Или json или Soap для обмена данными в моем проекте? - PullRequest
1 голос
/ 15 марта 2012

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

Ответы [ 3 ]

5 голосов
/ 15 марта 2012

Используйте JSON для сериализации данных. Это чистый, простой, компактный, широко поддерживаемый и понимающий типы данных. Используйте SOAP, только если вы любите боль. Это раздутый мешок с кучей, построенный на другом раздутом мешке с начинкой.

3 голосов
/ 15 марта 2012

Использовать JSON.

Мой аргумент заключается в том, что JSON отображается непосредственно в родные типы данных и из них в распространенных языках сценариев.

Если вы используете Python, то None <-> null, True <-> true, False <-> false, int / float <-> Number , str / unicode <-> String, list <-> Array и dict <-> Object. Вы чувствуете себя как дома с JSON.

Если вы используете PHP, должны быть похожие сопоставления.

XML всегда является иностранным языком для любого языка программирования, кроме Scala.

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

В зависимости от ваших потребностей, вы можете использовать оба. Например, используя привязки XML, вы получаете (де) сериализацию данных, передаваемых по сети бесплатно. То есть, если вы собираетесь отправлять много данных в ваш веб-сервис и хотите избежать вызова эквивалента «request.getParameter» для каждого параметра, создания собственных объектов и создания / регистрации различных сервлетов для каждой конечной точки Привязки могут сэкономить время разработки. А для ответа вы можете определить полезную нагрузку как String и вернуть текст JSON, что дает вам преимущества этой компактной, дружественной к javascript этой нотации.

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