top
Loading...
JBuilder9的WEB服務介紹


WEBSERVICE是一個通過網絡特別是INTERNET調用,執行斷序或連續任務的軟件模型。

開發者能創建一個客戶端應用調用一系列通過RPC或者消息服務來提供一些或大多數應用邏輯的WEB服務。開發者可以 定位一個發布的WEB服務,根據需要來使用它。

一個例子就是一個公司能提供WEB服務給它的顧客,讓顧客在發定單之前檢查產品的庫存量。另一個例子就是顧客能用聯邦快遞提供的WEB服務來跟蹤他們的快遞。

WEB服務用SOAP(簡單對象訪問協議),用如HTTP的傳輸協議來交換SOAP消息。SOAP消息是事實上就是個XML文檔,在WEB服務和調用中傳遞。

WEB服務能用任何語言編寫 ,在任何平臺上運行。WEB服務的客戶端能用任意語言寫,也能在任意平臺上運行。例如,一個在WINDOWS平臺上運行,用DEPHI編寫的WEB服務能被在LINUX平臺上JAVA編寫的服務調用。

WEB服務架構

WEB服務架構允許服務的開發者暴露所有級別的業務功能,換句話說,一個WEB服務可以是非常簡單的,如返回目前的溫度,也可以是一個復雜的應用。架構也允許多個服務結合一個新的功能應用。

WEB服務有三個獨立的角色,服務提供者,服務請求者,服務代理者。服務提供者創建服務,并提供給客戶應用。服務請求者也可能是多個服務的客戶。代理者,就是提供一個方式如服務注冊,讓服務提供者和服務請求者能夠對服務進行交互。

三個角色通過服務的發布,查找,綁定進行交互。服務提供者通過用代理者的發布接口讓客戶能訪問服務來通知代理者服務存在。發布信息描述了服務并說明服務定位在哪兒。服務請求者詢問代理者服務的定位。根據從代理者獲得的服務信息,請求者可以綁定或者調用這個服務。下面的圖總結了三者如何交互。



WEB服務標準

WEB服務開發基于的標準包括一些技術。主要的是SOAP,WSDL(WEB服務描述語言),UDDI(通用描述,發現,集成)和WSIL(WEB服務檢查語言)。

作者:http://www.zhujiangroad.com
來源:http://www.zhujiangroad.com
北斗有巢氏 有巢氏北斗