1. 程式人生 > >Webservice和wsdl訪問方式

Webservice和wsdl訪問方式

一 WebService

WebService是使應用程式以與平臺和程式語言無關的方式進行相互通訊技術,比如:站點提供訪問的資料介面:新浪微博,淘寶等。

官方定義:它是一種構建應用程式的普遍模型,可以在任何支援網路通訊的作業系統中實施執行;它是一種新的web應用程式分支,是自包含、自描述、模組化的應用,可以釋出、定位、通過web呼叫。WebService是一個應用元件,它邏輯性的為其他應用程式提供資料與服務.各應用程式通過網路協議和規定的一些標準資料格式(Http,XML,Soap)來訪問WebService,通過WebService內部執行得到所需結果.Web Service可以執行從簡單的請求到複雜商務處理的任何功能。一旦部署以後,其他WebService應用程式可以發現並呼叫它部署的服務。

它使用Web(HTTP)方式,接收和響應外部系統的某種請求。從而實現遠端呼叫.
1:從WebService的工作模式上理解的話,它跟普通的Web程式(比如ASP、JSP等)並沒有本質的區別,都是基於HTTP傳輸協議的程式。
2:WebService所使用的資料均是基於XML格式的。目前標準的WebService在資料格式上主要採用SOAP協議。

SOAP(Simple Object Access Protocol):簡單物件訪問協議是在分散或分散式的環境中交換資訊並執行遠端過程呼叫的輕量級協議,是一個基於XML的協議。使用SOAP,不用考慮任何特定的傳輸協議(最常用的還是HTTP協議),可以允許任何型別的物件或程式碼,在任何平臺上,以任何一種語言相互通訊。

WSDL:Web Services Description Language的縮寫,是一個用來描述Web服務和說明如何與Web服務通訊的XML語言。為使用者提供詳細的介面說明書。即外部對於WebService的呼叫方式。

Webservice和WebProject的區別:

1 web service 是可以做介面訪問其他web service的。打個比方你開啟360上面會有天氣預報,那就是webservce,360網站呼叫中國氣象網站的資料介面獲得資料的,是兩個不同系統之間的相互呼叫。http://www.webxml.com.cn/WebServices/WeatherWebService.asmx。webService需要釋出後才能被其他工程或者web服務呼叫。


2 web project,就是一個web應用,你自己做的網站就是一個web project,如果你想在你的網站里加入一些其他內容(例如天氣預報,郵編查詢,手機號碼歸屬地查詢等等),那就要呼叫其他網站的介面了,那就是web service。

二 WSDL元素

wsdl元素是基於XML語法描述了與服務進行互動的基本元素

Type(訊息型別):資料型別定義的容器,它使用某種型別系統

Message(訊息):通訊資料的抽象型別化定義,它由一個或者多個part組成

Part:訊息引數

Opretation(操作):對服務所支援的操作進行抽象描述,WSDL定義了四種操作:

單向(one-way):端點接受資訊;
請求-響應(request-response):端點接受訊息,然後傳送相關訊息;
要求-響應(solicit-response):端點發送訊息,然後接受相關訊息;
通知(notification):端點發送訊息。
Port Type (埠型別):特定埠型別的具體協議和資料格式規範。

Binding:特定埠型別的具體協議和資料格式規範

Port :定義為繫結和網路地址組合的單個端點。

Service:相關埠的集合,包括其關聯的介面、操作、訊息等。