SOAP и REST вопрос - PullRequest
       16

SOAP и REST вопрос

0 голосов
/ 19 декабря 2010

Я читал о различиях между SOAP и REST.
У меня складывается впечатление, что SOAP будет использоваться для службы, которая будет вызывать поведение, обеспечивать контракт и взаимодействовать с адресами посредством использования XML.

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

Мне любопытно, есть ли кто-нибудь, кто должен был создать веб-службу и разделитьэто в двух веб-службах;один SOAP WS для вызова поведения и отдельный REST WS для простого чтения и обновления ресурса.

1 Ответ

6 голосов
/ 19 декабря 2010

Я думаю, что вы, возможно, упускаете суть - и я не виню вас, так как контент в Интернете довольно запутанный. SOAP и REST существуют на (несколько) противоположных концах спектра. SOAP обеспечивает уровень инкапсуляции типа HTTP для предоставления услуг. На этом уровне инкапсуляции сохраняются действия, запросы, данные и т. Д. Напротив, REST утверждает, что сам HTTP может обеспечить все необходимые действия, запросы и данные. Таким образом, вы можете думать о REST как о «нативном» для HTTP, тогда как SOAP находится на уровне поверх HTTP. Это различие важно, потому что оно означает, что для SOAP базовый транспорт может быть чем-то отличным от HTTP.

В практических вопросах есть еще много чего посмотреть. SOAP часто популярен из-за инструментов, используемых для его поддержки. Если вы находитесь в магазине Microsoft, у вас, вероятно, есть все инструменты для быстрого создания приложений SOAP. С другой стороны, если вы ищете компанию, совместимую с Web 2.0, и хотите придерживаться HTTP в качестве общего протокола, REST - определенно верный путь.

...