Java が Web サービスを呼び出す手順は、クライアント コードを生成し、クライアントを作成し、クライアントを実行することです。さらに、本番環境では、Web サービスのさまざまな異常事態、パフォーマンスの最適化、呼び出しログなども考慮する必要があります。さらに深く理解する必要がある場合は、さまざまなフレームワークのドキュメントとサンプル コード、および関連するベスト プラクティスを参照することをお勧めします。
Java で Web サービスを呼び出すには、Java が提供する JAX-WS (Java API for XML Web Services) を使用するか、 Apache CXFなどのフレームワークが実装されています。次の回答では、JAX-WS を使用して Web サービスを呼び出すことに限定します。基本的な手順は次のとおりです。
ステップ 1: クライアント コードの生成
まず、WSDL ファイル (Web サービス記述言語) に基づいてクライアントを生成する必要があります。 Web サービスのコード。使える wsimport ツールは、WSDL ファイルから Java クラスを生成します。
wsimport -s src -d bin http://example.com/yourWebService?wsdl
上記のコマンドはクライアント コードを生成し、生成されたクラス ファイルを指定されたディレクトリ (src) に保存します。
ステップ 2: クライアントを作成する
次に、Web サービスを呼び出す Java クライアントを作成する必要があります。簡単な例を次に示します。
import javax.xml.namespace.QName; import javax.xml.ws.Service; import java.net.URL; public class WebServiceClient { public static void main(String[] args) throws Exception { URL url = new URL("http://example.com/yourWebService?wsdl"); QName qname = new QName("http://example.com/", "YourWebServiceName"); Service service = Service.create(url, qname); YourWebServiceInterface port = service.getPort(YourWebServiceInterface.class); // 调用 Web 服务的方法 String result = port.yourMethod(); System.out.println(result); } }
上記のコードでは、 http://example.com/yourWebService?wsdl を実際の Web サービス アドレスに置き換える必要があります。 YourWebServiceName を Web サービスの名前に置き換えます。 WebServiceInterface は WSDL に基づいています ファイル生成されたクライアント インターフェイス。
ステップ 3: クライアントの実行
上記のクライアント コードをコンパイルして実行すると、Web サービスが呼び出され、戻り結果が出力されることがわかります。
上記の例は最も基本的な Web であることに注意してください。 サービス呼び出しメソッド。ただし、実際のアプリケーションでは、例外の処理やパラメータの使用などが必要になる場合があります。さらに、セキュリティ、トランザクション管理などの高度な機能がいくつかあり、実際のニーズに基づいて検討して実装する必要があります。
さらに、運用環境では、Web についても考慮する必要があります。 サービスのさまざまな異常事態、パフォーマンスの最適化、通話ログなど。さらに深く理解する必要がある場合は、さまざまなフレームワークのドキュメントとサンプル コード、および関連するベスト プラクティスを参照することをお勧めします。
以上がWebサービスを呼び出すJavaメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。