Почему не рекомендуется использовать SOAP для связи с внешним интерфейсом (например, веб-браузером)? - PullRequest
23 голосов
/ 24 сентября 2008

Почему не рекомендуется использовать SOAP для связи с внешним интерфейсом? Например, веб-браузер, использующий JavaScript.

Ответы [ 4 ]

41 голосов
/ 24 сентября 2008
  • Потому что он раздутый
  • Поскольку JSON изначально понятен JavaScript
  • Поскольку XML не так быстро манипулировать с помощью JavaScript.
17 голосов
/ 24 сентября 2008

Потому что SOAP заново изобретает множество HTTP-колес в своем стремлении к независимости протокола. Какой смысл, если вы знаете , что вы все равно будете отправлять ответ через HTTP (поскольку ваш клиент - веб-браузер)?

ОБНОВЛЕНИЕ: я второе (подразумеваемое) предложение штуковины о JSON.

5 голосов
/ 24 сентября 2008

Если веб-браузер является вашим единственным клиентом, тогда я должен согласиться с тем, что SOAP является излишним.

Однако, если вы собираетесь использовать несколько типов клиентских приложений на разных платформах, тогда может подойти SOAP. Приятной особенностью SOAP является то, что существует множество инструментов, которые будут генерировать код для обработки, отправки и получения SOAP на основе файла WSDL.

Например, если вы хотите разработать клиентский интерфейс C ++, тогда все, что вам нужно, это файл WSDL, а инструменты Microsoft сгенерируют весь код C ++ для генерации SOAP-запроса на основе структуры данных, отправят запрос, получат ответ и проанализируйте ответ в структуре возвращаемых данных.

Существуют инструменты для этого как на стороне клиента, так и на стороне сервера.

3 голосов
/ 24 сентября 2008

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

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