WebサービスAPIの呼び出し方法

Webサービスインターフェースを呼び出す方法はいくつかあります。ここでは、Java言語を例に説明します。

  1. wsimport
import com.example.webservice.HelloWorld;
import com.example.webservice.HelloWorldService;

public class Main {
    public static void main(String[] args) {
        HelloWorldService service = new HelloWorldService();
        HelloWorld port = service.getHelloWorldPort();
        String result = port.sayHello("World");
        System.out.println(result);
    }
}
  1. Apache CXFを使用して:Apache CXFは、さまざまなプロトコルとデータ形式をサポートする、オープンソースのWebサービスフレームワークです。最初に、 CXFが提供するツールを使用してクライアントコードを生成する必要があります。その後に生成されたクライアントクラスを使用して、 WebServiceインターフェイスを呼び出すことができます。
import com.example.webservice.HelloWorld;
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;

public class Main {
    public static void main(String[] args) {
        JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
        factory.setServiceClass(HelloWorld.class);
        factory.setAddress("http://localhost:8080/HelloWorld");
        HelloWorld port = (HelloWorld) factory.create();
        String result = port.sayHello("World");
        System.out.println(result);
    }
}

具体的な使用方法は、使用言語とフレームワークに依存し、一般的な WebService のインターフェースを呼び出す 2 つの方法が記載されています。

bannerAds