#протокол

#HTTP

#SMTP

#FTP

#api

SOAP (Simple Object Access Protocol) — Протокол обмена структурированными сообщениями

XML / SOAP-XML

Прикладной уровень

SMTP

FTP

• HTTP

Для описания используется WSDL

WSDL (Web Servises Description Language) — язык описания веб-сервисов и доступа к ним, основанный на XML

<binding type="bookPortType" name="bookBind">
    <soap:binding style="document"
        transport="http://schemas.xmlsoap.org/soap/http"/>

<operation name="getBook"> «soap:operation soapAction="getBook*/>
        <input><soap:body use="literal"/> </input>
        <output> «soap:body use="iteral"/> </output>
    </operation>
</binding>
<service name="Hello Service">
    <port binding="bookBind" name="bookPort">
        <soap:address location="http://localhost/bookservice"/> </port>
</service>

Вместо эндпоинтов - операции

getBook

Название процедуры, а не эндпоинты

Структура

  1. Envelope - корневой элемент, начало и конец. Когда сообщение получено

  2. Header - доп свойства, тип, авторизация

  3. Body - тело

Ошибки - не обязательно

Pasted image 20240608162005.png# Плюсы

  • Строгий формат

  • Надёжность

Минусы

  • Менее быстрый

  • Строгий формат

Последнее обновление