Эта статья для сравнения 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.
Другие должны читать:
- Как построить RESTful Сервис с Java с использованием JAX-RS и Джерси (Пример)
- Как создать клиент RESTful Java с клиентом Jersey — пример
ОТДЫХ (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 .
- Двоичные данные или двоичные ресурсы могут быть просто доставлены по их запросу.
Обычный XML или JSON вообще не являются RESTful. Ни один из них не определяет какие-либо элементы управления (т. Е. Ссылки и отношения ссылок, информацию о методах, информацию о кодировке и т. Д.), Которые противоречат REST, поскольку сообщения должны быть автономными и координировать взаимодействие между агентом / клиентом и службой.
Оба метода используются многими крупными игроками. Это вопрос предпочтений. Я предпочитаю REST, потому что его проще использовать и понимать.
Мультфильм от Geek & Poke ..
0.00 (0%) 0 votes









