SOAP

Материал из Seo Wiki - Поисковая Оптимизация и Программирование
Перейти к навигацииПерейти к поиску
Файл:SOAP.svg
Структура SOAP сообщения

SOAPпротокол обмена структурированными сообщениями в распределённой вычислительной среде. Первоначально SOAP предназначался, в основном, для реализации удалённого вызова процедур (RPC), а название было аббревиатурой: Simple Object Access Protocol — простой протокол доступа к объектам. Сейчас протокол используется для обмена произвольными сообщениями в формате XML, а не только для вызова процедур. Официальная спецификация последней версии 1.2 протокола никак не расшифровывает название SOAP. SOAP является расширением протокола XML-RPC.

SOAP может использоваться с любым протоколом прикладного уровня: SMTP, FTP, HTTP и др. Однако его взаимодействие с каждым из этих протоколов имеет свои особенности, которые должны быть определены отдельно. Чаще всего SOAP используется поверх HTTP.

SOAP является одним из стандартов, на которых базируется технологии веб-сервисов.

Структура протокола

Сообщение SOAP выглядит так:

SOAP-конверт
  SOAP-заголовок
    Элемент заголовка 1
    Элемент заголовка 2
    …
    Элемент заголовка N
  Тело SOAP
    Элемент тела N
    …
    Элемент тела 2
    Элемент тела 1

Пример

Пример SOAP-запроса на сервер интернет-магазина:

<source lang="xml"> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">

  <soap:Body>
    <getProductDetails xmlns="http://warehouse.example.com/ws">
      <productID>12345</productID>
    </getProductDetails>
  </soap:Body>
</soap:Envelope>

</source>

Пример ответа:

<source lang="xml"> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">

  <soap:Body>
    <getProductDetailsResponse xmlns="http://warehouse.example.com/ws">
      <getProductDetailsResult>
        <productID>12345</productID>
        <productName>Стакан граненый</productName>
        <description>Стакан граненый. 250 мл.</description>
        <price>9.95</price>
        <inStock>true</inStock>
      </getProductDetailsResult>
    </getProductDetailsResponse>
  </soap:Body>
</soap:Envelope>

</source>

Недостатки

  • Использование SOAP для передачи сообщений увеличивает их объём и снижает скорость обработки. В системах, где скорость важна, чаще используется пересылка XML документов через HTTP напрямую, где параметры запроса передаются как обычные HTTP параметры.
  • Хотя SOAP является стандартом, различные программы часто генерируют сообщения в несовместимом формате. Например, запрос сгенерированный AXIS-клиентом, не будет понят сервером WebLogic.

См. также

Ссылки

ar:سواب bn:সিম্প্‌ল অবজেক্ট এক্সেস প্রোটোকল ca:SOAP cs:Simple Object Access Protocol da:SOAP de:SOAP en:SOAP eo:SOAP es:Simple Object Access Protocol et:SOAP eu:SOAP fa:پروتکل دسترسی آسان به اشیاء fi:SOAP fr:SOAP gl:Simple Object Access Protocol he:SOAP hu:SOAP id:Simple Object Access Protocol is:SOAP it:SOAP ja:SOAP (プロトコル) ko:SOAP nl:SOAP no:SOAP pl:SOAP pt:SOAP sk:Simple Object Access Protocol sv:SOAP th:SOAP tr:SOAP uk:SOAP zh:SOAP

Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....