Anwendungsprogrammiermodell von Web Services Addressing

Die Spezifikation Web Services Addressing (WS-Addressing) definiert eine Endpunktreferenz, die in XML durch einen EndpointReferenceType (Endpunktreferenztyp) dargestellt wird, der Informationen zur Endpunktadresse beinhaltet sowie zusätzliche Kontextinformationen, die dem Endpunkt zugeordnet sind. Einige Services sind lediglich über eine einfache URI-Adresse adressierbar, so wie dies für Web-Services typisch ist. Andere Services erfordern für die Adressierung eine Endpunktreferenz, damit die zusätzlichen Kontextinformationen, die dem Endpunkt zugeordnet sind, in den Nachrichten enthalten sind, die an den Endpunkt gesendet werden.

Beispiele für Services, die WS-Addressing-Endpunktreferenzen verwenden, sind die WS-Resources- und WS-Notification-Nachrichtenproduzenten und -Nachrichtenkonsumenten, deren Endpunkte statusunabhängige Ressourcen zugeordnet sind. In diesen Fällen enthält die Endpunktreferenz nicht nur die Serviceadresse, sondern auch einige Daten zur Auswahl der speziellen statusabhängigen Ressourceninstanz, die für die Verarbeitung einer Web-Service-Nachricht verwendet werden soll.

Eine WS-Resource ist per Definition eine Kombination aus einer Ressource und einem Web-Service, über den auf die Ressource zugegriffen wird. Die Abbildung unten zeigt einen Web-Service auf http://www.example.com/service sowie die drei Ressourcen A, B und C, die über den Web-Service zugänglich sind. Folglich werden in der Abbildung drei WS-Resources dargestellt:
Siehe beschreibenden Text.
Eine WS-Resource wird durch eine WS-Addressing-Endpunktreferenz referenziert, die die WS-Resource eindeutig angibt. Normalerweise enthält sie eine Kennung der Ressourcenkomponente der WS-Resource im EndpointReference-Element ReferenceParameter. Im Beispiel oben ist WS-Resource-C die Kombination aus dem Web-Service und der durch “C” angegebenen Ressource, und eine Referenz auf WS-Resource-C kann wie folgt dargestellt werden:
<wsa:EndpointReference>
    <wsa:Address>
        http://www.example.com/service
    </wsa:Address>
    <wsa:ReferenceParameters>
        <tns:SomeDisambiguatorElement>C</tns:SomeDisambiguatorElement>
    </wsa:ReferenceParameters>
    ...
</wsa:EndpointReference>

Die APIs von WS-Addressing stellen die geeigneten Schnittstellen zum Implementieren des oben erläuterten Musters bereit.


Symbol, das den Typ des Artikels anzeigt. Konzeptartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cwbs_wsa_rap
Dateiname:cwbs_wsa_rap.html