切換
舊版
前往
大廳
主題

Web Service簡單介紹

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

Web Service 為一可以透過URL來標示位置的軟體系統,系統公開介面是用XML來定義與描述,其他軟體系統可以查詢它的位置,並使用它。系統與系統之間的溝通是以網路的通訊協定傳送XML格式的資訊達成。
參與角色:
1.   Service本身:提供其他程式呼叫的程式,由提供者將它公布在網路上。
2.   服務提供者:提供服務及服務本身的執行環境。
3.   服務要求者:某種應用程式在網路上搜尋及使用Web Service。
4.   目錄服務機構(UDDI Registry):儲存Web Service資訊的環境,讓服務提供者註冊要公開的服務,也提供服務要求者搜尋的機制及取得和Web Service溝通的資訊。

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

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

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

創作回應

更多創作