Домой Учебники по Java и J2EE SOAP против REST: простой протокол доступа к объектам против Изобразительное State Transfer

SOAP против REST: простой протокол доступа к объектам против Изобразительное State Transfer

966
0

Эта статья для сравнения REST против SOAP . Существует огромная разница между REST и SOAP.

SOAP (простой протокол доступа к объектам):

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

1
SOAP использует WSDL для связь между потребителем и провайдер , тогда как REST просто использует XML или JSON для отправить и получить данные .
  • WSDL определяет контракт между клиентом и сервисом и является статическим по своей природе.
  • SOAP создает протокол на основе XML поверх HTTP или иногда TCP / IP.
  • SOAP описывает функции и типы данных.
  • SOAP является преемником XML-RPC и очень похож, но описывает стандартный способ связи.
  • Некоторые языки программирования имеют встроенную поддержку SOAP, вы, как правило, передаете ему URL-адрес веб-службы и можете вызывать функции веб-служб без специального кода.
  • Двоичные данные, которые отправляются, должны быть сначала закодированы в такой формат, как кодированный base64.
  • Имеет несколько протоколов и технологий, связанных с этим: WSDL, XSD, SOAP, WS-Addressing.

Другие должны читать:

ОТДЫХ (REpresentational State Transfer):

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

1
ОТДЫХ не нужно быть над HTTP , но большинство моих пунктов ниже будет иметь уклон HTTP.
  • В случае REST контракт между клиентом и сервисом несколько усложняется и определяется HTTP, URI, медиаформатами и протоколом координации для конкретного приложения. Это очень динамично в отличие от WSDL.
  • REST очень легок, говорит, подождите минутку, нам не нужна вся эта сложность, которую создал SOAP.
  • Обычно использует нормальные методы HTTP вместо большого формата XML, описывающего все. Например, для получения ресурса вы используете HTTP GET, для размещения ресурса на сервере вы используете HTTP PUT. Для удаления ресурса на сервере вы используете HTTP DELETE.
  • REST очень прост в том, что он использует методы HTTP GET, POST и PUT для обновления ресурсов на сервере.
  • REST обычно лучше всего использовать с ресурсно-ориентированной архитектурой (ROA). В этом способе мышления все является ресурсом, и вы будете оперировать этими ресурсами.
  • Пока ваш язык программирования имеет библиотеку HTTP, и большинство из них имеет, вы можете очень легко использовать протокол REST HTTP .
  • Двоичные данные или двоичные ресурсы могут быть просто доставлены по их запросу.
ЧИТАТЬ ТАКЖЕ:  Руководство для начинающих по Java eNum - зачем и для чего мне использовать Enum? Примеры Java Enum

Обычный XML или JSON вообще не являются RESTful. Ни один из них не определяет какие-либо элементы управления (т. Е. Ссылки и отношения ссылок, информацию о методах, информацию о кодировке и т. Д.), Которые противоречат REST, поскольку сообщения должны быть автономными и координировать взаимодействие между агентом / клиентом и службой.

Оба метода используются многими крупными игроками. Это вопрос предпочтений. Я предпочитаю REST, потому что его проще использовать и понимать.

Мультфильм от Geek & Poke ..

SOAP против REST: простой протокол доступа к объектам против Изобразительное State Transfer

0.00 (0%) 0 votes

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь