在Eclipse上使用JAX-WS建立Web Service(上)
阿新 • • 發佈:2020-08-27
1.Web Service概述
從概念上講,服務是通過網路可訪問端點提供的軟體元件。
從技術上講,Web服務可以以多種方式實現。
如全球資訊網聯盟(W3C)所述,Web服務提供了在各種平臺和框架上執行的軟體應用程式之間進行互操作的標準方法。
關於Web服務的幾個概念:
- HTTP
- XML
- WSDL
- SOAP
XML代表可擴充套件標記語言(eXtensible Markup Language),它用於儲存和傳輸資料。
WSDL和SOAP都是用XML編寫的文件。
WSDL,全稱Web Services Description Language。WSDL用於描述Web服務。
SOAP,全稱Simple Object Access Protocol
注:這裡的Web服務就是Web Service。
2.使用JAX-WS
package webServiceDemo; import javax.jws.WebMethod; import javax.jws.WebService; @WebService public class Hello { private String message = new String("Hello, "); public Hello() { } @WebMethod public String sayHello(String name) { return message + name + "."; } }
使用註解@WebService
標註的Java類是Web service endpoint。
使用註解@WebMethod
標註的方法是Web service公開的方法。
注意到@WebService
是Java執行時裡面的東西,所以不需要匯入額外的jar包。
接下來就是考慮怎麼部署服務了。
package webServiceDemo; import javax.xml.ws.Endpoint; public class PublishWebService { public static void main(String[] args) { String address = "http://localhost:8082/hello-world/Hello"; Endpoint.publish(address, new Hello()); System.out.println("釋出Web service成功!"); } }
3.在Eclipse上測試Web Service
在瀏覽器開啟WSDL文件:
小結:
- WSDL文件用於描述Web Service。
- 向Web Service發起請求,實質上是向Web Service傳送SOAP訊息。
- 獲取Web Service的響應,實質上是獲取Web Service返回的SOAP訊息。
參考: