Ключевое отличие: SOAP означает простой протокол доступа к объектам. Веб-сервисы SOAP основаны на спецификациях SOAP и ws- *. Термин «Представительный государственный трансферт» (REST) был придуман Роем Филдингом. Это относится к интерфейсу веб-приложения, который реализован с использованием концепций и принципов HTTP и REST.
Веб-сервис может быть определен многими способами. Однако, чтобы понять это, можно определить его как метод, который используется для связи между приложениями или системами. Его можно описать как основанный на стандартах и агонистический программный объект, способный принимать отформатированные запросы от других типов объектов, чтобы генерировать специфичные для приложения ответы. Веб-сервисы - это компоненты приложения, которые взаимодействуют с использованием открытых протоколов. Веб-сервисы используют стандартизированную систему обмена сообщениями HTTP и XML и поэтому не зависят от платформы и языка.
Веб-сервисы подразделяются на два типа: протокол простого доступа к объекту (SOAP) и передача состояния представления (REST).
Веб-сервисы SOAP основаны на спецификациях SOAP и ws- *. Он использует WS-Trust для получения токенов безопасности. Он основан на стандартах. Эти веб-сервисы являются объектно-ориентированными. SOAP - это в основном спецификация протокола, которая используется для обмена структурированной информацией во время реализации веб-сервисов. Он использует XML для формата сообщения. SOAP поддерживается организацией по взаимодействию веб-служб (WS-I). SOAP удалось позаботиться о таких аспектах, как безопасность и адресация, благодаря своей внутренней реализации протокола SOAP.
Сравнение между веб-сервисами REST и SOAP:
Веб-сервисы REST | SOAP Web Services | |
Сокращение | Изобразительное State Transfer | Простой протокол доступа к объектам |
стандарт | Нет стандарта | Декларативный (используется стандартный WSDL) |
Служба поддержки | Многочисленные типы контента | Только XML |
надежность | Специфическое приложение | WS- Надежный обмен сообщениями |
Кэширование | Операции Get могут быть кэшированы при желании. | нет |
Размер сообщения | облегченный | Сравнительно тяжелый |
Реализация | просто | Сложный |
Области применения | Ограниченная пропускная способность и ресурсы Полностью операции без состояния Кэширование ситуаций | Асинхронная обработка и вызов Формальные контракты Операции с состоянием |
Вид разработчика | Ресурсно-ориентированный | Объектно-ориентированный |
Поддержка транспортного протокола | HTTP | HTTP, SMTP, JMS |