SZAPPAN

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. május 18-án felülvizsgált verziótól ; az ellenőrzéshez 1 szerkesztés szükséges .

A SOAP (az angol nyelvből.  Simple Object Access Protocol  - egy egyszerű protokoll az objektumok elérésére) egy protokoll strukturált üzenetek cseréjére elosztott számítási környezetben . Eredetileg a SOAP-ot elsősorban távoli eljáráshívás ( RPC ) megvalósítására szánták. A protokollt mostantól tetszőleges XML formátumú üzenetek cseréjére használják , és nem csak eljárások hívására. A protokoll legújabb, 1.2-es verziójának hivatalos specifikációja semmilyen módon nem fejti meg a SOAP [1] nevet .

A SOAP az XML-RPC protokoll kiterjesztése .

A SOAP bármely alkalmazási rétegbeli protokollal használható: SMTP , FTP , HTTP , HTTPS stb. Azonban ezen protokollok mindegyikével való interakciójának megvannak a maga sajátosságai, amelyeket külön kell meghatározni. Leggyakrabban a SOAP-ot HTTP-n keresztül használják.

A SOAP egyike azon szabványoknak, amelyeken a webszolgáltatási technológiák alapulnak .

Protokollstruktúra

A SOAP üzenet így néz ki:

Példa

Példa egy SOAP-kérésre egy online áruház szerveréhez:

<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http:/ /www.w3.org/2001/XMLSchema" xmlns:soap= "http://schemas.xmlsoap.org/soap/envelope/" > <szappan:Body> <getProductDetails xmlns= "http://warehouse.example. com/ws" > <productID> 12345 </productID> </getProductDetails> </soap:Body> </soap:Envelope>

Válasz példa:

<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http:/ /www.w3.org/2001/XMLSchema" xmlns:soap= "http://schemas.xmlsoap.org/soap/envelope/" > <szappan:Body> <getProductDetailsResponse xmlns= "http://warehouse.example. com/ws" > <getProductDetailsResult> <productID> 12345 </productID> <productName> Csiszolt üveg </productName> <description> Csiszolt üveg. 250 ml. </description> <price> 9,95 </price> <currency> <code> 840 </code> <alpha3> USD </alpha3> <sign> $ </sign> <name> USA dollár </name> <pontosság > 2 </accuracy> </currency> <inStock> igaz </inStock> </getProductDetailsResult> </getProductDetailsResponse> </soap:Body> </soap:Envelope>

Hátrányok

  • A SOAP használata az üzenetek átvitelére növeli azok mennyiségét és csökkenti a feldolgozás sebességét. Azokban a rendszerekben, ahol a sebesség fontos, elterjedtebb az XML dokumentumok közvetlen HTTP-n keresztüli küldése, ahol a kérési paraméterek normál HTTP-paraméterként kerülnek átadásra.

Lásd még

Jegyzetek

  1. A SOAP legújabb verziói . Letöltve: 2005. június 19. Az eredetiből archiválva : 2021. április 15.

Linkek