SOAP, ursprünglich als Simple Object Access Protocol bezeichnet, ist eine Protokollspezifikation für den Austausch strukturierter Daten bei der Implementierung von Web-Diensten in Computernetzwerken. Das Nachrichtenformat von SOAP basiert auf der Extensible Markup Language (XML). SOAP stützt sich für die Nachrichtenübertragung in der Regel auf andere Protokolle der Anwendungsschicht, insbesondere Remote Procedure Call (RPC) und Hypertext Transfer Protocol (HTTP). SOAP kann den Unterbau eines Protokollstapels für Web-Dienste bilden und einen grundlegenden Rahmen für Nachrichtenvermittlungen bereitstellen, auf dem Web-Dienste aufgebaut werden können. Das XML-basierte Protokoll besteht aus drei Teilen: einem „Envelope“, der den Inhalt der Nachricht definiert und deren Verarbeitung festlegt, eine Reihe von Kodierungsregeln, um Instanzen von anwendungsdefinierten Datentypen auszudrücken, und eine Konvention zur Darstellung von Prozeduraufrufen und Antworten.