SOAP (fra engelsk. Simple Object Access Protocol - en simpel protokol til at få adgang til objekter) er en protokol til udveksling af strukturerede meddelelser i et distribueret computermiljø . Oprindeligt var SOAP primært beregnet til implementering af fjernprocedurekald ( RPC ). Nu bruges protokollen til at udveksle vilkårlige meddelelser i XML-format og ikke kun til at kalde procedurer. Den officielle specifikation af den seneste version 1.2 af protokollen dechifrerer ikke navnet SOAP [1] på nogen måde .
SOAP er en udvidelse af XML-RPC-protokollen .
SOAP kan bruges med enhver applikationslagsprotokol: SMTP , FTP , HTTP , HTTPS osv. Dens interaktion med hver af disse protokoller har dog sine egne karakteristika, som skal defineres separat. Oftest bruges SOAP over HTTP.
SOAP er en af de standarder, som webserviceteknologier er baseret på .
SOAP-meddelelse ser sådan ud:
Et eksempel på en SOAP-anmodning til en onlinebutiksserver:
<?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/" > <soap:Body> <getProductDetails xmlns= "http://warehouse.example. com/ws" > <productID> 12345 </productID> </getProductDetails> </soap:Body> </soap:Envelope>Eksempel på svar:
<?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/" > <soap:Body> <getProductDetailsResponse xmlns= "http://warehouse.example. com/ws" > <getProductDetailsResult> <productID> 12345 </productID> <productName> Facetteret glas </productName> <description> Facetteret glas. 250 ml. </description> <price> 9,95 </price> <currency> <code> 840 </code> <alpha3> USD </alpha3> <sign> $ </sign> <name> US dollar </name> <nøjagtighed > 2 </accuracy> </currency> <inStock> true </inStock> </getProductDetailsResult> </getProductDetailsResponse> </soap:Body> </soap:Envelope>World Wide Web Consortium (W3C) | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Produkter og standarder |
| ||||||||||||||
Organisationer |
| ||||||||||||||
PÅ |
| ||||||||||||||
Konferencer |
|