天天看點

WebService個人學習記錄——Hello WebService

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]