淺談Web Services 三要素

http://www.prglab.com/blog/p/50

Web Services 現在是個熱門話題,與之相關的XML, XSLT, SOAP, UDDI, WSDL等等詞彙也都成了熱門關鍵字。究竟這些技術是如何被集成運用到一起的,它們在Web Services中所扮演的角色又如何,在Connie Smith的一篇關於PMIF的論文中我居然發現了一段關於Web Services的介紹非常簡潔清晰,在這兒與大家分享一下。

一個Web Service是一個被設計用來支持機器與機器之間通過網絡進行跨平臺交互操作的軟件系統。Web Services是封裝完整的應用模塊,並自帶描述信息,可以在網路上發佈,可以被定位查找,可以通過Web被調用。

要訪問一個Web Service,用戶必須知道這個服務的定義(比如接口信息),而不需要知道它是怎樣實現的(比如用什麼語言寫的)。因此,客戶軟件和服務器軟件可以是使用不同語言編寫的,這就是互操作性(interoperability)

在Web Service架構中有三個主要元素,全部是基於XML(eXtensible Markup Language):SOAP(Simple Object Access Protocol) 、WSDL(Web Services Description Language) 和 UDDI(Universal Description, Discovery, and Integration)。

SOAP直譯是簡單對象訪問協議,是訪問Web Services的標準協議,它使得不同應用軟件之間進行信息交換和通信成爲可能。它是一種基於XML的通信和遠程過程調用協議,在現有的多種傳輸協議上都可以工作,例如 TCP,HTTP,SMTP等。一個SOAP消息是一個XML文件,具有四個基本組成部分:信封(envelope)、信頭(header)、內容(body)和出錯(fault)。

WSDL也是一種基於XML的語言,直譯是網絡服務描述語言,它描述了一個Web Service所提供的操作以及它的接口定義。

UDDI是一個Web Service的註冊登記處,用戶通過它可以查找到當前已經發布的Web Service有哪些及在哪裏可以找到。

有了這些技術,我們現在可以定義:一個Web Service是一個發佈在網絡上的,可以通過SOAP訪問的,由WSDL描述的,在UDDI註冊登記的網絡服務。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章