天天看點

WebService學習資料(搜集)

1、什麼是 Webservice?

Web 是使應用程式可以與平台和程式設計語言無關的方式進行互相通信的一項技術。Web 服務是一個軟體接口,它描述了一組可以在網絡上通過标準化的 XML 消息傳遞通路的操作。它使用基于 XML 語言的協定來描述要執行的操作或者要與另一個 Web 服務交換的資料。一組以這種方式互動的 Web 服務在面向服務的體系結構(Service-Oriented Architecture,SOA)中定義了特殊的 Web 服務應用程式。

2、什麼是SOAP? SOAP(Simple Object Access Protocol )簡單對象通路協定是在分散或分布式的環境中交換資訊并執行遠端過程調用的輕量級協定,是一個基于XML的協定。使用SOAP,不用考慮任何特定的傳輸協定(最常用的還是HTTP協定),可以允許任何類型的對象或代碼,在任何平台上,以任何一種語言互相通信。 SOAP包括四個部分:SOAP封裝 (envelop),封裝定義了一個描述消息中的内容是什麼,是誰發送的,誰應當接受并處理它以及如何處理它們的架構;SOAP編碼規則(encoding rules),用于表示應用程式需要使用的資料類型的執行個體;SOAP RPC表示(RPC representation),表示遠端過程調用和應答的協定;SOAP綁定(binding),使用底層協定交換資訊。 應用中比較關注的是envelop,由一個或多個Header和一個Body組成。 SOAP 在可互操作的基礎 Web 服務協定棧中的位置。 3、什麼是WSDL? WSDL(Web Service Description Language)Web伺服器描述語言是用XML文檔來描述Web服務的标準,是Web服務的接口定義語言,由Ariba、Intel、IBM、MS等共同提出,通過WSDL,可描述Web服務的三個基本屬性: ·服務做些什麼——服務所提供的操作(方法) ·如何通路服務——和服務互動的資料格式以及必要協定 ·服務位于何處——協定相關的位址,如URL WSDL文檔以端口集合的形式來描述Web服務,WSDL 服務描述包含對一組操作和消息的一個抽象定義,綁定到這些操作和消息的一個具體協定,和這個綁定的一個網絡端點規範。 WSDL 在Web 服務概念性協定棧中的位置。 WSDL描述語言一般包含三部分 l          What部分:包括了type、message和portType元素 Type:定義了Web Service使用的資料結構(使用XML Schema定義) Message:一個Message是SOAP的基本通信元素。每個Message可以有一個或多個Part,每個Part代表一個參數。 PortType:消息彙總為不同的操作并歸入到一個被稱為 portType的實體中。一個portType代表一個接口(Web Service支援的操作集合),每個Web Service可以有多個接口,它們都使用portType表示。每個操作又包含了input和 output部分。 l          How部分:包含binding元素

binding元素将portType綁定到特定的通信協定上(如HTTP上的SOAP協定) l          Where部分:由service元素組成 它将portType,binding以及Web Service實際的位置(URI)放在一起描述。 4、什麼是UDDI? UDDI就是統一描述、發現和內建(Universal Description, Discovery, and Integration)。UDDI用于集中存放和查找WSDL描述檔案,起着目錄伺服器的作用。 Web 服務中的角色、操作和構件。 服務提供者。從企業的角度看,這是服務的所有者。從體系結構的角度看,這是托管通路服務的平台。 服務請求者。從企業的角度看,這是要求滿足特定功能的企業。從體系結構的角度看,這是尋找并調用服務,或啟動與服務的互動的應用程式。服務請求者角色可以由浏覽器來擔當,由人或無使用者界面的程式(例如,另外一個 Web 服務)來控制它。 服務注冊中心。 這是可搜尋的服務描述注冊中心,服務提供者在此釋出他們的服務描述。在靜态綁定開發或動态綁定執行期間,服務請求者查找服務并獲得服務的綁定資訊(在服務描述中)。對于靜态綁定的服務請求者,服務注冊中心是體系結構中的可選角色,因為服務提供者可以把描述直接發送給服務請求者。同樣,服務請求者可以從服務注冊中心以外的其它來源得到服務描述,例如本地檔案、FTP 站點、Web 站點、廣告和服務發現(Advertisement and Discovery of Services,ADS)或發現 Web 服務(Discovery of Web Services,DISCO)。 5、用戶端和伺服器端 5.1            用戶端 根據wsdl檔案生成的一組相關的用戶端類。然後,通過wsdl位址可以通路其他系統或應用所提供的功能。 通常Web Service可以有三種類型的客戶 l          商業夥伴(Business Partner)--包括分發商,零售商以及大型消費者) 此類客戶通過SOAP、WSDL、ebXML、UDDI等XML技術與Web Service連接配接 l          瘦客戶--包括Web浏覽器、PDA以及無線裝置 該類客戶通常經由輕量協定(如HTTP)與Web Service連接配接 l          肥客戶--包括Applet、各類應用以及現存系統

通常使用重量級協定(如IIOP)連接配接Web Service 5.2            伺服器端 也就是對外提供的一個接口(本質上就是:方法),讓其他不同的系統或應用可以來進行通路,本系統的功能。它包括的内容: 1. 一個對外接口 2. 該接口的實作類 3. 一個部署描述檔案,描述這個服務(接口)。部署檔案中的服務的資訊,是可以通過axis的指令來生成的。 這些檔案都是将包含在一個完整的web應用中的,當啟動web容器的時候,就可以其他系統進行通路了。 Web Service的核心構件塊

WebService學習資料(搜集)

6、MyEclipse下開發Web Service執行個體參考位址 http://tech.it168.com/j/e/2006-10-28/200610281432707.shtml