Передача репрезентативного состояния (REST) и простой протокол доступа к объектам (SOAP)
Оба метода используются многими restful-web-services крупными игроками. Это вопрос soap предпочтений. Я предпочитаю restful REST, потому что его проще rest использовать и понимать.
Простой протокол доступа к объектам (SOAP):
- SOAP создает протокол XML поверх HTTP или иногда TCP / IP.
- SOAP описывает функции и типы данных.
- SOAP является преемником XML-RPC и очень похож, но описывает стандартный способ взаимодействия.
- Некоторые языки программирования имеют встроенную поддержку SOAP, вы обычно передаете ему URL-адрес веб-службы и можете вызывать функции веб-службы без специального кода.
- Двоичные данные, которые отправляются, должны быть сначала закодированы в такой формат, как кодировка base64.
- Имеет несколько протоколов и связанных с ним технологий: WSDL, XSD, SOAP, WS-Addressing.
Передача репрезентативного состояния (REST):
- REST не обязательно должен быть поверх HTTP, но большинство моих замечаний, приведенных ниже, будут иметь предвзятость HTTP.
- REST очень легкий, он говорит, подождите минутку, нам не нужна вся эта сложность, созданная SOAP.
- Обычно используются обычные методы HTTP вместо большого формата XML, описывающего все. Например, для получения ресурса вы используете HTTP GET, чтобы разместить ресурс на сервере, вы используете HTTP PUT. Чтобы удалить ресурс на сервере, вы используете HTTP DELETE.
- REST очень прост, поскольку он использует методы HTTP GET, POST и PUT для обновления ресурсов на сервере.
- REST обычно лучше всего использовать с Resource Oriented Architecture (ROA). При таком способе мышления все является ресурсом, и вы будете оперировать этими ресурсами.
- Если в вашем языке программирования есть библиотека HTTP, а в большинстве своем она есть, вы можете очень легко использовать протокол REST HTTP.
- Двоичные данные или двоичные ресурсы могут быть просто доставлены по их запросу.
Есть restapi endless debates on REST vs SOAP on google.
My favorite is this one. Обновление от 27 ноября soap 2013 г .: сайт Пола Прескода, похоже, отключен, и rest эта статья больше не доступна, хотя rest копии можно найти на Wayback Machine или soap в формате PDF на CiteSeerX.
rest
soap
Передача репрезентативного состояния (REST) и простой протокол доступа к объектам (SOAP)
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.