Web Services(一)

06-10-17:
Java重拾也差不多了,以前差不多就學習了這麼多關於java的知識了。現在可以再深入一下,學習學習web服務了,似乎這是比較老的技術了,但是我一直沒有時間來學習它,這次終於空下來有時間學習了。老早就聽說了web服務(大概是02年,微軟爲.net造勢的時候,我記得很清楚那時有個女工程師到清華講授.net framework,演示web服務,當時就粗略的看了一下視頻),現在終於可以用用它了。選了本書,又是e文的,找了半天都是英文版,《web services essentials》,Oreilly的東西,值得看看。本書大概是給程序員一個堅實的簡介和手冊。解釋了這個新的分佈式服務,演示快速創建web服務的java工具,探索四個關鍵技術:xml-rpc,soap,uddi,wsdl。
第一章簡介
1.1 介紹web服務
在internet上面適用的,使用標準的xml消息系統,與任何一個OS或者編程語言無關的服務。(在這裏我們可以看出xml的出現,帶來了多大的好處,所有的數據交換都用它。但是現在我還是比較迷惑在通信的規則上,調用方和提供方怎樣實現通信的?與com有關的原理相似嗎?)
web服務也有兩個額外的屬性:
1.一個web服務應該是自解釋型。如果你發佈一個新的web服務,你應該發佈一個public接口。至少,你的服務應該包含可讀性良好的文檔,以便其他的開發人員嗯那掛鉤容易的整合你的服務。如果你已經創建了一個soap服務,你應該完美的包含public接口,用一個普通的xml語法寫成的。
2.web服務應該是可以發現的。如果你創建了一個web服務,應該有一個相關的簡單的機制來發布這些。同樣地,應該有一些簡單的機制爲何有趣的部分能夠發現這個服務,定位它的public接口。這個確切的機制能夠通過一個完全的分散的系統,或者一個邏輯上更加集中的註冊系統。
然後給出了web服務的完整屬性描述。

1.1.1今天的web:以人爲本
1.1.2web服務:以程序爲中心
意思是說,程序之間可以產生對話,就像原來的瀏覽器和服務器之間。
web服務和語意web。
1.1.3web服務版本:自動化web
以程序爲中心不是一個新的概念,cgi和java servlets主要用來設計爲其他程序使用的東西。最大的不同是大多數的這些系統是由ad hoc解決方案組成。
儘管我們現在可以進行一部分的自動化,但是目前沒有機制來爲商業關係提供自動化。比如當前的服務描述沒有覆蓋價格,發送方案,或者法定的分流的保證。
1.1.4工業前景
目前有許多的有競爭的架構和建議。包括:.net,ibm web services和 sun ONE。本書把焦點放在了一般的定義和技術上,並沒有放在特殊的實現或者是架構上。
1.2web服務體系結構
1.2.1web服務的角色:
服務提供者,服務請求者,服務註冊(這是一個邏輯上的集中式目錄服務)
1.2.2web服務協議棧
服務傳輸:在應用程序之間傳遞消息。包括http,smtp,ftp和beep
xml通信:負責解碼標準的xml格式。包括xml-rpc和soap
服務描述:描述public接口,由wsdl進行處理
服務discovery:把服務集中到一個一般的註冊中。並提供簡單的發佈和查找功能。由uddi處理。隨着web服務的發展,這些層的內容在不斷的發生着變化。
1.2.3體系結構快照:ibm web服務瀏覽器
1.3xml通訊
在xml messaging中主要有兩個主要的鬥爭
1.3.1xml-rpc
使用xml來執行rpc。通過http的post發送xml。xml響應嵌入在了http響應的body中。
缺點:沒有相應的服務描述語法。
1.3.2soap
基於xml的協議,用來交換信息。可以用在不同的消息系統中,通過不同的傳輸協議發送。request和response都比xml-rpc複雜。
1.4服務描述:wsdl
用xml語法來說明一個公用的接口。wsdl不依賴某個xml通訊系統,內置了描述soap服務的擴展。
1.5uddi
由兩個部分組成:
1.uddi是一個技術的說明,用來創建分佈式的商業和web服務目錄。數據存放在詳細的xml格式裏面。
2.uddi商業註冊

uddi的數據由三個類別:
1.white pages:包含一般信息關於明確的公司
2.yellow pages:
3.green pages
1.6服務傳輸
1.6.1http
1.6.2beep
是一個新的額ietf框架,用來建立新的協議。beep是在tcp上的,包括許多內置的特性,包括三次握手,認證,安全和容錯。
soap可以通過beep或者http-r來傳輸數據。
1.7安全考慮
web服務的安全性是至關重要的,包括機密性,認證和網絡安全。
1.7.1機密性
ssl,程序鏈。
1.7.2認證
soap-dsig,saml,skms
1.7.3網絡安全 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章