国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

Web Service——下一代的WWW

2024-07-21 02:21:52
字體:
來源:轉載
供稿:網友
web service一詞似乎一夜之間就熱了起來。所謂的web service是指由企業發布的完成其特別商務需求的在線應用服務,其他公司或應用軟件能夠通過internet來訪問并使用這項在線服務。
web service是下一代的www,它允許在web站點上放置可編程的元素,能進行基于web的分布式計算和處理。web service的發展非常迅速,這個新規范(soap、wsdl 和 uddi)的構建模塊僅僅才出現了幾個月,就已經對設計、開發和部署基于 web 的應用產生了巨大的影響,軟件產業的巨頭和internet時代的軟件新貴們已經開始了在這個領域新一輪的競爭。

web service
的特點
web service是封裝成單個實體并發布到網絡上供其他程序使用的功能集合。web service是用于創建開放分布式系統的構件,可以使公司和個人迅速且廉價地向全世界提供其數據服務。
web service是下一代分布式系統的核心,它具有如下特點:  
● 互操作性:任何的 web service都可以與其他 web service進行交互。由于有了soap(simple object access protocol)這個所有主要供應商都支持的新標準協議,因而避免了在corba、dcom 和其他協議之間轉換的麻煩。還因為可以使用任何語言來編寫 web service,因此開發者無需更改其開發環境,就可生產和使用 web service。  
● 普遍性:web service使用 http 和 xml 進行通信。因此,任何支持這些技術的設備都可以擁有和訪問 web service。  
● 易于使用:web service背后的概念易于理解,并且有來自 ibm 和微軟這樣的供應商的免費工具箱能夠讓開發者快速創建和部署 web service。此外,其中的某些工具箱還可以讓已有的 com組件和 javabean 方便地成為 web service。  
● 行業支持:所有主要的供應商都支持 soap 和周邊 web service技術。例如,微軟的 .net 平臺就基于 web service,因此用 visual basic 編寫的組件很容易作為web service部署,并可以被ibm visualage 編寫的 web service使用。  
web service
的體系結構
web service是獨立的、模塊化的應用,能夠通過網絡,特別是www來描述、發布、定位以及調用。web service的體系結構描述了三個角色(服務提供者、服務請求者、服務代理者)以及三個操作(發布、查找、綁定)。
服務提供者通過在服務代理者那里注冊來配置和發布服務,服務請求者通過查找服務代理者那里的被發布服務的登記記錄來找到服務,服務請求者綁定服務提供者并使用可用的服務。
在web service的世界里,三個操作都包含三個受到稱贊卻又截然不同的技術。發布服務使用uddi(統一描述、發現和集成),查找服務使用 uddi 和 wsdl(web service描述語言)的組合,綁定服務使用wsdl 和soap。 在三個操作中,綁定操作是最重要的,它包含了服務的實際使用,這也是容易發生互操作性問題的地方。正是由于服務提供者和服務請求者對 soap 規范的全力支持才解決了這些問題,并實現了無縫互操作性。
當開發人員開發新的應用時,可以通過uddi operator或uddi search engine的web界面在uddi registry上找到需要的web service;然后在uddi registry內,或通過uddi registry中的連接找到該web service的調用規范,該調用規范一般使用wsdl描述。開發人員可以使用開發工具或通過手動方式調用該規范,然后在自己的應用中加上該調用規范定義的web service調用。這樣開發出的應用就可以通過soap來調用指定的web service了。
而對于具有自動集成相關應用的服務(service)或應用(application),用戶應用通過soap協議訪問uddi operator或uddi registry,找到需要的web service,uddi operator和uddi registry會通過soap協議響應web service的調用規范和調用規范的鏈接,應用程序得到使用wsdl描述的服務調用規范文本,通過解析該描述文本,自動生成本地調用接口綁定,并將所需的調用參數適當綁定并完成調用。
簡單對象
訪問協議soap
soap是一種基于xml的不依賴傳輸協議的表示層協議,用來在應用程序之間方便地以對象的形式交換數據。在soap的下層,可以是http/http,也可以是smtp/pop3,還可以是為一些應用而專門設計的特殊的通信協議。
soap以xml形式提供了一個簡單、輕量的用于在分散或分布環境中交換結構化和類型信息的機制。soap本身并沒有定義任何應用程序語義,如編程模型或特定語義的實現;實際上,它通過提供一個有標準組件的包模型和在模塊中進行數據編碼的機制,定義了一個簡單的表示應用程序語義的機制,這使soap能夠用于從消息傳遞到rpc的各種系統。
soap包括三個部分:  
● soap封裝結構:定義了一個整體框架,以表示消息中包含什么內容,誰來處理這些內容以及這些內容是可選的或是必需的。  
● soap編碼規則:定義了用以交換應用程序定義的數據類型的實例的一系列機制。  
● soap rpc表示:定義了一個用來表示遠程過程調用和應答的協定。  
在soap封裝、soap編碼規則和soap rpc協定之外,這個規范還定義了兩個協議的綁定,描述了在有或沒有http擴展框架的情況下,soap消息如何包含在http消息中被傳送。
統一描述、
發現和集成協議uddi
uddi是一套基于web的、分布式的、為web service提供的、信息注冊中心的實現標準規范,同時也包含一組使企業能將自身提供的web service注冊,以使別的企業能夠發現的訪問協議的實現標準。
uddi的核心組件是uddi商業注冊,它使用一個xml文檔來描述企業及其提供的web service。從概念上來說,uddi商業注冊所提供的信息包含三個部分:
● 白頁(white page): 包括了地址、聯系方法和已知的企業標識。
● 黃頁(yellow page):包括了基于標準分類法的行業類別。
● 綠頁(green page):包括了關于該企業所提供的web service的技術信息,其形式可能是一些指向文件或url的指針,而這些文件或url是為服務發現機制服務的。
所有的uddi商業注冊信息都存儲在uddi商業注冊中心。通過使用uddi的發現服務,企業可以單獨注冊那些希望被別的企業發現的自身提供的web service。企業可以通過uddi商業注冊中心的web界面,或使用實現了“uddi programmer's api標準”所描述的編程接口的工具,將信息加入到uddi的商業注冊中心。uddi商業注冊中心在邏輯上是集中的,在物理上是分布式的,由多個根節點組成,相互之間按一定規則進行數據同步。當一個企業在uddi商業注冊中心的一個實例中實施注冊后,其注冊信息會被自動復制到其他uddi 根節點,于是就能被任何希望發現這些web service的人所發現。
web服務
描述語言wsdl
隨著通信協議和消息格式在web中的標準化,以某種格式化的方法描述通信變得越來越重要,其實現的可能性也越來越大。用wsdl定義的一套xml語法描述的網絡服務方式滿足了這種需求。wsdl把網絡服務定義成一個能交換消息的通信端點集。wsdl服務為分布式系統提供了幫助文檔,同時該服務也可作為自動實現應用間通信的解決方案。
一個wsdl文檔將服務定義為一個網絡端點的集合,或者端口的集合。在wsdl里,端點及消息的抽象定義與它們具體的網絡實現和數據格式綁定是分離的。這樣就可以重用這些抽象定義:消息,需要交換的數據的抽象描述;端口類型,操作的抽象集合。針對一個特定端口類型的具體協議和數據格式規范構成一個可重用的綁定。一個端口定義成網絡地址和可重用的綁定的聯接,端口的集合定義為服務。因此,一個wsdl文檔在定義網絡服務時使用如下的元素:
● 類型:使用某種類型系統(如xsd)定義數據類型。  
● 消息:通信數據抽象的有類型的定義 。
● 操作:服務支持的動作的抽象描述。  
● 端口類型:一個操作的抽象集合,該操作由一個或多個端點支持。  
● 綁定:針對一個特定端口類型的具體的協議規范和數據格式規范。
● 端口:一個單一的端點,定義成一個綁定和一個網絡地址的聯接。  
● 服務:相關的端點的集合。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 同德县| 巴塘县| 明星| 永仁县| 新闻| 德昌县| 抚州市| 资阳市| 当阳市| 皋兰县| 通山县| 荔波县| 登封市| 梨树县| 黎城县| 略阳县| 东宁县| 虹口区| 元江| 宽城| 咸丰县| 鹿泉市| 昌乐县| 绩溪县| 青州市| 张家港市| 雷波县| 昌宁县| 岳普湖县| 镇沅| 西安市| 基隆市| 高台县| 小金县| 社旗县| 周宁县| 澜沧| 定州市| 霍州市| 手游| 铁力市|