Web Services體系 (轉)

worldblog發表於2007-12-15
Web Services體系 (轉)[@more@]1 總括
服務被服務提供者service provrs部署deploy到上,由一個給定的web service提供的功能使用WSDL描述。
部署的服務被髮布publish到web上,服務service broker幫助服務提供者和服務請求者service requestor互相發現。
一個服務請求者使用一個向服務代理請求需要的服務,當服務代理返回結果後,服務請求者使用這些結果繫結bind到一個實際的服務上。
這裡討論的所有通訊可以使用任何,但為了簡單,選擇PVersion 2.0 協議,它允許應用的方法。

2 Web Services
有三種元件:
 ◆服務提供者:提供服務,進行註冊以使服務可用
 ◆服務代理:服務所,服務提供者和服務請求者之間的媒介
 ◆服務請求者:向服務代理請求服務,呼叫這些服務建立應用程式

3 Web Services操作
三種操作:
 ◆釋出/不釋出(Publish/Unpublish):提供者向代理釋出(註冊)服務或不釋出(移去)這些服務的註冊
 ◆發現(Find):由服務請求者向服務代理find操作,服務請求者描述要找的服務,服務代理分發匹配的結果
 ◆繫結(Bind):在服務請求者和服務提供者之間繫結,這兩部分協商以使請求者可以訪問和呼叫提供者的服務

4 UDDI - 通用發現,描述和整合
這是一個Web services的資訊註冊的規範,基於UDDI的web services註冊可以被發現。UDDI的發現方法是:在web上有一種分佈的註冊服務,商務和服務以一種通用的格式描述,XML中的結構化資料易於發現,分析和操作。

5 WSDL - Web 服務描述語言
如果我們打算找出一個地方的所有web services,我們需要一種描述他們的通用語言。如果我提供了一種服務,我需要能夠向外部世界描述它,同時如果我想要使用一種服務,我也要描述我要找什麼,WSDL正是這個目的。
下面是一個描述一個web services的WSDL文件:

 
 
 
 
  namespace="urn:live-stock-quotes"
 encoding=""/>
 
 
  encoding=""/>
 

 


這是一個股票報價服務的定義的一部分,它定義了一個叫做getQuote的方法,同時帶有相關的SOAP資訊,以使一段程式碼可以發現這種服務,呼叫一個方法,且處理響應。

6 總結
結合這些技術,我們就有了使web services工作的基礎結構。服務提供者可以描述自己,服務請求者可以描述自己要找什麼,服務代理可以自動決定哪個請求者-提供者對是一個好的匹配,一旦產生了一個匹配,就可以使用必要的繫結資訊用標準的方法(ways)找到與這種服務互動的方法(methods)。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-993710/,如需轉載,請註明出處,否則將追究法律責任。

相關文章