Я понимаю, почему поставщики "REST Framework" хотят предоставить поддержку для возврата как представлений на основе Json, так и представлений на основе XML, , но почему люди хотят возвращать оба из одной и той же службы ?
Это потому, что у вас будут клиентские приложения, созданные на платформе, в которой нет доступного Json-парсера ?
Это потому, что вы надеетесь на более широкое внедрение интерфейса, потому что вы можете обратиться к большему количеству людей ?
Это потому, что вы чувствуете, что стандартное соглашение , что все интерфейсы RESTful следуют?
Если вы доставите оба:
избегаете ли вы пространства имен в XML , чтобы он мог быть совместим с форматом Json? Или у вас есть только одно пространство имен для всех ваших элементов данных?
У вас есть какой-то стандартизированный механизм для отображения атрибутов и элементов в какой-то согласованный формат Json, или вы просто избегаете атрибутов в своем XML?
Вы создаете различных конечных точек для каждого представления , или вы используете согласование контента для доставки запрошенного формата? У вас есть формат по умолчанию?
Если вы используете кеширование на редактируемых ресурсах и используете разные URL-адреса, как вы гарантируете, что если одно представление признано недействительным , что другие представления также являются недействительными?
Считаете ли вы, что поддержка нескольких форматов стоит усилий требуется?
Сводка ответов:
Таким образом, основной причиной, по-видимому, является предпочтение. Некоторые разработчики предпочитают фигурные скобки, а некоторые предпочитают угловые скобки.
Некоторые люди хотят перейти с XML на Json, и поэтому для обеспечения обратной совместимости требуется поддержка обоих типов.
Некоторые хотят использовать Json, но обеспокоены тем, что некоторые разработчики боятся Json, поэтому они поддерживают оба, чтобы никого не обидеть.
Легко включить функцию в рамках XYZ, так почему бы и нет!
Еще одна интересная предложенная причина: JSON можно использовать для быстрого получения краткой сводки данных, а XML можно использовать как семантически насыщенное полное представление.