Мальца попиздим о REST и SOAP API. Отметим ключевые моменты:



— Что такое
REST и SOAP

— Принципы
REST и SOAP. Как там всё устроено

— Что лучше всего стоит использовать



REST - это архитектурный стиль, который реализован на RESTful: JSON через HTTP

SOAP
- это формат обмена сообщениями, который реализован на SOAP: XML поверх SOAP через HTTP



В SOAP вы используете формат SOAP XML для запросов и ответов, а в REST такого фиксированного формата нет. Вы можете обмениваться сообщениями на основе XML, JSON или любого другого удобного формата. JSON является самым популярным среди используемых форматов.



Специфика
REST — использование HTTP в качестве транспортного протокола. Он подразумевает наилучшее использование функций, предоставляемых HTTP — методы запросов, заголовки запросов, ответы, заголовки ответов и т. д, а специфика SOAP — это формат обмена данными. С SOAP это всегда SOAP-XML, который представляет собой XML



Простота реализации:



RESTFful веб-сервисы, как правило, гораздо проще реализовать, чем веб-сервисы на основе SOAP. REST обычно использует JSON, который легче анализировать и обрабатывать. В дополнение к этому, REST не требует наличия определения службы для предоставления веб-службы.



Однако в случае
SOAP вам необходимо определить свой сервис с использованием WSDL, и при обработке и анализе сообщений SOAP-XML возникают большие накладные расходы.



#rest #restapi #restful #soap