Webservice定義:[url]http://baike.baidu.com/view/67105.htm?fromId=837392[/url]
[b]概念[/b]
SOAP協定:Simple Object Access Protocal 簡單對象通路協定
WSDL:WebService描述語言,使用XML語言,人機可讀。
UDDI:統一發現、釋出和內建協定。企業可以使用它對WebService進行注冊和搜尋。
[b]一般WebService分兩種[/b]
REST式,基于HTTP協定;
RPC式,基于SOAP協定,SOAP也是基于HTTP傳輸。狹義上的WebService是指基于SOAP協定的。
[b]示例 HelloWorld WebService[/b]
[b]Server端 釋出WebService[/b]
操作:運作main方法,列印”Hello WebService has been published!“,成功對外釋出WebService。
[b]用戶端[/b]
在指令行輸入指令,生成用戶端代碼。指令形式如下
[quote]wsimport -p [包名] -keep [釋出的服務位址?wsdl][/quote]
如生成本例的用戶端代碼,會在檔案夾webservice/client下生成代碼及編譯檔案。指令如下
[quote]wsimport -p webservice.client -keep http://localhost:8080/webservice.server.Hello?wsdl[/quote]
生成的檔案結構為
[quote]+webservice
+client
Hello.java(接口,不是server端的Hello.java)
HelloService.java
ObjectFactory.java
package-info.java
SayHello.java
SayHelloResponse.java[/quote]
利用這些生成的用戶端代碼,就可以調用這個WebService服務了。
最後,[b]調用服務[/b]
輸出:hello webservice!
WebService調用成功。
參考資料
[url]http://www.360doc.com/content/11/1104/16/1073512_161674938.shtml[/url]