В чем разница между SOAP и REST?
Уровень: Middle
Ответ
SOAP и REST — подходы для взаимодействия между системами по сети. SOAP (Simple Object Access Protocol) — протокол, основанный на XML, предполагающий обмен сообщениями по строго заданному формату (XML-"конверты" с определённой схемой). SOAP часто работает поверх HTTP, но использует свой предопределённый XML-формат и обычно сопровождается описанием через WSDL. REST (Representational State Transfer) — архитектурный стиль, использующий возможности самого HTTP: различные методы (GET, POST, PUT, DELETE) для различных действий, URL-адреса как идентификаторы ресурсов, стандартные коды ответов. REST обычно передаёт данные в формате JSON или XML, но без жёсткого стандарта, проще и ближе к концепции ресурсов. Если кратко: SOAP — тяжеловесный протокол с жёстким стандартом (и расширениями безопасности, транзакций), REST — лёгкий стиль API, используя стандартные веб-механизмы.