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

Web Services平臺

申請免費試用、咨詢電話:400-8352-114

AMTeam.org

Web Services平臺

那么什么是web service 平臺呢?最基本的平臺是XML加HTTP。HTTP是一個在Internet上廣泛使用的協(xié)議。XML是一種元語言,你可以用它書寫特定的語言來描述客戶和服務之間或者組件和復雜服務之間的交互。在web server之后,XML格式的消息被轉變成中間件的請求,返回的結果也會轉化成XML格式。

有必要增加一些服務,同時保持簡單性和普遍性,來把Web構建成一個功能更強大的平臺。可以認為功能全面的web services平臺是XML+HTTP+SOAP+WSDL+UDDI。在更高層次上,可能還要加上一些尚未廣泛接受的技術如XAML,XLANG, XKMS,和XFS。

以下是對這些平臺要素的簡要描述。需要指出的是,這些還是發(fā)展中的技術,很多時候對一個問題會有多種解決方案。

◆SOAP (Simple Object Access Protocol,遠程調(diào)用)

◆UDDI (Universal Description, Discovery and Integration Service貿(mào)易,目錄服務)

◆WSDL (描述服務特征)

◆XLANG/XAML (為包括多種web services的復雜web事務提供支持)

◆XKMS (XML Key Management Specification) - 支持認證和注冊,這個工作還在進展之中

SOAP

SOAP是用在分散或分布的環(huán)境中交換信息的簡單的協(xié)議,它是一個基于XML的協(xié)議,定義了傳遞XML-encoded數(shù)據(jù)時的統(tǒng)一方式。包括三個部分:封裝定義了一個描述消息中包含什么內(nèi)容以及如何處理它們的框架,編碼規(guī)則用于表示應用程序定義的數(shù)據(jù)類型的實例,另外還有一個表示遠程過程調(diào)用和應答的協(xié)定。SOAP被設計為可以與各種其它協(xié)議結合使用。

SOAP的興起是基于這樣一種認識,無論現(xiàn)在的中間件是如何的好,他們都需要一個WAN包裝。以XML格式發(fā)送消息有很多好處,如能夠確?;ビ眯?。中間件使用者看來愿意容忍解析和序列化XML文檔的代價,因為這可以讓他們的軟件使用范圍更寬。

IBM, Microsoft, UserLand,和DevelopMentor在2000年向W3C提交了SOAP,并成為W3C的Note,SOAP更長遠的發(fā)展規(guī)劃現(xiàn)在是由W3C的XML協(xié)議工作組來制定。這有力的表明了直到W3C工作組交付規(guī)范為止,SOAP都將是一個穩(wěn)定的規(guī)范。

UDDI (Universal Description, Discovery and Integration Service)
UDDI為客戶提供了動態(tài)查找其它Web Services的機制。使用UDDI接口,商務處理可以動態(tài)的連接到外部的商務合作者提供的服務上。一個UDDI注冊類似于CORBA的trader,也可以把它想象成商業(yè)應用程序的DNS服務。一個UDDI注冊有兩種客戶:要發(fā)布一個服務(和使用接口)的商務應用,以及想要得到特定服務的客戶。UDDI層在SOAP層之上,并假定請求和應答都是以SOAP消息傳送的UDDI對象。

WSDL :Web服務定義語言

Web服務描述語言(WSDL)是一種XML語法,為服務提供者提供了描述構建在不同協(xié)議或編碼方式之上的Web Service請求基本格式的方法。WSDL用來描述一個Web Service能做什么,它的位置在哪里,如何調(diào)用它等等。在假定以SOAP/HTTP/MIME 作為遠程對象調(diào)用機制的情況下,WSDL會發(fā)揮最大作用。UDDI注冊描述了Web Service的絕大多數(shù)方面,包括服務的綁定細節(jié)。WSDL可以看作是UDDI服務描述的子集。
WSDL將服務定義為一個網(wǎng)絡端點的集合,或者說端口的集合。在WSDL里面,端點及消息的抽象定義與它們具體的網(wǎng)絡實現(xiàn)和數(shù)據(jù)格式綁定是分離的。這樣就可以重用這些抽象定義:消息,需要交換的數(shù)據(jù)的抽象描述;端口類型,操作的抽象集合。針對一個特定端口類型的具體協(xié)議和數(shù)據(jù)格式規(guī)范構成一個可重用的綁定。一個端口定義成網(wǎng)絡地址和可重用的綁定的聯(lián)接,端口的集合定義為服務。因此一個WSDL文檔在定義網(wǎng)絡服務的時候使用如下的元素:

類型-- 使用某種的類型系統(tǒng)(比如XSD)定義數(shù)據(jù)類型的容器

消息-- 通訊數(shù)據(jù)抽象的有類型的定義

操作-- 服務支持的動作的抽象描述

端口類型-- 一個操作的抽象集合,該操作由一個或多個端點支持

綁定-- 針對一個特定端口類型的具體的協(xié)議規(guī)范和數(shù)據(jù)格式規(guī)范

端口-- 一個單一的端點,定義成一個綁定和一個網(wǎng)絡地址的聯(lián)接

服務-- 相關的端點的集合

所以,可以這樣說,WSDL給客戶提供了一個模板,方便他們描述和綁定服務。

XLANG

數(shù)據(jù)庫中的事務的傳統(tǒng)概念是原子性,即要么不做,要么全做。在分布式的系統(tǒng)中維持這種原子性,一般采用一種代價昂貴的處理方式,即兩相承諾。另一個相對優(yōu)化的模型也在研究之中(最初叫做sagas,由Hector Garcia-Molina提出),即每個動作都有一個明確的互補動作,用以取消該動作產(chǎn)生的結果。在現(xiàn)實生活中,這種互補動作的例子很多,比如說,你在信用卡里取出$52,互補動作就是存入$52,你發(fā)出一封Email說“你將會在7天內(nèi)拿到你預定的產(chǎn)品”,互補動作就是發(fā)Email說“哦,你還得多等幾天”。XLang就是基于這樣一個概念,用來表示任何要取消的請求的互補動作。而Web Service的分布式基礎將推動XLang規(guī)范的發(fā)展,使之能完成復雜的撤銷操作。

XKMS (XML Key Management Specification)

XKMS是Microsoft和Verisign用XML應用程序集成PKI和數(shù)字認證(用于Internet事務安全性)的成果。關鍵的思想是將簽名處理放到Web上的可信服務器(trust server)上,這樣小客戶就不必自己來做這些內(nèi)容。XKMS依賴于XML數(shù)字簽名規(guī)范和正在制定中的XML加密規(guī)范?,F(xiàn)在的XKMS規(guī)范依賴于XML,SOAP,WSDL。

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