WebサービスAPIの呼び出し方法
Webサービスインターフェースを呼び出す方法はいくつかあります。ここでは、Java言語を例に説明します。
- 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);
}
}
- 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 つの方法が記載されています。