API: возвращать только формат JSON - PullRequest
1 голос
/ 29 октября 2010

Я разрабатываю REST API для своего веб-приложения для общего пользования.

У меня возникает соблазн предоставить в качестве формата ответа только JSON, поскольку он более легкий, чем XML (при большом трафике любое количество байтов).

Я думаю, что в настоящее время любой язык программирования и платформа способны легко и эффективно анализировать JSON.

Итак, что вы думаете о предоставлении только JSON, а не XML в качестве формата ответа?

Спасибо
Dan

Ответы [ 2 ]

2 голосов
/ 30 октября 2010

Некоторые количественные данные по XML против JSON здесь: http://www.slideshare.net/jmusser/pw-glue-conmay2010 (см. слайд 11)

Из 2000 API, которые они проверили, 45% из них поддержали JSON в 2010 , и цифры мы довольно быстро растем. В общей сложности 132 (из тех 2000), которые принимают только JSON. Мы не делаем никаких заявлений о количестве API только для XML.

1 голос
/ 29 октября 2010

Это почти как я все время работаю.Я обнаружил, что Google Chrome отображает ответы JSON "из коробки", в то время как ответы XML требуют, чтобы я "просматривал источник" или читер, используя Content-Type: text/plain.Я также считаю, что JSON очень удобен при создании мини-инструментов командной строки для взаимодействия с веб-серверами / комет-серверами, шинами сообщений и т. Д., Потому что печатать намного меньше, а вводить текст намного проще.Например, попробуйте синхронизировать себя, набрав это в командной строке:

sendmsg foobar/queue1 '<msg><labels><rows><row>a</row><row>b</row><row>c</row><row>d</row><row>e</row></rows></labels></msg>'

vs.это:

sendmsg foobar/queue1 '{"labels":["a", "b", "c", "d", "e"]}'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...