REST — архитектурный стиль взаимодействия с ресурсами, часто реализуемый поверх HTTP. SOAP — протокол обмена структурированными сообщениями с XML-конвертом; он не ограничивается REST-подобными ресурсами.
Что такое REST API и SOAP, в чём между ними разница?
REST — архитектурный стиль взаимодействия с ресурсами, часто реализуемый поверх HTTP. SOAP — протокол обмена структурированными сообщениями с XML-конвертом; он не ограничивается REST-подобными ресурсами.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
REST — архитектурный стиль взаимодействия с ресурсами, часто реализуемый поверх HTTP. SOAP — протокол обмена структурированными сообщениями с XML-конвертом; он не ограничивается REST-подобными ресурсами.
REST API может использовать JSON, XML и другие представления; JSON не является обязательным признаком REST. SOAP-сервисы часто имеют формальный контракт WSDL и дополнительные стандарты взаимодействия. Сравнивайте требования к контракту, совместимости, безопасности и инфраструктуре, а не только размер сообщений. Нельзя считать любой HTTP API автоматически REST или утверждать, что SOAP всегда работает лишь через один транспорт.