Два основных подхода к построению веб-сервисов.
Характеристика | SOAP | REST |
---|---|---|
Протокол | Основан на XML, работает поверх HTTP, SMTP, TCP, и других протоколов. | Основан на HTTP, использует существующие HTTP-методы (GET, POST, PUT, DELETE). |
Состояние | Передача состояния запросов осуществляется явно в сообщении. | Сервис не хранит состояние клиента. Статус передается в каждом запросе. |
Форматы данных | Строго определенный формат XML (SOAP envelope). | Может использовать различные форматы: JSON, XML, Plain Text, HTML. JSON - наиболее распространен. |
Архитектурный стиль | Протокол со строгими правилами. | Набор архитектурных принципов. |
Кэширование | Нет встроенной поддержки кэширов |
Два основных подхода к построению веб-сервисов.
Характеристика | SOAP | REST |
---|---|---|
Протокол | Основан на XML, работает поверх HTTP, SMTP, TCP, и других протоколов. | Основан на HTTP, использует существующие HTTP-методы (GET, POST, PUT, DELETE). |
Состояние | Передача состояния запросов осуществляется явно в сообщении. | Сервис не хранит состояние клиента. Статус передается в каждом запросе. |
Форматы данных | Строго определенный формат XML (SOAP envelope). | Может использовать различные форматы: JSON, XML, Plain Text, HTML. JSON - наиболее распространен. |
Архитектурный стиль | Протокол со строгими правилами. | Набор архитектурных принципов. |
Кэширование | Нет встроенной поддержки кэширов |
Register or sign in to get access to full answers for all questions from the question bank.