接口描述語言的作用?
Web 服務描述語言 (Web ServicesDescriptionLanguage, WSDL)是一種XML Application,它將Web服務描述定義為一組服務訪問點,客戶端可以通過這些服務訪問點對包含面向文檔信息或面向過程調用的服務進行訪問(類似遠程過程調用)。
WSDL首先對訪問的操作和訪問時使用的請求/響應消息進行抽象描述,然后將其綁定到具體的傳輸協議和消息格式上以最終定義具體部署的服務訪問點。相關的具體部署的服務訪問點通過組合就成為抽象的Web服務。由于通信協議和消息格式在Web技術里已經達到了標準化,我們知道在通常的開發過程中,對于對象的Interface一定具備相應的SDK描述文檔,Web服務也是一種對象,只不過它是被部署在Web上而已。很自然地,我們也完全需要有對Web服務這個對象的界面的SDK描述文檔。然而這兩者又不盡相同,其一如今在Web上的應用已經完全接受了XML。應用基礎這個基本的標準,基本上所有新的技術都是基于XML標準的,其二Web服務的目標是即時裝配,松散耦合以及自動集成的,這意味著SDK描述文檔應當是具備被機器識別的能力的。也就是說,對于使用標準化的消息格式/通信協議的Web服務,它需要以某種結構化的方式(即XML)對Web服務的調用/通信加以描述,而且實現這一點也顯得非常重要,這是Web服務即時裝配的基本保證。WSDL正是這樣一種描述語言,WSDL定義了一套基于XML的語法,將Web服務描述為能夠進行消息交換的服務訪問點的集合,從而滿足了這種需求。WSDL服務定義為分布式系統提供了可供機器識別的SDK文檔,并且可用于描述自動執行應用程序通信中所涉及的細節。WSDL文檔將Web服務定義為服務訪問點或端口的集合。元素
在WSDL中,由于服務訪問點和消息的抽象定義已從具體的服務部署或數據格式綁定中分離出來,因此可以對抽象定義進行再次使用:消息指對交換數據的抽象描述;而端口類型則是指操作的抽象集合。用于特定端口類型的具體協議和數據格式規范構成了可以再次使用的綁定。將Web訪問地址與可再次使用的綁定相關聯,可以定義一個端口,而端口的集合則定義為服務。因此,WSDL文檔在Web服務的定義中使用下列元素:· Types:數據類型定義的容器,它使用某種類型系統(如XSD);· Message:通信數據的抽象類型化定義;· Operation:對服務所支持的操作的抽象描述;· Port Type:操作的抽象集合,這些操作由一個或多個端點支持;· Binding:特定端口類型的具體協議和數據格式規范;· Port:綁定網絡地址的端點;· Service:相關端點的集合。應該注意的是,WSDL并沒有引入新的類型定義語言。雖然要描述消息格式需要豐富的類型系統,并且它也支持XML架構規范(XSD)作為其標準類型系統,但是,由于不可能只用一種類型系統語法來描述當下和將來的所有消息格式,因此WSDL允許通過擴展來使用其他類型定義語言。此外,WSDL還定義了通用的綁定機制。通過該機制可使特定的協議、數據格式或結構與抽象的消息、操作或端點相關聯。該機制還允許對抽象定義進行再次使用。