第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關(guān)于 SOAP 做 web service 的困惑

關(guān)于 SOAP 做 web service 的困惑

慕碼人8056858 2019-03-30 09:33:52
沒有做過webservice下面全是本人臆斷,莫笑。用SOAP做webservice最后調(diào)用的方法不也是基于http的么,和咱們現(xiàn)在調(diào)用的restful的api接口有什么優(yōu)勢呢?又是需要裝擴(kuò)展,又是需要WSDL文件,這豈不是很麻煩?下面是我一位朋友給我的解答,但是我覺得我很難看懂,希望解釋簡單些和補充RESTful的接口非常方便易用。但是有一種場景:企業(yè)應(yīng)用之間的集成,比如說A系統(tǒng)上行數(shù)據(jù)到總線有10個字段,而B系統(tǒng)只關(guān)心其中的5個字段,如果采用WebService的方式,就是XML的數(shù)據(jù)封裝,就可以在總線上完成XSLT,只給B系統(tǒng)5個字段。此時,XML相對JSON是有優(yōu)勢的。這是在實際使用場景中的一個情況。如果說,使用RESTful+XML行不行?行,肯定沒問題。但是RESTful的服務(wù)通常不采用XML。另外,WebService因為有WSDL的存在,導(dǎo)致它的請求和響應(yīng)都是格式、類型嚴(yán)格的,總線或者其他服務(wù)消費者容易預(yù)先知道會是什么樣子的請求和響應(yīng)。
查看完整描述

2 回答

?
阿波羅的戰(zhàn)車

TA貢獻(xiàn)1862條經(jīng)驗 獲得超6個贊

大神朋友的說法有問題
RESTful的接口非常方便易用。但是有一種場景:企業(yè)應(yīng)用之間的集成,比如說A系統(tǒng)上行數(shù)據(jù)到總線有10個字段,而B系統(tǒng)只關(guān)心其中的5個字段,如果采用WebService的方式,就是XML的數(shù)據(jù)封裝,就可以在總線上完成XSLT,只給B系統(tǒng)5個字段。此時,XML相對JSON是有優(yōu)勢的。這是在實際使用場景中的一個情況。
RESTful的方式也仍然可以達(dá)到這樣的目的,以這樣的場景論據(jù)得出“XML相對JSON是有優(yōu)勢的”的結(jié)論是很扯的。
事實上RESTful僅僅是一種架構(gòu)風(fēng)格,對響應(yīng)格式及結(jié)果沒有啥束縛。
如果說,使用RESTful+XML行不行?行,肯定沒問題。但是RESTful的服務(wù)通常不采用XML。另外,WebService因為有WSDL的存在,導(dǎo)致它的請求和響應(yīng)都是格式、類型嚴(yán)格的,總線或者其他服務(wù)消費者容易預(yù)先知道會是什么樣子的請求和響應(yīng)。
從格式約束的角度來說,XML的確是要比JSON嚴(yán)謹(jǐn)一些。如何取舍就好比經(jīng)典的關(guān)系式數(shù)據(jù)庫和NoSQL的取舍一樣,看實際情況了。
再次強(qiáng)調(diào),RESTful僅僅是一種架構(gòu)風(fēng)格,至于響應(yīng)格式是用JSON還是XML是另外一個層面的事情。
回到SOAP和RESTful的對比上來,我認(rèn)為最大的不同是抽象方式的差異,SOAP以過程和事務(wù)來抽象,RESTful以資源的方式來抽象。
點到即止吧,實在沒力氣長篇大論了……
                            
查看完整回答
反對 回復(fù) 2019-03-30
?
白豬掌柜的

TA貢獻(xiàn)1893條經(jīng)驗 獲得超10個贊

用SOAP是因為系統(tǒng)夠復(fù)雜,且有中間件吧(我是做中間件的,笑),一般針對對象是巨型系統(tǒng),或者復(fù)雜的多系統(tǒng)整合。這樣ServiceA開發(fā)跟ServiceB要聯(lián)動時,開發(fā)A的公司和開發(fā)B的公司,一家拿出一個WSDL就好了。
比如我在做的是某國外航空公司的項目。
公司內(nèi)有貨物管理,人員管理,航班信息,財務(wù)系統(tǒng),等等,有新開發(fā)或現(xiàn)存老系統(tǒng)10多個,因為復(fù)雜,這些Service間的訪問需要中間件(ESB)來控制。同時此航空公司若加入類似亞洲星空聯(lián)盟這樣的組織,各個不同公司間的Service互相訪問(比如日航航班出問題,要給你安排到美西北航空的空席去)也需要ESB來控制,每個service都統(tǒng)一用SOAP。這次歐洲的某公司要玩互動,對應(yīng)下ESB,給他個WSDL就好了。
                            
查看完整回答
反對 回復(fù) 2019-03-30
  • 2 回答
  • 0 關(guān)注
  • 566 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號