サンプル・アプリケーション

サンプル・アプリケーションは Web サービスと RESTful API で構成され、これらは両方とも WSRR で記述され、管理されます。DataPower® ドメインは WSRR を使用してゲートウェイとして構成され、サービスを実行するためのサンプル Web クライアントが提供されています。

サンプル・アプリケーションの基本シナリオは、Store (Warehouse) のインベントリー・アプリケーション、およびモバイル向け操作の 1 つを再現する RESTful サービスです。 Store Web サービスには次の 3 つの操作があります。
  • purchase
  • findInventory
  • returnProduct
ここに示した findInventory 操作は RESTful サービスとしても利用できます。

サンプル Web サービス

基本サービス・レベル定義 (SLD) には、次の 2 つのメディエーション・ポリシーが添付されます。
  • 「Store.wsdl に対する妥当性検査 (Validation against Store.wsdl)」。このサンプルでは、DataPower 妥当性検査がオフになっていることを想定します。
  • 「90 秒以内に 5 つのメッセージが出された場合にリジェクト (Reject if there are more than 5 messages in 90 seconds)」。デモンストレーションを簡単にするため、このしきい値は低く設定しています。

Store サービスのコンシューマーは StoreConsumer アプリケーションで、そのコンシューマー ID は「CEO」です。このコンシューマーは、Gold と Silver の 2 つのサービス・レベル・アグリーメント (SLA) を持ちます。コンシューマー ID が「CEO」でコンテキスト ID が「Silver」である要求が DataPower に着信すると、Silver SLA が実施されているのでその要求はパススルーを許可されます。コンシューマー ID が「CEO」でコンテキスト ID が「Gold」の場合、Gold SLA が一致します。この SLA には再経路指定ポリシーが添付されているので、要求はこのポリシーで提示された代替エンドポイントに再経路指定されます。

コンシューマー ID が「CEO」以外である要求が着信した場合、このコンシューマー ID を持つアプリケーション・バージョンは存在しません。それで、一致可能な SLA も存在しないので、これは匿名コンシューマーからの要求になります。それで、匿名 SLA に添付されたポリシーが適用されます。この場合は、ログに通知が現れるようになります。サンプルでは「CEO」以外のコンシューマー ID を指定した要求を送信する手段は提供していないことに注意してください。

このシナリオでは、ユーザー・グループのメンバーシップに基づいて、findInventory 操作の許可が実行されます。 LDAP サーバーにはユーザー資格情報を正しいグループにマッピングするためのサンプルが提供されます。

サンプル・アプリケーションのフロー・ダイアグラムはアプリケーションのフローを示し、各ボックスはそれぞれ異なる DataPower ゲートウェイを表しています。

図 1. サンプル・アプリケーション・フロー・ダイアグラム着信要求には SKU ID と基本認証があり、セキュリティーは StoreAddLTPA、StoreWSP と移動し、そこで LTPA トークンを使用して要求が認証されます。
ユーザーが Gold ユーザーの場合、要求は StoreAlternateMockService に送信されます。
それ以外のユーザーの場合は StoreMockService に要求が送信されます。
ユーザーがマネージャーであれば、応答にはすべてのデータが含められ、そうではない場合は、応答は編集された価格データになります。

サンプル RESTful サービス

RESTful サービスは、ポリシーをどのように使用するかを除いては、Web サービスと同様の方法で管理されます。Web サービスの場合、Silver カスタマー用と Gold カスタマー用の 2 つの SLA があります。一方、REST サービスでは SLD レベルで (すべての要求に適用される) 添付されるポリシーはありません。その代わりに、SLA にはそれぞれ 1 つのポリシーが添付されます。Gold SLA には、90 秒に 5 件を超える要求が出されるとその後のメッセージを拒否するポリシーがあり、Silver では 90 秒で 2 件の要求を許可した後で拒否されます。


概念 概念

フィードバック


タイム・スタンプ・アイコン 最終更新: 2014 年 3 月 6 日


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