SOAP

SOAP
Структура SOAP сообщения

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

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

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

Содержание

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

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

SOAP-конверт

Пример

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

 
<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>

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

<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>
         <currency>
             <code>840</code>
             <alpha3>USD</alpha3>
             <sign>$</sign>
             <name>US dollar</name>
             <accuracy>2</accuracy>
         </currency>
         <inStock>true</inStock>
       </getProductDetailsResult>
     </getProductDetailsResponse>
   </soap:Body>
 </soap:Envelope>

Недостатки

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

См. также

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Полезное


Смотреть что такое "SOAP" в других словарях:

  • SOAP — im TCP/IP‑Protokollstapel: Anwendung SOAP HTTP HTTPS … Transport TCP Internet IP (IPv4, IPv6) …   Deutsch Wikipedia

  • Soap — Soap, n. [OE. sope, AS. s[=a]pe; akin to D. zeep, G. seife, OHG. seifa, Icel. s[=a]pa, Sw. s?pa, Dan. s?be, and perhaps to AS. s[=i]pan to drip, MHG. s[=i]fen, and L. sebum tallow. Cf. {Saponaceous}.] A substance which dissolves in water, thus… …   The Collaborative International Dictionary of English

  • SOAP — Saltar a navegación, búsqueda SOAP estructura SOAP (siglas de Simple Object Access Protocol) es un protocolo estándar que define cómo dos objetos en diferentes procesos pueden comunicarse por medio de intercambio de datos XML. Este protocolo… …   Wikipedia Español

  • SOAP — (see below for name and origins) is a protocol for exchanging XML based messages over computer networks, normally using HTTP/HTTPS. SOAP forms the foundation layer of the web services protocol stack providing a basic messaging framework upon… …   Wikipedia

  • Soap — протокол обмена структурированными сообщениями в распределённой вычислительной среде. Первоначально SOAP предназначался, в основном, для реализации удалённого вызова процедур (RPC), а название было аббревиатурой: Simple Object Access Protocol … …   Википедия

  • soap — soap; soap·berry; Soap; soap·er; soap·ery; soap·i·ly; soap·i·ness; soap·less; soap·box·er; …   English syllables

  • soap´i|ly — soap|y «SOH pee», adjective, soap|i|er, soap|i|est. 1. covered with soap or soapsuds. 2. containing soap: »soapy water. 3. o …   Useful english dictionary

  • soap|y — «SOH pee», adjective, soap|i|er, soap|i|est. 1. covered with soap or soapsuds. 2. containing soap: »soapy water. 3. o …   Useful english dictionary

  • Soap — – Trautes Heim (Alternativtitel: Die Ausgeflippten) ist eine US amerikanische Comedy Serie, die zwischen 1977 und 1981 in den USA vom Fernsehsender ABC produziert wurde. Geschaffen wurde Soap von Susan Harris, die später auch den Ableger Benson… …   Deutsch Wikipedia

  • Soap — 〈[ soʊp] f. 10; Radio, TV; umg.; kurz für〉 Soapopera * * * Soap [soʊp ], die; , s: Kurzf. von ↑ Soap Opera. * * * SOAP   [Abk. für Simple …   Universal-Lexikon

  • soap — opéra [ sopɔpera ] n. m. • 1981; mot angl. , de soap « savon » et opera, ces feuilletons étant à l origine produits par les lessiviers ♦ Anglic. Feuilleton télévisé populaire, tourné rapidement. Les soap opéras. Abrév. fam. SOAP . Les soaps… …   Encyclopédie Universelle


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»