SÆBE

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 18. maj 2022; verifikation kræver 1 redigering .

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

Protokolstruktur

SOAP-meddelelse ser sådan ud:

Eksempel

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>

Ulemper

  • Brug af SOAP til at overføre beskeder øger deres volumen og reducerer behandlingshastigheden. I systemer, hvor hastighed er vigtig, er det mere almindeligt at sende XML-dokumenter direkte over HTTP, hvor anmodningsparametre sendes som normale HTTP-parametre.

Se også

Noter

  1. Seneste SOAP-versioner . Hentet 19. juni 2005. Arkiveret fra originalen 15. april 2021.

Links