監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價咨詢管理系統(tǒng) | 工程設(shè)計管理系統(tǒng) | 甲方項(xiàng)目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關(guān)閉
重慶OA行業(yè)資訊

當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 泛普各地 > 重慶OA系統(tǒng) > 重慶OA行業(yè)資訊

Web services:下一代應(yīng)用集成(by AMT 謝小軒 編譯)

申請免費(fèi)試用、咨詢電話:400-8352-114

AMTeam.org

摘要:創(chuàng)建一個體系架構(gòu)使軟件在web上能夠作以前由人來完成的事情——以一種通常的方式訪問文檔和運(yùn)行應(yīng)用,而不需要特別的應(yīng)用知識和客戶端軟件。

Web services:下一代應(yīng)用集成

by AMT 謝小軒 編譯

創(chuàng)建一個體系架構(gòu)使軟件在web上能夠作以前由人來完成的事情——以一種通常的方式訪問文檔和運(yùn)行應(yīng)用,而不需要特別的應(yīng)用知識和客戶端軟件。這確實(shí)是一個非常大膽的目標(biāo),如今支持Web services的體系架構(gòu)能夠提供實(shí)現(xiàn)這個目標(biāo)的基礎(chǔ)。

在描述Web services 體系架構(gòu)之前,讓我們先了解Web service是什么意思。一個Web service是一套應(yīng)用函數(shù),它們能夠?yàn)榭蛻籼峁┯杏玫姆?wù),如:信息或事務(wù)處理功能等。一個Web service能夠被描述和發(fā)布到網(wǎng)絡(luò)以通過其它程序?qū)崿F(xiàn)應(yīng)用。公共的可以獲得的Web service例子有股票查詢服務(wù),國際貨幣匯率服務(wù)等。因?yàn)閃eb services是模塊化的,相關(guān)的Web services可以聚集成更大的Web service。

Web services的一個特性是它提供的相對簡單的抽象功能,實(shí)現(xiàn)將現(xiàn)有的企業(yè)應(yīng)用封裝并把它轉(zhuǎn)變成一個Web service。Web services是基于XML標(biāo)準(zhǔn)的數(shù)據(jù)格式和數(shù)據(jù)交換機(jī)制,這使它具有柔性和平臺無關(guān)性。在請求Web services時,請求者不知道也不用關(guān)心Web services是如何實(shí)現(xiàn)的,這使Web services很容易的集成異構(gòu)業(yè)務(wù)過程。Web services提供了如何實(shí)現(xiàn)將一個企業(yè)的關(guān)鍵業(yè)務(wù)過程能夠被客戶、供應(yīng)商和合作伙伴訪問。例如一個航空公司能夠以Web services方式提供其航班定票系統(tǒng),使其服務(wù)能夠更容易的被集成到大公司的旅行計劃應(yīng)用中;一個供應(yīng)商能夠使它的庫存系統(tǒng)和報價系統(tǒng)被其關(guān)鍵的購買者訪問。
Web services使用了XML作為數(shù)據(jù)表示和交換的標(biāo)準(zhǔn),并且不需要復(fù)雜的與特定的語言相關(guān)的映射和編譯時間綁定。Web services提供了輕松的開發(fā)和輕松的修改,此外Web services并不要求需求和服務(wù)提供者之間緊密同步。這更加簡化了在internet環(huán)境下實(shí)施Web services。以XML作為數(shù)據(jù)交換標(biāo)準(zhǔn)和Web services技術(shù)的大量現(xiàn)有的和正在出現(xiàn)的工具使它變的相對容易。

Web services功能

在一個典型的以服務(wù)為中心的架構(gòu)中,服務(wù)提供者擁有一個網(wǎng)絡(luò)可訪問的軟件模塊,一個服務(wù)提供者為Web service定義個服務(wù)描述并把它發(fā)布到服務(wù)注冊處。一個服務(wù)請求者使用一個發(fā)現(xiàn)操作從服務(wù)注冊處搜尋特定的服務(wù)描述,并使用服務(wù)描述與服務(wù)提供者綁定,服務(wù)請求者調(diào)用和與Web service實(shí)現(xiàn)進(jìn)行交互。下面讓我們來看這個模型是如何使用Web services實(shí)現(xiàn)的。

一個Web service是通過這種方式創(chuàng)建的:以一種特定的方式通過封裝一個應(yīng)用使該應(yīng)用能夠用標(biāo)準(zhǔn)的XML消息訪問,這個XML消息內(nèi)面的傳輸協(xié)議都被隱藏起來了。這個服務(wù)能夠通過在一個標(biāo)準(zhǔn)格式的注冊處注冊而被發(fā)布,這個注冊處能夠使其他的人或應(yīng)用發(fā)現(xiàn)這個服務(wù)。
Web services架構(gòu)包括:

一個Web service(通常描述成一個能夠在web上使用的軟件);

互和相應(yīng)的服務(wù)描述的特定應(yīng)用的消息能夠以標(biāo)準(zhǔn)的XML文檔格式發(fā)送;

XML消息在一個SOAP包中,SOAP是由IBM、Microsoft和其他公司開發(fā)的一個應(yīng)用調(diào)用協(xié)議,它定義了一個簡單的交換XML格式的消息。

一個SOAP請求包括包本身(它包括了SOAP消息的名字)、一個可選的包頭和請求體(它可能是一個遠(yuǎn)程過程調(diào)用RPC或一個XML文檔)。

SOAP雖然是在現(xiàn)有的Internet標(biāo)準(zhǔn)如HTTP和XML上建立的,但是它可以與任何的網(wǎng)絡(luò)協(xié)議、編程語言或數(shù)據(jù)編碼模型一起使用,例如:可以通過IBM的MQSeries、FTP甚至mail 消息來發(fā)送SOAP。

邏輯接口和服務(wù)實(shí)現(xiàn)是通過WSDL(Web services描述語言)來描述的。WDSL是一個XML語法,用來使Web services應(yīng)用之間的通信細(xì)節(jié)自動化。

為了是服務(wù)請求者發(fā)現(xiàn)你的Web services,你可以通過一個注冊處發(fā)布描述信息,如分類、所有權(quán)、業(yè)務(wù)名稱、業(yè)務(wù)類型等,這個注冊處符合統(tǒng)一描述發(fā)現(xiàn)和集成(UDDI)規(guī)范。UDDI信息能夠提供一個指針指向WSDL接口、綁定信息和實(shí)際業(yè)務(wù)名(這個名字使Web service能夠是服務(wù)內(nèi)容被人理解)。一個UDDI注冊處是可以通過程序查找到的。

將Web services組合在一起的能力是通過Web服務(wù)流語言(WSFL)提供的。WSFL是由IBM領(lǐng)導(dǎo)提出的一個規(guī)范,WSFL能夠被用來描述一個業(yè)務(wù)過程。
我們將以上一些規(guī)范統(tǒng)一起來,則一個Web service能夠被定義成以下一個模塊應(yīng)用:

使用WSDL描述;

通過UDDI發(fā)布;

通過UDDI發(fā)現(xiàn);

使用SOAP(或者HTTP GET/POST)綁定;

通過SOAP(或者HTTP GET/POST)調(diào)用;

使用WSFL實(shí)現(xiàn)與其他的服務(wù)組合成新的服務(wù)。

作者聯(lián)系方式:adam.xie@amteam.org

發(fā)布:2007-03-25 10:28    編輯:泛普軟件 · xiaona    [打印此頁]    [關(guān)閉]
相關(guān)文章: