Simple object access protocol
Das Simple Object Access Protocol (kurz SOAP) ist ein von der Firma Microsoft plattformunabhängiges, XML-basiertes Protokoll, welches dazu dient, Anwendungen in heterogenen Computernetzen (z.B. das Web) mittels des Hypertext Transfer Protokolls (kurz HTTP) miteinander kommunizieren zu lassen.
SOAP dient zum Austausch von komplexen Datenobjekten zwischen verschiedenen Programmen. Damit kann eine Software (z.B. eine Web-Dienstleistung) andere entfernte Programme aufrufen, sofern beide Rechner durch ein TCP/IP-Netzwerk wie das Internet oder die meisten Intranets verbunden sind. HTTP und XML sind offene, weltweit etablierte Datenformate, die von allen gängigen Betriebssystemen unterstützt werden.
Im Kern legt SOAP fest, wie ein komplexes XML-Objekt in einen HTTP-"Umschlag" verpackt und anschließend über das Netz versand wird. Da der SOAP-Datenaustausch als HTTP-Anfrage über einen standardmäßig freigegebenen Port (meistens Port 80) erfolgt, muss die Firewall des Servers, auf dem das Programm (der Webservice) läuft, nicht extra umkonfiguriert werden.