INT010A - SOAPサービス - サーバーの定義
このセットには3つのチュートリアルがあり、LANSA Integratorスタジオを使用してWebサービスを実装する方法を示します。これらのチュートリアルは順番に作成する必要があります。
これらのチュートリアルでは、GetEmployeesというWebサービスを作成します。
- GetEmployees Webサービスを利用するSOAPエージェント (クライアント)は、サーバーに部門と課を渡します。
- その部門と課の社員リストが発行元(SOAPサーバー)によって配列として返されます。
- 部門のみが渡される場合、その部門の全部の課の社員リストが返されます。
- 部門と課がどちらも指定されない場合は、企業の全社員が返されます。
上記の図で示されるようなサービスを作成するには、次の3つのチュートリアルを終了する必要があります。
· INT010A - SOAPサービス - サーバーの定義
· INT010B - SOAPサービス - エージェントの定義
このサービスをテストするためにINT010Cで用意されたビジネス・ロジック(プログラム・コード)がVisual LANSAフォームとして作成されています。LANSAでは、このロジックを5250ファンクションまたはWebアプリケーション(WAM)として作成することもできます。また、ILE RPGなどの3GLも使用できます。
以下はSOAPサービスを作成してテストする、3つのチュートリアルの手順の概要です。
INT010A - SOAPサービス - サーバーの定義
- SOAPサーバー・タイプ(このサービスにより処理される変数)を定義します
- を使ってSOAPサーバーのソリューションを作成します。
- プログラム変数にパラメータをマッピングします。
- ソリューションを生成し、iiiEmployeeServer用のWSDLとjarファイルを作成します。
- WDSLがGetEmployees SOAPサービスを定義します。
- 生成されたRDMLXを使って、iiiEmployeeServerサービスをサポートするファンクションを作成し、ビジネス・ロジックを追加します。
- このファンクションをJSMDIRECTサービスとして登録します。
INT010B - SOAPサービス - エージェントの定義
- を使って新しいソリューションを作成します。
- INT010Aで作成したWSDLに基づき、SOAPエージェントiiiEmployeeAgentを定義します。
- プログラム変数にパラメータをマッピングします。
- jarファイル、プロパティ・ファイルおよびRDMLXのサンプルを作成するソリューションを生成します。
- 生成されたRDMLXに基づいてフォームiiiFRM02を作成し、ビジネス・ロジックを追加します。
INT010C - SOAPサービス - テスト
- フォームは部門と課コードを受け取り、サーバーでIIIEMPLOYEEAGENTサービスを実行します。
- IIIEMPLOYEEAGENTオペレーションをGETEMPLOYEESに設定します。
- プログラム変数にパラメータを設定します。
- サービスを呼び出します。
- WebサーバーはJSMDIRECTを起動させ、IIIEMPLOYEESERVERを導入するファンクションを実行します。
- フォームが社員リストを受け取り、リスト・ビューにデータを追加して、結果を表示します。
目的:
· 他のアプリケーションが使用できるWebサービスを発行するSOAPサーバー・プロジェクトを作成する
· LANSA Integratorスタジオを使用してSOAPサーバー・ソリューションを定義する
· GetEmployeesというサーバー側Webサービスを作成する
上記の目的を達成するには、以下のステップを完了してください。
· ステップ2. カスタムSOAPサーバー・タイプを定義する
· ステップ3. 新しいSOAPサーバー・ソリューションを作成する
· ステップ5. プログラム変数にパラメータをマッピングする
· ステップ6. SOAPサーバー・ソリューションを作成する
· ステップ7. SOAPサーバー・ソリューションを配布する
· ステップ8. SOAPサーバーのビジネス・ロジックを作成する
· まとめ