當(dāng)前位置:工程項目OA系統(tǒng) > 泛普服務(wù)體系 > 泛普博客
SOA相關(guān)的Web服務(wù)標(biāo)準(zhǔn)深入理解
當(dāng)決定采用哪一種標(biāo)準(zhǔn)的時候,最值得考慮的經(jīng)常是技術(shù)人員提出的建議。他們可能會依次向你推薦一個最容易實施的標(biāo)準(zhǔn),能夠得到最廣泛的技術(shù)支持的產(chǎn)品和最有可能在你的環(huán)境中很好地工作的標(biāo)準(zhǔn)。為了有一個能夠經(jīng)受時間的考驗并且在為來能夠繼續(xù)擴(kuò)展的成功的SOA實施,所有這三個因素都是極為重要的,互操作性是極為重要的。
WS-I
Web服務(wù)互操作組織(WS-I)專門制定Web標(biāo)準(zhǔn)的最佳做法,以確保不同操作系統(tǒng)、平臺或者編程語言的互操作性。WS-I負(fù)責(zé)定義Web服務(wù)安全和Web服務(wù)處理技術(shù)規(guī)范等最佳做法文獻(xiàn)。這些文獻(xiàn)幫助開發(fā)人員和企業(yè)符合其他人正在采用的做法,保證戶操作性。
WS-I還發(fā)布技術(shù)規(guī)范、測試套裝軟件和如何部署這些協(xié)議的樣本。實際上,WS-I是由微軟和IBM等許多機(jī)構(gòu)組成的一個管理機(jī)構(gòu),其任務(wù)是推廣互操作的Web服務(wù)。
使用協(xié)議
Web服務(wù)依賴于協(xié)議保證通訊是有意義的。服務(wù)之間發(fā)送的數(shù)據(jù)內(nèi)容必須是以前同意的,以保證雙方都能知道收到的內(nèi)容是什么。SOAP是在交換數(shù)據(jù)時應(yīng)用最廣泛的協(xié)議的一個例子。SOAP使用XML編程語言,允許雙方都能解碼發(fā)送的內(nèi)容并且格式化來回發(fā)送的信息。
說明
我們很快將介紹一些架構(gòu),還要參考一些Web服務(wù)協(xié)議。不要混淆這兩項內(nèi)容是很重要的。所以下面簡單介紹一下。
REST和RPC等軟件架構(gòu)不是協(xié)議。它們是規(guī)定如何實施協(xié)議的方法。
WSDL(Web服務(wù)描述語言)是用來以格式化的方式描述一個特定的Web服務(wù)的語言,以便應(yīng)用程序能夠解析這個服務(wù)。WSDL本身不以Web服務(wù)互動方式提供任何功能。
SOAP、XML-RPC或者DCOM等協(xié)議本身確切地定義了如何傳遞消息以及一個程序如何理解它收到的數(shù)據(jù)。
SOA中有兩種主要類型的架構(gòu):RPC系列的協(xié)議和具象狀態(tài)傳輸(REST)方式。
RPC
遠(yuǎn)程過程調(diào)用(RPC)方式允許編程人員在一個系統(tǒng)上編程的時候能夠像“調(diào)用”本地資源一樣調(diào)用遠(yuǎn)程系統(tǒng)的資源。RPC式的服務(wù)的缺點是人們傾向于像使用他們熟悉的指定平臺上的編程語言那樣使用這種方式。如果與本地的過程相同的話,它甚至很容易調(diào)用一個遠(yuǎn)程的過程。
這個邏輯違反了“松散耦合”的概念。松散耦合概念實際上意味著遠(yuǎn)程過程不應(yīng)該依賴于任何特定的操作系統(tǒng)或者編程語言。
SOAP是XML-RPC的后續(xù)協(xié)議,僅僅是在XML中包含其信息的一個遠(yuǎn)程過程調(diào)用。SOAP使用HTTP協(xié)議發(fā)送數(shù)據(jù),這是很好和很簡單的,但是,確實存在一些缺點。盡管如此,最近大多數(shù)Web服務(wù)仍使用HTTP協(xié)議進(jìn)行通訊,因為它們都是使用SOAP協(xié)議建立的。
REST
具象狀態(tài)傳輸(REST)方式從根本上是與遠(yuǎn)程過程調(diào)用是不同的,因為它工作的層次不同。一個REST調(diào)用看起來就像是任何通過HTTP協(xié)議的其它Web請求,而RPC調(diào)用看起來就像是一個標(biāo)準(zhǔn)的功能調(diào)用。REST的重點是用穩(wěn)定的資源操作,而不是單個的信息,從而產(chǎn)生更標(biāo)準(zhǔn)的和廣泛理解的互動方式,就像HTTP協(xié)議本身一樣。REST處理簡單數(shù)據(jù)的傳送塊,而RPC傳送復(fù)雜的過程。
使用REST還是RPC
是否使用REST的問題肯定是一個好問題。它好像是未來的方法。但是,你的SOA需要結(jié)合到你目前使用的每一個軟件中。REST的應(yīng)用一直很緩慢,主要是由于Web服務(wù)的支持。雖然一個REST系統(tǒng)能夠使用WSDL描述一個在HTTP上的SOAP信息,但是,還沒有足夠的支持以真正地使用它。例如,如果不安裝插件模塊,Apache甚至都不支持使用REST所需要的方法。
還有一些不屬于Web服務(wù)家族的其它標(biāo)準(zhǔn)。但是,正如你預(yù)料的那樣,這些標(biāo)準(zhǔn)沒有得到廣泛的支持。Jini、WCF和CORBA等就是一些例子。當(dāng)一家廠商要向你提供僅支持上述技術(shù)之一的產(chǎn)品,你要馬上跑開,而不是走開。Web服務(wù)目前的到了廣泛的支持。Web服務(wù)的應(yīng)用只會增長。SOA本身據(jù)說是新的、不穩(wěn)定的和有風(fēng)險的。但是,當(dāng)你選擇一個得到廣泛技術(shù)支持的合適的Web服務(wù)標(biāo)準(zhǔn)時,這些風(fēng)險基本上可以緩解。
最后,堅持在某些類型的RPC式的系統(tǒng)的基礎(chǔ)上使用老式的SOAP是目前使用Web服務(wù)建立SOA的一種可行的機(jī)制。如果你這樣做,你就可以顯著減少鎖定廠商的機(jī)會。(IT專家網(wǎng))
- 1如何構(gòu)建企業(yè)的管理體系?
- 2民營企業(yè)贏利模式:三思而后行
- 3泛普OA系統(tǒng)的實施應(yīng)用,觸及大家的工作習(xí)慣
- 4企業(yè)管理:風(fēng)險管理的必要性
- 5讓OA系統(tǒng)服務(wù)于管理。管理是企業(yè)發(fā)展的推動力
- 6調(diào)查稱2/3用戶使用Apple Pay結(jié)賬時遇到問題
- 7衛(wèi)生級三通球閥有哪些型號和特點
- 8調(diào)查稱國民去年人均讀書不到5本 日讀微信14分鐘
- 9虛擬項目管理 虛擬項目的特征
- 102009:危機(jī)中企業(yè)要與時競進(jìn)
- 11重慶泛普OA軟件的管理客戶信息客戶主數(shù)據(jù)同步
- 12基于實物期權(quán)中小企業(yè)信息化投資決策
- 13SEO人需要準(zhǔn)確定位及經(jīng)驗分享
- 14一個客戶的競爭情報解決方案
- 15論壇網(wǎng)站如何運營
- 16麻辣休閑食品,一快誘人的巨型蛋糕
- 17化纖產(chǎn)業(yè)投資中西部 時機(jī)是否成熟?
- 18山寨機(jī)啟示錄之:向產(chǎn)品回歸
- 19小家電競爭慘烈 廚電成最后奶酪
- 20傳統(tǒng)經(jīng)銷商應(yīng)如何給力企業(yè)發(fā)展
- 21調(diào)查顯示:肯尼亞護(hù)照通用度居?xùn)|非地區(qū)首位
- 22兩馬對話談發(fā)展 馬化騰融資“閱后即焚”
- 23OA工作流:企業(yè)OA的熱點
- 24OA的腳步像貓一樣讓人難以覺察
- 25如何一眼判定一個網(wǎng)站的好壞
- 26經(jīng)濟(jì)危機(jī)下下管理軟件要比企業(yè)"快半步"
- 27泛普軟件在定制開發(fā)平臺之上擁有良好的擴(kuò)展性
- 28ERP選型是“購汽車”而非“造飛機(jī)”
- 29步步高:紅海中放縱的廣告依賴癥
- 30泛普的每一步,都順應(yīng)時勢和行業(yè)發(fā)展潮流,果斷戰(zhàn)略轉(zhuǎn)型
成都公司:成都市成華區(qū)建設(shè)南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓