Главное отличие SOAP от REST в том, что SOAP это формат обмена сообщения, а REST архитектурный подход использующий http как транспортный протокол. SOAP использует для обмена данными xml. Веб-сервисы, использующие SOAP в качестве протокола, используют четко структурированные сообщения, описанные в контракте WSDL. То есть если сообщение не соответствует описанным правилам, то мы получаем ошибку, в виде структурированного xml. xml содержит в себе: — Envelope (конверт) – корневой элемент, который определяет сообщение и пространство имен, использованное в документе — Header (заголовок) – содержит атрибуты сообщения, например: информация о безопасности или о сетевой маршрутизации — Body (тело) – содержит сообщение, которым обмениваются приложения — Fault – необязательный элемент, который предоставляет информацию об ошибках, которые произошли при обработке сообщений. И запрос, и ответ должны соответствовать структуре SOAP. WSDL — это правила по которым составляются собственно сообщения, кото