Niedrig
SOAP & WSDL
Älterer Webservice-Standard – Abgrenzung zu REST kennen.
Warum Priorität „Niedrig"? Selten oder als Randthema (unter 40%). Überblick reicht meist.
Lernziele
- Envelope / Header / Body einer SOAP-Nachricht benennen
- Rolle von WSDL und UDDI einordnen
- SOAP von REST abgrenzen
Aufbau
- SOAP-Envelope: Wurzelelement; enthält optional
Headerund immerBody. - WSDL (Web Services Description Language): XML-Vertrag – Operationen, Typen, Bindings, Endpunkte.
- UDDI (historisch): zentrales Verzeichnis zum Finden von Services – kaum noch genutzt.
- Transport: meist HTTP(S), auch SMTP oder JMS möglich.
- WS-Standards: WS-Security, WS-ReliableMessaging, WS-AtomicTransaction.
xml
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header/>
<soap:Body>
<getKundePreis>
<kundeId>42</kundeId>
</getKundePreis>
</soap:Body>
</soap:Envelope>SOAP vs. REST
| SOAP | REST | |
|---|---|---|
| Format | XML | JSON (meist) |
| Vertrag | streng (WSDL) | locker (OpenAPI optional) |
| Transport | HTTP, SMTP, JMS | HTTP |
| Verben | meist nur POST | GET/POST/PUT/DELETE |
| Einsatz | Enterprise, Banken, Legacy | Web-APIs, modern |
Übungen
Eine AntwortWelche Rolle hat die WSDL bei SOAP?
Eine AntwortWelches Element ist Pflicht-Wurzel jeder SOAP-Nachricht?