Web Services 體系主要包括以下幾個方面:① Web Services 組件。包括 3 種組件:
服務提供者:提供服務,進行註冊以使服務可用;
服務代理:服務交換所,服務提供者和服務請求者之間的媒體;
服務請求者:向服務代理請求服務,調用這些服務創建應用程式。
② Web Services 操作。包括 3 種操作:
發布/不發布(Publish/Unpublish):提供者向代理髮布(註冊)服務或不發布(移
去)這些服務的註冊;
發現(Find):由服務請求者向服務代理執行 find 操作,服務請求者描述要找的
服務,服務代理分發匹配的結果;
綁定(Bind):在服務請求者和服務提供者之間綁定,這兩部分協商以使請求者
可以訪問和調用提供者的服務。
③ UDDI——通用發現、描述和整合。這是一個Web Services的信息註冊規範,基於UDDI的Web Services註冊可以被發現 UDDI 的發現方法是:在 Web 上有一種分布的註冊服務,商務和服務以一種通用的 XML 格式描述,XML 中的結構化數據易於發現、分析和操作。
④ WSDL——Web 服務描述語言。
Web 服務描述言語(WSDL)是一種 XML 語法,為服務提供者提供了描述構建在不同協定或編碼方式之上的 Web Services 請求基本格式的方法。WSDL 用來描述一個 Web Services 能做什麼,它的位置在哪裡,如何調用它等。在假定以SOAP/HTTP/MIME 作為遠程對象調用機制的情況下,WSDL 會發揮最大作用。UDDI 註冊描述了 Web Services 絕大多數方面,包括服務的綁定細節。WSDL 可以看作是 UDDI 服務描述的子集。
Imports SystemImports System.Web.ServicesPublic Class TempConvert :Inherits WebService<WebMethod()>
PublicFunction CelsiusToFahrenheit(ByVal Celsius As Int16) As Int16 Dim fahrenheit As Int16 fahrenheit = ((((Celsius) * 9) / 5) + 32) Return fahrenheitEndFunctionEnd Class
要運行這個例子,我們需要一個 .NET 伺服器
此文檔中第一行表明這是一個 Web Service,由 VB 編寫,其 class 名稱是 "TempConvert"。
Public Class TempConvert :Inherits WebService接下來的步驟是基礎的 VB 編程。此應用程式有兩個函式。一個把華氏度轉換為攝氏度,而另一個把攝氏度轉換為華氏度。
與普通的應用程式唯一的不同是,此函式被定義為 "WebMethod"。
請在您希望其成為 web services 的應用程式中使用 "WebMethod" 來標記函式。
<WebMethod()>Public Function FahrenheitToCelsius(ByVal Fahrenheit As Int16) As Int16 Dim celsius As Int16 celsius = ((((Fahrenheit) - 32) / 9) * 5) Return celsiusEnd Function<WebMethod()>Public 最後要做的事情是終止函式和類: