Beispielanwendung

Die Beispielanwendung besteht aus einer konfigurierbaren DataPower-Domäne und einer Gruppe von WSRR-Artefakten, die zur Demonstration der Funktionen des Musters verwendet werden können.

Das Grundszenario in der Beispielanwendung ist eine Anwendung zur Warenbestandsführung für ein Geschäft ('Warehouse'). Es gibt einen Web-Service 'Store', der drei Operationen besitzt:
Die Basis-Service-Level-Definition (SLD) enthält zwei Mediationsrichtlinien:

Die Konsumenten dieses Service haben gegenwärtig zwei Service-Level-Agreements (SLAs): 'Gold SLA' und 'Anonymous SLA'. Wenn der Kundenkontext im HTTP-Header 'Gold' ausweist, werden Kunden unverzüglich an den alternativen Endpunkt weitergeleitet. Wenn sie anonym sind, was gegenwärtig äquivalent zu 'Nicht Gold' ist, werden sie an den StoreMockService-Endpunkt geleitet, der einen anderen Wert für den Preis des Artikels hat.

Das Szenario führt außerdem eine Autorisierung für die Operation 'findInventory' auf der Basis der Gruppenzugehörigkeit aus. Abbildung 1 zeigt den Ablauf der Anwendung, wobei jedes Feld ein anderes DataPower-Gateway darstellt.

Abbildung 1. Ablaufdiagramm der BeispielanwendungDie eingehende Anforderung hat eine SKU-ID und Basisauthentifizierung. Die Sicherheitsfunktion wechselt 'StoreAddLTPA' und anschließend zu 'StoreWSP', wo die Anforderung mithilfe des LTPA-Tokens authentifiziert wird. Ist der Benutzer ein Benutzer der Kategorie 'Gold', wird die Anforderung an 'StoreAlternateMockService' gesendet. Ist dies nicht der Fall, wird die Anforderung an 'StoreMockService' gesendet. Ist der Benutzer ein Manager, enthält die Antwort alle Daten. Ist dies nicht der Fall, enthält die Antwort überarbeitete Preisinformationen.

Konzept Konzept

Feedback


Timestamp icon Letzt aktualisiert: 16. Oktober 2012


http://publib.boulder.ibm.com/infocenter/prodconn/v1r0m0/topic/com.ibm.scenarios.soawdpwsrr.doc/topics/csoa2_samples.htm