Sie sind hier:
Wissen
Telefon (Mo-Fr 9 bis 16 Uhr):
0201/649590-0
|
Kontaktformular
MENU
Medien
Übersicht
Lexikon/Glossar
Spickzettel
Weblog
Konferenzvorträge
Fachbücher
Fachartikel
Leserportal
Autoren gesucht!
Literaturtipps
Praxisnahe Fallbeispiele
Downloads
Newsletter
.NET
Startseite
.NET 8.0
.NET 7.0
.NET 6.0
.NET 5.0
.NET Core
.NET 4.0/4.5.x/4.6.x
.NET 3.0/3.5
.NET 2.0
.NET-Lexikon
Programmiersprachen
Entwicklerwerkzeuge
Klassenreferenz
Softwarekomponenten
Windows Runtime
World Wide Wings-Demo
Versionsgeschichte
Codebeispiele
ASP.NET
Artikel
Bücher
Schulung & Beratung
Konferenzen/Events
ASP.NET
Startseite
Lexikon
Sicherheit
Konfiguration
Global.asax
Tracing
Technische Beiträge
Klassenreferenz
Programmiersprachen
Entwicklerwerkzeuge
Softwarekomponenten
Forum
Schulung & Beratung
PowerShell
Startseite
Commandlet-Referenz
Codebeispiele
Commandlet Extensions
Versionsgeschichte
Schulungen+Beratung
Windows
Startseite
Windows Runtime (WinRT)
Windows PowerShell
Windows Scripting
Windows-Schulungen
Windows-Lexikon
Windows-Forum
Scripting
Startseite
Lexikon
FAQ
Bücher
Architektur
Skriptsprachen
Scripting-Hosts
Scripting-Komponenten
COM/DCOM/COM+
ADSI
WMI
WMI-Klassenreferenz
Scripting-Tools
WSH-Editoren
Codebeispiele
.NET-Scripting
Forum
Schulung & Beratung
Nutzer
Anmeldung/Login
Buchleser-Registrierung
Gast-Registrierung
Hilfe
Website-FAQ
Technischer Support
Site Map
Tag Cloud
Suche
Kontakt
Erklärung des Begriffs: Simple Object Access Protocol (SOAP)
Begriff
Simple Object Access Protocol
Abkürzung
SOAP
Eintrag zuletzt aktualisiert am
11.10.2019
Zur Stichwortliste unseres Lexikons
Was ist
Simple Object Access Protocol
?
Simple Object Access Protocol (SOAP) war das Standardprotokoll für
Webservice
in den 2000er Jahren. In den 2010er Jahren wurde SOAP zunehmend durch
REST
-basierte Web
API
s (einfache HTTP-Dienste), zunächst mit
XML
-
Serialisierung
, mittlerweile hauptsächlich mit
JSON
-
Serialisierung
abgelöst.
Versionen
SOAP 1.2 ist der aktuelle Standard, Stand 27.4.2007:
https://www.w3.org/TR/soap/
SOAP 1.1 war übrigens nie eine
Recommendation
, sondern nur im Vorstadium "Note" – dennoch wurde es von allen Herstellern implementiert.
Die für SOAP zuständige Arbeitsgruppe beim
W3C
wurde am 10.7.2019 aufgelöst:
https://www.w3.org/2000/xp/Group/
Ein neuerer SOAP-Standard ist aktuell nicht zu erwarten
SOAP
Das beim
World Wide Web Consortium
(
W3C
) entwickelte SOAP basiert auf der
Extensible Markup Language
(
XML
) und dem
Hypertext Transfer Protocol
(HTTP): Der Aufruf einer entfernten Routine wird in eine
XML
-
Datenstruktur
verpackt und via HTTP-Request (in der Regel auf dem Standardport 80) vom Client an den Server übertragen. Nach Abarbeitung der Routine verpackt der Server die Rückgabewerte ebenfalls in eine
XML
-Struktur und sendet diese per HTTP-Response zurück. Um auf einem System eine Routine per SOAP starten zu können, ist es also Voraussetzung, dass das aufgerufene System über einen HTTP-
Liste
ner verfügt.
SOAP in
.NET Framework
ASP.NET
Webservice
(
ASMX
)
Windows Communication Foundation
(WCF)
SOAP in .NET Core
Der WCF-Client ist partiell vorhanden, der WCF Server nicht geplant von Microsoft.
Offizieller WCF Client für .NET Core
https://github.com/dotnet/wcf
Diskussionen über WCF Server auf .NET Core
https://github.com/dotnet/wcf/issues/1200#issuecomment-356422289
https://www.infoq.com/articles/WCF-Net-Core-Debate/
Community-Projekt für WCF in .NET Core
https://github.com/dotnet/wcf
Alternativen für SOAP in .NET Core
SOAP Core
https://github.com/DigDes/SoapCore
Hierbei ist SOAP als eine Custom Middleware in
ASP.NET Core
realisiert (vgl.
https://blogs.msdn.microsoft.com/dotnet/2016/09/19/custom-asp-net-core-middleware-example)
ServiceStack
https://docs.servicestack.net/soap-support
https://docs.servicestack.net/netcore
Querverweise zu anderen Begriffen im Lexikon
Windows Communication Foundation (WCF)
Hypertext Transfer Protocol (HTTP)
Extensible Markup Language (XML)
World Wide Web Consortium (W3C)
.NET Framework
Recommendation
Serialisierung
Datenstruktur
ASP.NET Core
Webservice
Liste
ASMX
Representational State Transfer (REST)
JavaScript Object Notation (JSON)
World Wide Web Consortium (W3C)
Application Programming Interface (API)
Extensible Markup Language (XML)
Beratung & Support
Beratung/Consulting: REST versus SOAP (SOAP und REST im Vergleich)
Anfrage für Beratung/Consulting zu Simple Object Access Protocol SOAP
Gesamter Beratungsthemenkatalog
Technischer Support zum Simple Object Access Protocol SOAP
Schulungen zu diesem Thema
SOAP-Webservices und REST-Dienste (WebAPIs) nutzen mit .NET
SOAP vs. REST
Jakarta EE / Java Enterprise Edition (JEE) Patterns und Best Practices
Jakarta RESTful Web Services / Java API for RESTful Web Services (JAX-RS) - REST und Microservices mit Java
Moderne Webservices/Anwendungskopplung/Verteilte Systeme mit WebAPIs (HTTP-APIs/REST/Microservices)
ASP.NET Model View Controller (ASP.NET MVC) und ASP.NET WebAPI für ASP.NET MVC 5.x oder ASP.NET MVC Core 6.0/7.0/8.0
Java-Webservices (JAX-WS)
.NET Akademie: .NET MAUI: .NET-/C#-Cross-Plattform-Entwicklung für Android, iOS (iPhone, iPad) und Windows (3-Tages-Agenda des öffentlichen Seminars)
Windows Communication Foundation (WCF) - Basiswissen
ASP.NET WebAPI: REST-Services/HTTP-Services/Microservices
Microsoft BizTalk Server für Softwareentwickler - Entwicklung von BizTalk-Lösungen - Basiswissen
.NET Multi-Platform App UI (MAUI)
ASP.NET Core WebAPI 8.0/9.0: REST Services/HTTP Services/Microservices
ASP.NET Core 8.0/9.0: komplettes Wissen - mit MVC, Razor Pages, Blazor, WebAPIs und gRPC
.NET-Basisklassenbibliothek (.NET Base Class Library)
Serviceorientierte Architekturen (SOA)
Objekt-Relationales Mapping (ORM) mit .NET
XML (Extensible Markup Language)
Anfrage für eine individuelle Schulung zum Thema Simple Object Access Protocol SOAP
Gesamter Schulungsthemenkatalog
Bücher zu diesem Thema
Alle unsere aktuellen Fachbücher
E-Book-Abo für ab 99 Euro im Jahr