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