資源描述:
《delphi中調(diào)用返回?cái)?shù)據(jù)集webservice說明》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、Delphi中調(diào)用返回?cái)?shù)據(jù)集的WebService說明??2007-04-2800:36:02
2、??分類:記事本_DELPHI
3、??標(biāo)簽:
4、字號大中小?訂閱天氣:心情:樂趣無窮,可能無限的新技術(shù)-WebService雖然電子商務(wù)的狂熱在最近似乎有減溫的現(xiàn)象,讓許多人能夠回歸到正常的步調(diào)之中,不過隨著電子商務(wù)而發(fā)展的軟體技術(shù)並沒有稍停腳步,反而更加蓬勃發(fā)展。因?yàn)橛蛇@些技術(shù)創(chuàng)造的應(yīng)用早已成為許多人生活的一部份,甚至是開啟未來趨勢的基石。在目前最熱門且最被看好的技術(shù)便是所謂的WebService了,那麼什麼是WebService呢?簡單的說,WebS
5、ervice是一種想把全世界的Internet/Intranet變成一個(gè)虛擬計(jì)算環(huán)境的觀念和技術(shù)。在由WebService組成的虛擬環(huán)境中使用者可以任何的用戶端軟體,例如瀏覽器,一般的Window或是Java應(yīng)用程式或是電子行動設(shè)備等,來呼叫WebService提供的服務(wù)。而WebService本身則可以由任何的技術(shù)實(shí)作,例如開發(fā)者可以使用Delphi,Java,C/C++或是C#等的語言和工具來開發(fā)。WebService是建立在開放和標(biāo)準(zhǔn)的規(guī)格之上,允許異質(zhì)的用戶端呼叫以使用它提供的服務(wù)。因此各種異質(zhì)的用戶端必須使用一種共通的溝通標(biāo)準(zhǔn)才能夠順
6、利的和由各種不同技術(shù)實(shí)作的WebService互通。目前最流行而且最具潛力的溝通標(biāo)準(zhǔn)當(dāng)屬SOAP了。SOAP(SimpleObjectAccessProtocol)是由DonBox起草,並且獲得IBM,Microsoft,Lotus和UserLand等大型公司支持而成為W3C標(biāo)準(zhǔn)之一的通訊協(xié)定規(guī)格。從SOAP的名稱中我們便可以知道它是讓用戶端呼叫遠(yuǎn)端物件服務(wù)的一種機(jī)制。SOAP以XML標(biāo)準(zhǔn)封裝呼叫遠(yuǎn)端服務(wù)的格式,有別於其他分散式物件模型呼叫特定的呼叫格式,例如CORBA的GIOP以及DCOM的ORPC。由於SOAP以XML封裝呼叫格式,因此它可
7、以使用任何的實(shí)體傳輸層來傳送,例如HTTP,TCP或是SMTP等。也許讓我們使用一個(gè)簡單的概例來說明會讓各位更容易的瞭解。假設(shè)現(xiàn)在我在Linux平臺上以Java語言實(shí)作了一個(gè)WebService,這個(gè)WebService提供了一個(gè)服務(wù)GetSystemTime。這個(gè)服務(wù)接受一個(gè)使用者名稱和一個(gè)密碼,如果成功的登錄之後,這個(gè)服務(wù)便會回傳Linux平臺目前的系統(tǒng)時(shí)間。那麼我可以使用Delphi以SOAP的標(biāo)準(zhǔn)封裝使用者名稱和密碼來呼叫這個(gè)在Linux平臺上的GetSystemTime服務(wù)。例如下面就可能是由SOAP封裝的格式:GordonLixx1
8、2yh_49藉由SOAP,Delphi的用戶端應(yīng)用程式可以輕易的呼叫Linux平臺上的WebService,而無需關(guān)心這個(gè)WebService是由什麼技術(shù)實(shí)作的,或是存在於任何地方,更不需要以特定的二進(jìn)位格式來封裝呼叫。因此藉由WebService和SOAP,開發(fā)者可以輕易的整合各種異質(zhì)平臺,異質(zhì)分散式物件模型,而充分的利用所有的計(jì)算資源,這在以前是不可能輕易做到的,同時(shí)WebService和SOAP也為未來的發(fā)展開啟了另一扇的大門。目前WebService已經(jīng)在國外快速的蓬勃發(fā)展,各種WebService也已經(jīng)在Internet上供人使用,例
9、如搜尋MP3的服務(wù),或是查詢?nèi)澜绺鞯貧庀蟮姆?wù)等。相信WebService和SOAP也將很快的在國內(nèi)發(fā)展起來,也終將成為軟體開發(fā)人員必備的軟體技能之一。WebService本身包含了許多的意義,觀念和技術(shù),在RUN!PC2001年5月份的『解析WebService的技術(shù)內(nèi)容與意涵』一文中已經(jīng)對於WebService和SOAP有基本的介紹,讀者可以參考該文的說明。本篇文章的內(nèi)容在於討論WebService的技術(shù)架構(gòu)和實(shí)作的技巧,並且首先以Delphi6做為說明如何實(shí)際的開發(fā)WebService以及用戶端應(yīng)用程式來呼叫WebService。接著再
10、說明如何使用Delphi開發(fā)的用戶端應(yīng)用程式來呼叫Internet上由Java開發(fā)的WebService,來向各位讀者展示W(wǎng)ebService和SOAP的開放性以及標(biāo)準(zhǔn)性。當(dāng)我們成功的在本地機(jī)器呼叫了在世界上某一個(gè)角落,由某一個(gè)人使用某一種工具開發(fā)的WebService時(shí),相信讀者也會讚嘆WebService和SOAP所帶來的無限可能和下一波的軟體技術(shù)的革命。WebService和SOAP的架構(gòu)那麼我們要如何才能夠知道每一個(gè)WebService提供的服務(wù)?要如何才能夠呼叫到WebService?又要到那裡找到適合的WebService呢?簡單的
11、說,WebService提供的服務(wù)是以所謂的WSDL(WebServiceDescriptionLanguage)標(biāo)準(zhǔn)來敘述的,只要我們能夠取得特定W