當前位置:工程項目OA系統(tǒng) > 泛普各地 > 重慶OA系統(tǒng) > 重慶OA行業(yè)資訊
Web services:下一代應用集成(by AMT 謝小軒 編譯)
摘要:創(chuàng)建一個體系架構使軟件在web上能夠作以前由人來完成的事情——以一種通常的方式訪問文檔和運行應用,而不需要特別的應用知識和客戶端軟件。
Web services:下一代應用集成
by AMT 謝小軒 編譯
創(chuàng)建一個體系架構使軟件在web上能夠作以前由人來完成的事情——以一種通常的方式訪問文檔和運行應用,而不需要特別的應用知識和客戶端軟件。這確實是一個非常大膽的目標,如今支持Web
services的體系架構能夠提供實現(xiàn)這個目標的基礎。
在描述Web services 體系架構之前,讓我們先了解Web
service是什么意思。一個Web service是一套應用函數(shù),它們能夠為客戶提供有用的服務,如:信息或事務處理功能等。一個Web
service能夠被描述和發(fā)布到網絡以通過其它程序實現(xiàn)應用。公共的可以獲得的Web service例子有股票查詢服務,國際貨幣匯率服務等。因為Web
services是模塊化的,相關的Web services可以聚集成更大的Web service。
Web
services的一個特性是它提供的相對簡單的抽象功能,實現(xiàn)將現(xiàn)有的企業(yè)應用封裝并把它轉變成一個Web service。Web
services是基于XML標準的數(shù)據(jù)格式和數(shù)據(jù)交換機制,這使它具有柔性和平臺無關性。在請求Web services時,請求者不知道也不用關心Web
services是如何實現(xiàn)的,這使Web services很容易的集成異構業(yè)務過程。Web
services提供了如何實現(xiàn)將一個企業(yè)的關鍵業(yè)務過程能夠被客戶、供應商和合作伙伴訪問。例如一個航空公司能夠以Web
services方式提供其航班定票系統(tǒng),使其服務能夠更容易的被集成到大公司的旅行計劃應用中;一個供應商能夠使它的庫存系統(tǒng)和報價系統(tǒng)被其關鍵的購買者訪問。
Web
services使用了XML作為數(shù)據(jù)表示和交換的標準,并且不需要復雜的與特定的語言相關的映射和編譯時間綁定。Web
services提供了輕松的開發(fā)和輕松的修改,此外Web services并不要求需求和服務提供者之間緊密同步。這更加簡化了在internet環(huán)境下實施Web
services。以XML作為數(shù)據(jù)交換標準和Web services技術的大量現(xiàn)有的和正在出現(xiàn)的工具使它變的相對容易。
Web
services功能
在一個典型的以服務為中心的架構中,服務提供者擁有一個網絡可訪問的軟件模塊,一個服務提供者為Web
service定義個服務描述并把它發(fā)布到服務注冊處。一個服務請求者使用一個發(fā)現(xiàn)操作從服務注冊處搜尋特定的服務描述,并使用服務描述與服務提供者綁定,服務請求者調用和與Web
service實現(xiàn)進行交互。下面讓我們來看這個模型是如何使用Web services實現(xiàn)的。
一個Web
service是通過這種方式創(chuàng)建的:以一種特定的方式通過封裝一個應用使該應用能夠用標準的XML消息訪問,這個XML消息內面的傳輸協(xié)議都被隱藏起來了。這個服務能夠通過在一個標準格式的注冊處注冊而被發(fā)布,這個注冊處能夠使其他的人或應用發(fā)現(xiàn)這個服務。
Web
services架構包括:
一個Web
service(通常描述成一個能夠在web上使用的軟件);
互和相應的服務描述的特定應用的消息能夠以標準的XML文檔格式發(fā)送;
XML消息在一個SOAP包中,SOAP是由IBM、Microsoft和其他公司開發(fā)的一個應用調用協(xié)議,它定義了一個簡單的交換XML格式的消息。
一個SOAP請求包括包本身(它包括了SOAP消息的名字)、一個可選的包頭和請求體(它可能是一個遠程過程調用RPC或一個XML文檔)。
SOAP雖然是在現(xiàn)有的Internet標準如HTTP和XML上建立的,但是它可以與任何的網絡協(xié)議、編程語言或數(shù)據(jù)編碼模型一起使用,例如:可以通過IBM的MQSeries、FTP甚至mail
消息來發(fā)送SOAP。
邏輯接口和服務實現(xiàn)是通過WSDL(Web
services描述語言)來描述的。WDSL是一個XML語法,用來使Web
services應用之間的通信細節(jié)自動化。
為了是服務請求者發(fā)現(xiàn)你的Web
services,你可以通過一個注冊處發(fā)布描述信息,如分類、所有權、業(yè)務名稱、業(yè)務類型等,這個注冊處符合統(tǒng)一描述發(fā)現(xiàn)和集成(UDDI)規(guī)范。UDDI信息能夠提供一個指針指向WSDL接口、綁定信息和實際業(yè)務名(這個名字使Web
service能夠是服務內容被人理解)。一個UDDI注冊處是可以通過程序查找到的。
將Web
services組合在一起的能力是通過Web服務流語言(WSFL)提供的。WSFL是由IBM領導提出的一個規(guī)范,WSFL能夠被用來描述一個業(yè)務過程。
我們將以上一些規(guī)范統(tǒng)一起來,則一個Web
service能夠被定義成以下一個模塊應用:
使用WSDL描述;
通過UDDI發(fā)布;
通過UDDI發(fā)現(xiàn);
使用SOAP(或者HTTP
GET/POST)綁定;
通過SOAP(或者HTTP
GET/POST)調用;
使用WSFL實現(xiàn)與其他的服務組合成新的服務。
作者聯(lián)系方式:adam.xie@amteam.org
- 1實施SOA的關鍵點:路線圖設計
- 2電力行業(yè)管理信息化的四大困惑
- 3用實踐消除與ITSM的距離感
- 4.NET中的Web service的開發(fā)
- 5三類IT創(chuàng)新技術讓小企業(yè)有大作為
- 6中小企業(yè)B2C直銷網站運營思路
- 7數(shù)據(jù)模型與SOA二者誰應該優(yōu)先?
- 8如何通過服務共享中心執(zhí)行SOA的治理
- 9[原創(chuàng)]“黑盒”還是“白盒”——企業(yè)信息部門的IT治理之路
- 103G網絡與信息安全體系建設思路
- 11ERP:行業(yè)微利 亦“?!币唷皺C”
- 12BPM的主導權應該由誰來掌握?
- 13IDC:全程電子商務助中小企業(yè)走出危機
- 14人力資源績效管理實踐的七大誤區(qū)
- 15Web Services平臺
- 16CIO治理IT的行動指南
- 17中國醫(yī)療信息化現(xiàn)狀與需求調查報告
- 18一個分析師眼中的醫(yī)療信息化建設
- 19IBM、微軟等業(yè)界巨頭將組建Web服務聯(lián)盟
- 20企業(yè)IT的發(fā)展將更具戰(zhàn)略性及集中性
- 21金達仁:信息化能夠為金融危機做些什么?
- 22安防行業(yè)發(fā)展階段
- 23發(fā)改委:鼓勵民間資本進入電信領域
- 24從SOAP Toolkit遷移到Web服務
- 25[原創(chuàng)]IT服務留單超標快速響應方案總結
- 26重慶律師事務所OA軟件建設典型案例分析
- 27鐵路信息化呼喚“IT自動管理”
- 28Java和.Net:網絡服務誰主沉???
- 29將災難恢復看作一項SOA“服務”
- 30戰(zhàn)略咨詢:通過報表之外了解企業(yè)
成都公司:成都市成華區(qū)建設南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓