このセクションでは、WSDLを作成して顧客サービスを定義します。
手順
- Talend StudioのIntegrationパースペクティブで、[Repository] (リポジトリー)ツリービューにある[Services] (サービス)ノードを右クリックし、コンテキストメニューから[Create Service] (サービスを作成)を選択します。
-
ポップアップウィザードで、名前CustomerService、目的demo、サービスの説明を入力し、[Next] (次へ)をクリックします。
警告: Git管理プロジェクトで作業している場合は、次の予約キーワードをサービスやサービスフォルダーに使用しないでください。
- tests
- target
- src
-
[Create new WSDL] (WSDLの新規作成)オプションを選択し、[Finish] (終了)をクリックします。
デザインワークスペースにサービスが開いて、WSDLの基本スケルトンが示されます。これには1つのサービス、1つのバインド、1つの操作の1つのポートタイプが含まれます。
-
WSDLスケルトンで、入力エレメントCustomerServiceOperationRequestの右側にある矢印アイコンをクリックします。スキーマエディターが開き、リクエストメッセージのスキーマを定義できます。
-
inエレメントを右クリックし、コンテキストメニューで[Show properties] (プロパティの表示)を選択します。[Properties] (プロパティ)ビューが開いたら、[Name] (名前)フィールドで名前をidに変更します。このユースケースではリクエストメッセージが顧客IDになるためです。Talend Studioのメニューバーにある
アイコンをクリックし、スキーマを保存して閉じます。
-
WSDLスケルトンで、出力エレメントCustomerServiceOperationResponseの右にある矢印アイコンをクリックし、スキーマエディターでレスポンスメッセージのスキーマを編集します。
-
このユースケースでは、レスポンスメッセージには2つの行(顧客のメールと電話番号)があります。[Properties] (プロパティ)ビューでoutエレメントをクリックし、名前をPhoneに変更します。
-
デザインワークスペースでPhoneエレメントを右クリックし、コンテキストメニューで[Insert Element] (エレメントの挿入) > [After] (後ろ)の順に選択します。[Properties] (プロパティ)ビューでEmailという名前を付けます。Talend Studioのメニューバーにある
アイコンをクリックし、スキーマを保存して閉じます。
- WSDLファイルを保存します。このファイルはWebサービスの構築に使用されます。
タスクの結果
[Repository] (リポジトリー)ビューの[Services] (サービス)ノードの下に、定義したばかりのWebサービスが表示され、[!]アイコンが付加されています。[!]アイコンは、定義済みのこのWebサービスがまだ使用されていないことを意味します。