監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價(jià)咨詢管理系統(tǒng) | 工程設(shè)計(jì)管理系統(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平臺(tái)

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

AMTeam.org

Web Services平臺(tái)

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

有必要增加一些服務(wù),同時(shí)保持簡(jiǎn)單性和普遍性,來把Web構(gòu)建成一個(gè)功能更強(qiáng)大的平臺(tái)??梢哉J(rèn)為功能全面的web services平臺(tái)是XML+HTTP+SOAP+WSDL+UDDI。在更高層次上,可能還要加上一些尚未廣泛接受的技術(shù)如XAML,XLANG, XKMS,和XFS。

以下是對(duì)這些平臺(tái)要素的簡(jiǎn)要描述。需要指出的是,這些還是發(fā)展中的技術(shù),很多時(shí)候?qū)σ粋€(gè)問題會(huì)有多種解決方案。

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

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

◆WSDL (描述服務(wù)特征)

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

◆XKMS (XML Key Management Specification) - 支持認(rèn)證和注冊(cè),這個(gè)工作還在進(jìn)展之中

SOAP

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

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

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

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

WSDL :Web服務(wù)定義語(yǔ)言

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

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

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

操作-- 服務(wù)支持的動(dòng)作的抽象描述

端口類型-- 一個(gè)操作的抽象集合,該操作由一個(gè)或多個(gè)端點(diǎn)支持

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

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

服務(wù)-- 相關(guān)的端點(diǎn)的集合

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

XLANG

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

XKMS (XML Key Management Specification)

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

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