2013-03-29 35 views
6

Ich bin nur verwirrt mit WS-Adressierung.Was ist der Zweck der WS-Adressierung?

Laut Wikipedia handelt es sich um eine Spezifikation von transportneutralen Mechanismen, die es Webdiensten ermöglichen, "Adressierungsinformationen zu kommunizieren".

Adressinformationen mitteilen? Haben SOAP-Web-Services diese Fähigkeit nicht bereits, sonst würden sie überhaupt kommunizieren können?

Welchen Wert gibt es und warum ist es nicht Teil des Standard-Krams, da es scheinbar eine Kernfunktionalität bietet?

Antwort

16

WS-Adressierung ist am nützlichsten im Zusammenhang mit asynchronen Kommunikation durch verschiedene Protokolle. Es wird verwendet, um die Nachrichten zu beschriften, so dass die Anfrage und die verzögerten Antworten später miteinander abgestimmt werden können, unabhängig davon, über welches Protokoll sie gesendet wurde.

Wenn Sie HTTP vollständig verwenden, benötigen Sie keine WS-Adressierung, deshalb ist es standardmäßig deaktiviert. Wir gehen jedoch davon aus, dass SOAP nur über HTTP übertragen werden kann, obwohl es in der Tat über andere Mittel wie SMTP oder JMS übertragen werden kann. Er ist eine Illustration, um den Punkt zu liefern.

enter image description here

Mit WS-Addressing, die transportspezifischen Daten werden an den SOAP-Header kopiert. Dies entkoppelt die Adresse Daten aus dem Protokoll und in die SOAP-Nachricht selbst, die Erreichung der "Transport-Neutralität" Wikipedia spricht.

enter image description here

WS-Addressing spielt eine wichtige Rolle in der WS * Gruppe von Spezifikationen (d.h. WS-Security, WS-ReliableMessaging, WS-Coordination).

+0

danke für die Antwort! Ich habe immer noch keine Wahlberechtigungen, also ist das das Beste, was ich tun könnte. –

+0

Dort sollte ein klickbares Häkchen stehen, um zu erklären, dass Sie die Antwort akzeptiert haben. Du bekommst deine Chance zu wählen, wenn du mehr Punkte bekommst. – Jops

0

Nach WS-Addressing specification by W3C organization:

/ASA: MessageID
Dieses optionale Element (vom Typ xs: anyURI) vermittelt die [message id] Eigenschaft. Dieses Element MUSS vorhanden sein, wenn wsa: ReplyTo oder wsa: FaultTo vorhanden ist.

/wsa: ReplyTo
Dieses OPTIONAL-Element (vom Typ wsa: EndpointReferenceType) stellt den Wert für die Eigenschaft [reply endpoint] bereit. Dieses Element MUSS vorhanden sein, wenn eine Antwort erwartet wird. Wenn dieses Element vorhanden ist, muss WSA: MessageID vorhanden sein.

/wsa: FaultTo
Dieses OPTIONAL-Element (vom Typ wsa: EndpointReferenceType) stellt den Wert für die Eigenschaft [Fehlerendpunkt] bereit. Wenn dieses Element vorhanden ist, muss WSA: MessageID vorhanden sein.