# Webサービスの定義

[Repository] (リポジトリー)ツリービューの[Services] (サービス)アイテムから、WSDLファイルを作成して、または既存のWSDLファイルをエクスポートして、目的のウェブサービスを定義できます。このシナリオでは、新規WSDLファイルを作成して、空港のWebサービスを定義します。

WSDLファイルを最初から作成する方法は、[サービスを作成](https://help.qlik.com/talend/r/ja-JP/8.0/studio-user-guide/creating-service)と[WWHPファイルを編集](https://help.qlik.com/talend/r/ja-JP/8.0/studio-user-guide/editing-wsdl-file)をご覧ください。

## 手順

1. [Repository] (リポジトリー)ツリービューで、[Services] (サービス)ノードを右クリックして、コンテキストメニューから[Create Service] (サービスを作成)を選択します。

   ![\[New Service\] (新しいサービス)ダイアログボックス。](https://help.qlik.com/talend/ja-JP/data-service-route-example/Resources/images/esb-create_service.png)
2. ポップアップウィザードで、必要なフィールドに情報を入力します。このシナリオでは、*[Name] (名前)*フィールドに、「airport」と入力します。[Next] (次へ)をクリックし、次の手順に進みます。
3. [Create new WSDL] (WSDLの新規作成)オプションを選択します。

   ![\[Assign WSDL\] (WSDLを割り当て)ダイアログボックス。](https://help.qlik.com/talend/ja-JP/data-service-route-example/Resources/images/esb-import_wsdl.png)
4. [Finish] (終了)をクリックし、この作成を確定します。

   デザインワークスペースにサービスが開いて、WSDLの基本スケルトンが示されます。これには1つのサービス、1つのバインド、1つの操作の1つのポートタイプが含まれます。

   ![デザインワークスペース内のサービスのスクリーンショット。](https://help.qlik.com/talend/ja-JP/data-service-route-example/Resources/images/esb-service_skeleton.png)
5. WSDLスケルトンで*airportPort*ポートを右クリックし、[Show properties] (プロパティを表示)を選択します。[Properties] (プロパティ)ビューの[Name] (名前)フィールドで、名前を定義します。例、*airportSoap*。[Address] (アドレス)フィールドで、サービスを公開するアドレスを指定します。例: *http://localhost:8200/airport.service*。

   ![ポートプロパティのビュー。](https://help.qlik.com/talend/ja-JP/data-service-route-example/Resources/images/esb-airport_port.png)
6. WSDLスケルトンのバインドをクリックします。[Properties] (プロパティ)ビューで、バインドの名前を定義します。例、*airportSoap*。

   ![バインドプロパティのビュー。](https://help.qlik.com/talend/ja-JP/data-service-route-example/Resources/images/esb-airport_binding.png)
7. WSDLスケルトンのポートタイプとして*airportPortType*をクリックします。[Properties] (プロパティ)ビューで、ポートタイプの名前を定義します。例、*airportSoap*。

   ![ポートタイププロパティのビュー。](https://help.qlik.com/talend/ja-JP/data-service-route-example/Resources/images/esb-airport_porttype.png)
8. WSDLスケルトンの操作として*airportOperation*をクリックします。[Properties] (プロパティ)ビューで、名前を*getAirportInformationByISOCountryCode*に設定します。

   ![操作プロパティのビュー。](https://help.qlik.com/talend/ja-JP/data-service-route-example/Resources/images/esb-airport_operation.png)
9. WSDLファイルを保存します。このファイルを使って、ウェブサービスを構築します。

   [Repository] (リポジトリー)ツリービューの[Services] (サービス)ノードの下に、作成したばかりのウェブサービスが表示され、[!]アイコンが付加されています。[!]アイコンは、定義済みのこのWebサービスがまだ使用されていないことを意味します。

   ![\[Repository\] (リポジトリー)ビュー内の新しいウェブサービスのスクリーンショット。](https://help.qlik.com/talend/ja-JP/data-service-route-example/Resources/images/esb-airport_webservice.png)
10. [Services] (サービス)ノードの下にある*airport 0.1*を右クリックし、[Import WSDL Schemas](WSDLスキーマのインポート)を選択します。

    このオプションでは、[Metadata] (メタデータ) &gt; [File xml] (XMLファイル)の下で、WSDLメタデータがサービスから[Repository] (リポジトリー)にインポートされます。これにより、サービスおよびその他のコンポーネントの間でオペレーションの詳細を共有できます。