資源描述:
《axis2創(chuàng)建webservice操作手冊》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、搭建WebService操作手冊2010-10-25修訂記錄日期版本描述2010年10月22日創(chuàng)建結(jié)合網(wǎng)上資料和開發(fā)經(jīng)驗,闡述webservice工作原理和使用axis2框架創(chuàng)建搭建webservice環(huán)境。1.引言41.1目的41.2為什么要使用WebService41.3什么是WebService41.4WebServiceWSDLSOAP關(guān)系51.5WebService服務(wù)器工作流程51.6WebService客戶端工作流程62.系統(tǒng)所需環(huán)境63.構(gòu)建WebService服務(wù)器63.1使用AXIS2構(gòu)建
2、WebService服務(wù)器63.1.1POJO方式63.1.2使用框架構(gòu)建webservice113.1.3使用獨立安裝模式204.構(gòu)建WebService客戶端214.1.1使用插件創(chuàng)建WebService客戶端211.引言1.1目的本操作手冊具體介紹了WebService的工作原理并詳細描述了使用axis2構(gòu)建WebService的流程,主要面向剛剛接觸WebService的開發(fā)人員。1.2為什么要使用WebServiceWebService是一個新的概念,它并不是微軟首先提出的,但是微軟的dotnet戰(zhàn)
3、略讓它最廣泛的發(fā)揮它的潛能。也許它流行的根本原因并不是微軟,也許是因為帶寬與存儲量的飛速發(fā)展,但是dotnet戰(zhàn)略確實起到了很大的作用,令它能夠在更加廣泛的開發(fā)平臺上施展。dotnet戰(zhàn)略領(lǐng)導(dǎo)著微軟前進,微軟為了dotnet計劃也花費了近300億美元。為什么?因為微軟要它的理念、方式不但在單機軟件,甚至在Internet上也被最廣泛的認同。WebService最早被應(yīng)用在Sun等對網(wǎng)絡(luò)先知先覺的平臺上,并且在苦苦的期待發(fā)展。而J2EE是最早的成功開發(fā)WebService的平臺,它的理念就是在網(wǎng)上最廣泛的傳播、
4、使用,成為一種真正的服務(wù)。當(dāng)微軟的dotnet計劃即將實施的時候,微軟也開始發(fā)掘WebService的潛力。今天的Web站點僅能為瀏覽器提供用戶界面,而下一代可編程Web站點直接將企業(yè)、應(yīng)用程序、服務(wù)和設(shè)備彼此鏈接。這些可編程Web站點將不只是被動訪問的站點,而將成為可重用的智能Web服務(wù)。因此我們要使用WebService才能適應(yīng)將來的發(fā)展趨勢。一句話:為了順應(yīng)時代的發(fā)展。1.3什么是WebServiceW3C組織對其的定義如下,它是一個軟件系統(tǒng),為了支持跨網(wǎng)絡(luò)的機器間相互操作交互而設(shè)計。WebServic
5、e服務(wù)通常被定義為一組模塊化的API,它們可以通過網(wǎng)絡(luò)進行調(diào)用,來執(zhí)行遠程系統(tǒng)的請求服務(wù)。這里我們從一個程序員的視角來觀察webservice。在傳統(tǒng)的程序編碼中,存在這各種的函數(shù)方法調(diào)用。通常,我們知道一個程序模塊M中的方法A,向其發(fā)出調(diào)用請求,并傳入A方法需要的參數(shù)P,方法A執(zhí)行完畢后,返回處理結(jié)果R。這種函數(shù)或方法調(diào)用通常發(fā)生在同一臺機器上的同一程序語言環(huán)境下?,F(xiàn)在的我們需要一種能夠在不同計算機間的不同語言編寫的應(yīng)用程序系統(tǒng)中,通過網(wǎng)絡(luò)通訊實現(xiàn)函數(shù)和方法調(diào)用的能力,而Webservice正是應(yīng)這種需求而
6、誕生的。簡單理解:WebService就是一個網(wǎng)絡(luò)組件(一個可以通過網(wǎng)絡(luò)訪問的程序)。它有一個或多個端口(Port),這些端口用于接收客戶端的請求,并返回響應(yīng)請求和響應(yīng)的都是一種基于XML的消息。不過這種消息遵循特定的格式(SOAP)。1.4WebServiceWSDLSOAP關(guān)系WebService=SOAP+HTTP+WSDL。其中,SOAPSimpleObjectAccessProtocol)協(xié)議是webservice的主體,它通過HTTP或者SMTP等應(yīng)用層協(xié)議進行通訊,自身使用XML文件來描述程序的
7、函數(shù)方法和參數(shù)信息,從而完成不同主機的異構(gòu)系統(tǒng)間的計算服務(wù)處理。這里的WSDL(WebServicesDescriptionLanguage)web服務(wù)描述語言也是一個XML文檔,它通過HTTP向公眾發(fā)布,公告客戶端程序關(guān)于某個具體的Webservice服務(wù)的URL信息、方法的命名,參數(shù),返回值等。SOAP格式數(shù)據(jù):8、p/envelope/">張三1.5WebService服務(wù)器工作流程?監(jiān)聽網(wǎng)絡(luò)端口(監(jiān)聽服務(wù)端口)?接收客戶端請求(接收SOAP請求)?解析客戶端請求(解析SO