ETH官方钱包

切換
舊版
前往
大廳
主題

Web Service簡(jiǎn)單介紹

默思 | 2016-11-08 21:32:09 | 巴幣 2 | 人氣 1039

Web Service 為一可以透過(guò)URL來(lái)標(biāo)示位置的軟體系統(tǒng),系統(tǒng)公開(kāi)介面是用XML來(lái)定義與描述,其他軟體系統(tǒng)可以查詢它的位置,並使用它。系統(tǒng)與系統(tǒng)之間的溝通是以網(wǎng)路的通訊協(xié)定傳送XML格式的資訊達(dá)成。
參與角色:
1.   Service本身:提供其他程式呼叫的程式,由提供者將它公布在網(wǎng)路上。
2.   服務(wù)提供者:提供服務(wù)及服務(wù)本身的執(zhí)行環(huán)境。
3.   服務(wù)要求者:某種應(yīng)用程式在網(wǎng)路上搜尋及使用Web Service。
4.   目錄服務(wù)機(jī)構(gòu)(UDDI Registry):儲(chǔ)存Web Service資訊的環(huán)境,讓服務(wù)提供者註冊(cè)要公開(kāi)的服務(wù),也提供服務(wù)要求者搜尋的機(jī)制及取得和Web Service溝通的資訊。

    首先,服務(wù)提供者必須先在UDDI Registry註冊(cè)要提供的服務(wù),之後要求者才有辦法查詢到服務(wù),要求者查詢到服務(wù)後,取得與Web Service溝通的訊息,之後要求者就可以開(kāi)始與所藥使用的服務(wù)互動(dòng)。

以下是一些相關(guān)標(biāo)準(zhǔn):
1.   SOAP(Simple Object Access Protocol):基於XML架構(gòu)之上,是一種簡(jiǎn)單的輕量級(jí)資料傳輸協(xié)定,用於分散式網(wǎng)路底下做資訊交換,只要訊息收送雙方都支援此協(xié)定,就可以彼此溝通。
2.   WSDL(Web Services Description Language):用來(lái)描述服務(wù)提供者所提供的服務(wù),包含要求者如何與Web Services溝通,溝通的傳輸協(xié)定、參數(shù)…等。WSDL也是用XML來(lái)編寫(xiě)的。
3.   UDDI(Universal Description,Discovery and Integration):由許多國(guó)際大廠主推的WebService註冊(cè)與搜尋機(jī)制。
    服務(wù)提供者向UDDI註冊(cè)它們所提供的服務(wù),並提供各項(xiàng)服務(wù)的WSDL,之後要求者查詢某項(xiàng)服務(wù),UDDI會(huì)回覆一個(gè)符合要求者需求的服務(wù)的WSDL,之後要求者依照WSDL所提供的資訊與Web Service溝通,溝通的通訊協(xié)定即是使用SOAP。
    由於是要求外部服務(wù),要求者無(wú)法看到Service內(nèi)部運(yùn)作過(guò)程,要求者僅能收到Service回傳的結(jié)果。
    以下連結(jié)是簡(jiǎn)單的Web Service範(fàn)例程式碼,使用語(yǔ)言是php:

參考資料:
https://dotblogs.com.tw/mis2000lab/tags/2?qq=Web%20Service&year=&month=&day=

創(chuàng)作回應(yīng)

更多創(chuàng)作