2012-03-14 3 views
0

Я разрабатываю API платформы с Java, и я должен выбрать протокол обмена данными для использования: JSON или XML.Служба RESTful API для отправки данных графика. Какой «протокол» использует XML или JSON?

Я прибегая к помощи больших координат представлений Google maps API, MSDN bing services, SVG w3.org coordinate system, а также проверил некоторые интересные сообщения StackOverflow: XML vs 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-шаблоны. Какой будет ваш выбор здесь?

ответ

1

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

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

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

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

0

Ни протоколы ...

XML

XML stands for eXtensible Markup Language. 

Ref: http://www.w3schools.com/xml/

JSON

JSON: JavaScript Notation объекта.

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 есть Google's GSON, обе делают жизнь проще для разработчика, но есть эквиваленты для XML.