JavaでWebサービスインターフェースを呼び出す方法
JavaでWebサービスインターフェイスを呼び出すには、Java API for XML Web Services(JAX-WS)を使用する。以下はJAX-WSを使用してWebサービスインターフェイスを呼び出す手順です。
- WSDL ファイルからクライアントコードを生成するために、JDK に付属するコマンドラインツールである wsimport ツールを使用できます。コマンドプロンプトや端末ウィンドウを開き、次のコマンドでクライアントコードを生成します。
- wsimport -s <生成コードディレクトリ> -p <生成コードパッケージ名>
- <生成コードディレクトリ> は、クライアントコードを生成するディレクトリ、<生成コードパッケージ名> は生成するコードのパッケージ名、 は Web サービスの WSDL URL に置き換えます。
- サービスのWebサービスクライアントを作成します。作成されるクライアントコードには、通常「Service」で終わる、Webサービスに関連するクラスがあります。このクラスのインスタンスを作成します。
- MyWebService service = new MyWebService();
MyWebServicePortType port = service.getMyWebServicePort(); - MyWebServiceを置き換えて生成コードのWebサービスに関連するクラス名を作成します。
- Webサービスインターフェイスのメソッドを呼び出します。手順1で作成したポートオブジェクトを使用して、Webサービスインターフェイスのメソッドを呼び出します。
- String result = port.someMethod();
- someMethod() を Web サービス インターフェース内のメソッドに置き換えます。
- Webサービスインターフェースの戻り値のタイプに応じて適切な処理を実行する。
ウェブサービスのAPIを呼び出す簡単な例を示しています。実際のコードと手順は、ウェブサービスの実装によって異なる場合があります。