Java Webサービスの基本的な使用法

Java WebServiceはSOAP(Simple Object Access Protocol)プロトコルに基づくリモート呼び出し技術であり、異なるアプリケーションがネットワーク上でXMLメッセージを介して通信できるようにするものです。

Java WebService を使用する基本ステップは次のとおりです。

  1. インターフェイスを定義する:インターフェイスを定義することで、ユーザーに対して提供するメソッドを定義します。
package com.example;
import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService
public interface HelloWorld {
@WebMethod
String sayHello(String name);
}
  1. 実装インターフェイス: このインターフェイスを実装して、具体的にメソッドを実装します。
package com.example;
import javax.jws.WebService;
@WebService(endpointInterface = "com.example.HelloWorld")
public class HelloWorldImpl implements HelloWorld {
@Override
public String sayHello(String name) {
return "Hello " + name + "!";
}
}
  1. WebServiceの公開: JavaSEで提供されるEndpointクラスを使用してWebServiceを公開する
package com.example;
import javax.xml.ws.Endpoint;
public class HelloWorldPublisher {
public static void main(String[] args) {
String url = "http://localhost:8080/hello";
Endpoint.publish(url, new HelloWorldImpl());
System.out.println("WebService已发布,访问地址为:" + url);
}
}
  1. クライアントを作成: クライアントではJava製のJAX-WSライブラリを使用してWebサービスを呼び出します。
package com.example;
import javax.xml.namespace.QName;
import javax.xml.ws.Service;
import java.net.URL;
public class HelloWorldClient {
public static void main(String[] args) throws Exception {
URL url = new URL("http://localhost:8080/hello?wsdl");
QName qname = new QName("http://example.com/", "HelloWorldImplService");
Service service = Service.create(url, qname);
HelloWorld hello = service.getPort(HelloWorld.class);
String result = hello.sayHello("World");
System.out.println(result);
}
}

以上の説明がJava WebServiceの基本的な手順で、インターフェースの定義、実装、WebServiceの公開、クライアントの作成を行い、リモートコールを行います。

bannerAds