WSDL-Stile
Die SOAP-Knoten werden mithilfe einer bestimmten WSDL-Bindung konfiguriert,
deren Stil entweder document (Standardwert) oder rpc
ist. Alle innerhalb einer bestimmten WSDL-Bindung definierten Operationen werden
normalerweise mit demselben Verwendungsstil definiert, der entweder
literal (Standardwert) oder encoded sein kann.
Mit den folgenden Begriffen werden die drei allgemeinen Arten von WSDL-Bindungen beschrieben:
document-literal (style="document", use="literal")rpc-literal (style="rpc", use="literal")rpc-encoded (style="rpc", use="encoded")
| WSDL-Bindungstyp | Beschreibung |
|---|---|
document-literal |
Die SOAP-Nutzdaten werden über das XML-Schema beschrieben. Das XML-Schema wird durch die Konvention wrapped document-literal erstellt, sodass das erste untergeordnete Element des SOAP-Hauptteils dem Namen der Operation entspricht. |
rpc-literal |
Die SOAP-Nutzdaten werden über die WSDL (Name der Operation und des entsprechenden Bereichs) und dann über das XML-Schema beschrieben. |
rpc-encoded |
Die SOAP-Nutzdaten haben dieselbe allgemeine Form wie rpc-literal, können jedoch SOAP-Codierungsannotationen aufweisen, die dem Empfänger zusätzliche Informationen zur gesendeten Nachricht bereitstellen. Die Annotationen weichen in den SOAP-Versionen 1.1 und 1.2 geringfügig voneinander ab. |
document-literal - bei diesem Stil sind auch Interoperabilitätsprobleme am unwahrscheinlichsten. Sie können die Konvention wrapped document-literal verwenden, um die SOAP-Nutzdaten explizit der Operation zuzuordnen.Sowohl document-literal als auch rpc-literal sind WS-I-kompatibel. Der Stil rpc-encoded ist nicht WS-I-kompatibel und kann zu Interoperabilitätsproblemen führen, wenn der Web-Service-Client und -Server unterschiedliche Technologien verwenden. Einige häufig auftretende Probleme mit WSDL-Stilen werden im Abschnitt WSDL-Validierungbeschrieben.
Die Erstellung und Analyse von SOAP-Nachrichten, die über die WSDL document-literal oder rpc-literal beschrieben werden, ist unkompliziert, da es sich bei den Nutzdaten um ein standardmäßiges XML-Format handelt, das über die auf Basis der WSDL erstellten Nachrichtengruppe beschrieben wird.
Weitere Informationen finden Sie unter RPC-codierte SOAP-Nachrichten.