.Net的精髓-XML與SOAP(3)
發(fā)表時(shí)間:2024-06-17 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]用SOAP實(shí)現(xiàn)數(shù)據(jù)通訊 長(zhǎng)期以來(lái)我們使用超文本傳輸協(xié)議 HTTP 來(lái)提供 Web 頁(yè)面以及往來(lái)的內(nèi)容。但當(dāng)我們將 HTTP 或一些其它 Internet 傳輸協(xié)議 同 XML 結(jié)合起來(lái),并指定 XML 文檔自身的格式時(shí),你得到了簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議 SOAP。至少在開(kāi)始構(gòu)想它時(shí),SOAP是被設(shè)計(jì)...
用SOAP實(shí)現(xiàn)數(shù)據(jù)通訊
長(zhǎng)期以來(lái)我們使用超文本傳輸協(xié)議 HTTP 來(lái)提供 Web 頁(yè)面以及往來(lái)的內(nèi)容。但當(dāng)我們將 HTTP 或一些其它 Internet 傳輸協(xié)議 同 XML 結(jié)合起來(lái),并指定 XML 文檔自身的格式時(shí),你得到了簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議 SOAP。至少在開(kāi)始構(gòu)想它時(shí),SOAP是被設(shè)計(jì)為從本地系統(tǒng)向遠(yuǎn)程系統(tǒng)傳遞遠(yuǎn)端方法調(diào)用的。基于 SOAP 的結(jié)構(gòu)與同時(shí)代的其它遠(yuǎn)程結(jié)構(gòu)—DCOM、CORBA 和 RMI 等等—所不同的,SOAP 協(xié)議可以穿越任何團(tuán)體的防火墻,并且 SOAP 數(shù)據(jù)包中包含著以 XML 編碼的數(shù)據(jù)。而且,它們易于分析和使用。SOAP 還有很好的伸縮性,這使得我們能同時(shí)為非常多的用戶服務(wù)。
SOAP 模型最初的構(gòu)想是使用請(qǐng)求-響應(yīng)模型,同我們今天所用的 Internet 計(jì)算模型很相似。隨后,SOAP 發(fā)展到包含了消息模型。兩者的不同之處是 SOAP 在對(duì)遠(yuǎn)端系統(tǒng)上的方法參數(shù)進(jìn)行編碼時(shí),有獲得結(jié)果的特殊目的。它并不請(qǐng)求 Web 站點(diǎn)提供一個(gè)感興趣的數(shù)據(jù)表格,相反,比如說(shuō),在同樣的系統(tǒng)上我能調(diào)用一個(gè)假想稱為 CalculatePayment() 的遠(yuǎn)程調(diào)用,并收到一個(gè)個(gè)人付款數(shù)值。是的,今天你能用一個(gè)表單做到這些,但關(guān)鍵是在調(diào)用服務(wù)和提交表單之間存在著差別。服務(wù)調(diào)用是功能更強(qiáng)的概念。
.NET:數(shù)據(jù)共享平臺(tái)
給我一種語(yǔ)言 XML 和一種通訊方式 SOAP,我就能建立允許我們交互和合作的系統(tǒng)。這就是 .NET。最初,Microsoft 將建立這種強(qiáng)大的共享,然后他們需要一些時(shí)間將最初的版本放到公共領(lǐng)域。如果 .NET 像預(yù)期的那樣工作,它將改變我們的計(jì)算習(xí)慣和業(yè)務(wù)實(shí)踐,就像在過(guò)去的二十年里 DOS 和 Windows 所做的那樣?梢灶A(yù)見(jiàn),鼓勵(lì)用戶進(jìn)行交互并為 Web 消費(fèi)者提供服務(wù)的站點(diǎn)將繁榮昌盛。這些站點(diǎn)不會(huì)遇到麻煩甚至消亡,因?yàn)?Internet 消費(fèi)者正在更多地意識(shí)到他們需要得到增強(qiáng)的服務(wù)。
胖客戶機(jī)計(jì)算并沒(méi)有消亡,但瘦客戶機(jī)計(jì)算正在市場(chǎng)上變得更加流行。作為一個(gè)開(kāi)發(fā)者或項(xiàng)目經(jīng)理,應(yīng)該有責(zé)任學(xué)習(xí)最新的概念和技術(shù),并把它們應(yīng)用到業(yè)務(wù)實(shí)踐之中。記住達(dá)爾文的圣言:進(jìn)化在產(chǎn)生,但自然選擇也在進(jìn)行。