RESTful API сервис для отправки данных графика.Какой «протокол» использует XML или JSON? - PullRequest
0 голосов
/ 14 марта 2012

Я разрабатываю API платформы с Java и должен выбрать «протокол» обмена данными: JSON или XML.

Я гуглял для больших представлений координат API карт Google , Службы bing MSDN , Система координат SVG w3.org , а также проверил некоторые интересные stackOverflow сообщения: XML против JSON и Restful API .

Все XML-представления, которые я проверял, использовали точки в качестве уникального элемента в xml, как этот.

<graph label="first">
  <point x="11-02-2012" y="4573"></point>
  <point x="12-02-2012" y="2341"></point>
<graph>
<graph label="second">
  <point x="11-02-2012" y="3423434"></point>
  <point x="11-02-2012" y="234243"></point>
<graph>

Это проблема для большого количества точек.

Тогда я бы поставил JSON на управление данными графика, потому что я использовал его для рисования графиков такого типа с помощью плагина JQplot, и было бы удобнее использовать массив точек. Но проблема здесь в том, что все остальные компоненты API платформы используют шаблоны XML. Что бы вы выбрали здесь?

Ответы [ 2 ]

1 голос
/ 14 марта 2012

JSON значительно более лаконичен (будет использовать меньше символов для передачи структуры), поэтому он может быть хорошим выбором, если вы перемещаете много данных.Также будет проще кодировать: в большинстве библиотек есть функция, которая обрабатывает все преобразования за вас.

XML позволит вам добавить множество метаданных и структуру вокруг ваших данных.Это преимущество.Но это приведет к ожидаемому снижению производительности.

Если вы планируете отправлять только длинные списки упорядоченных пар, я бы сказал, что используйте JSON.Позже вы всегда сможете реализовать презентацию XML, если этого требует какая-то устаревшая система.

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

0 голосов
/ 14 марта 2012

Протоколы тоже нет ...

XML

XML stands for eXtensible Markup Language.

Ссылка: http://www.w3schools.com/xml/

1012 * JSON *

JSON: нотация объектов JavaScript.

JSON - это синтаксис для хранения и обмена текстовой информацией. Так же, как XML.

JSON меньше XML и быстрее и проще для анализа.

http://www.w3schools.com/json/

Так что, исходя из названия вашего вопроса, я бы не выбрал ни того, ни другого. Однако я педантичен.

Так что это ваша платформа, и приятно видеть, что вы пытаетесь применять стандарты, которые мы знаем и любим. Почему бы не дать нам выбор, предложив оба варианта? Вы контролируете способ отправки данных обратно, поэтому разрешите клиенту указать предпочтительный язык, а затем, если он не выберет тот или другой.

Windows Communication Foundation делает это хорошо и значительно облегчает жизнь разработчику. Хороший учебник по этому вопросу можно найти по адресу http://www.codeproject.com/Articles/105273/Create-RESTful-WCF-Service-API-Step-By-Step-Guide, где предлагаются как JSON, так и XML.

Если вы не используете .Net, то на разных платформах есть похожие настройки. Суть в том, что как только вы соберете свои данные для возврата, вы сможете отправить их либо в выходной файл XML, либо в формате JSON, который затем сериализует и отправит.

Если вы хотите получить мнение , я предпочитаю JSON, так как на многих платформах легче превратить обратно в объект. Также из-за своей природы он имеет меньшую площадь. Для .Net есть библиотека JSON .Net , а на Java - GSON от Google, обе облегчают жизнь разработчику, но есть эквиваленты для XML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...