Передача представительного состояния (REST) ​​и простой протокол доступа к объектам (SOAP) - PullRequest
714 голосов
/ 16 октября 2008

Может кто-нибудь объяснить, что такое REST и что такое SOAP на простом английском языке? А как работают веб-сервисы?

Ответы [ 14 ]

2 голосов
/ 20 июля 2009

Проблема с SOAP заключается в том, что он противоречит идеалам, стоящим за стеком HTTP. Любое промежуточное ПО должно иметь возможность работать с HTTP-запросами без понимания содержимого запроса или ответа, но, например, обычный сервер кэширования HTTP не будет работать с SOAP-запросами, не зная только, какие части содержимого SOAP имеют значение для кэширования. SOAP просто использует HTTP в качестве оболочки для своего собственного протокола связи, например прокси.

2 голосов
/ 16 октября 2008

Я думаю, что это так просто, как я могу это объяснить. Пожалуйста, кто угодно может поправить меня или добавить к этому.

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

Веб-службы передают или получают сообщения SOAP. Они работают по-разному в зависимости от того, на каком языке они написаны.

1 голос
/ 04 февраля 2015

SOAP - «Простой протокол доступа к объектам»

SOAP - это небольшое количество передаваемых сообщений или небольшое количество информации через Интернет. SOAP сообщения форматируются в XML и обычно отправляются с управлением HTTP .

REST - «Представительный государственный перевод»

REST - это элементарный процесс возможной случайности и получения информации между вентилятором и сервером, и он не имеет однозначно определенных стандартов. Вы можете отправлять и принимать информацию в виде JSON , XML или даже в виде простого текста. Это легкий вес по сравнению с SOAP .

0 голосов
/ 19 октября 2013

Веб-сервисы на основе SOAP Короче говоря, модель SOAP-сервисов рассматривает мир как экосистему равноправных партнеров, которые не могут контролировать друг друга, но должны работать вместе, соблюдая опубликованные контракты. Это действительный модель беспорядочного реального мира и контракты на основе метаданных формируют SOAP Service Interface.

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

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

Контракты между системами в совокупности называются метаданными и включают описания услуг, поддерживаемые шаблоны обмена сообщениями и политики, регулирующие качества обслуживания (услуга может должны быть зашифрованы, надежно доставлены и т. д.) Описание услуги, в свою очередь, представляет собой подробную спецификацию данных (документов сообщения), которые будут отправлены и получены системой. Документы описывается с использованием языка описания XML, такого как определение схемы XML. Пока все системы выполняют свои опубликованные контракты, они могут взаимодействовать, и изменения во внутренних системах никогда не влияют ни на какие другие. Каждая система отвечает за перевод своих внутренних реализаций в свои контракты и из них

REST - REpresentational State Transfer. Физическое протокол HTTP. По сути, REST - это все различные ресурсы в сети, которые уникально идентифицируются по URL. Все операции, которые могут быть выполнены на этих ресурсах, могут быть описаны ограниченным набором глаголов (глаголами «CRUD»), которые в свою очередь отображаются на глаголы HTTP.

REST гораздо менее «тяжелый», чем SOAP.

Работа веб-сервиса

...