ASP.NET+XML Web服務(wù)客戶(hù)端創(chuàng)建Web服務(wù)
發(fā)表時(shí)間:2024-01-22 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]XML Web服務(wù)是一個(gè)提供特別的功能元素的可編程實(shí)體,比如應(yīng)用程序邏輯,并且可以使用普遍存在的Internet標(biāo)準(zhǔn)例如XML和HTTP訪(fǎng)問(wèn)許多潛在的完全不同的系統(tǒng)。XML Web服務(wù)依賴(lài)于對(duì)XML和其他因特網(wǎng)標(biāo)準(zhǔn)的廣泛接受,使用它們來(lái)創(chuàng)建支持應(yīng)用程序互操作性的基礎(chǔ)結(jié)構(gòu),解決了許多過(guò)去阻礙互操作性...
XML Web服務(wù)是一個(gè)提供特別的功能元素的可編程實(shí)體,比如應(yīng)用程序邏輯,并且可以使用普遍存在的Internet標(biāo)準(zhǔn)例如XML和HTTP訪(fǎng)問(wèn)許多潛在的完全不同的系統(tǒng)。XML Web服務(wù)依賴(lài)于對(duì)XML和其他因特網(wǎng)標(biāo)準(zhǔn)的廣泛接受,使用它們來(lái)創(chuàng)建支持應(yīng)用程序互操作性的基礎(chǔ)結(jié)構(gòu),解決了許多過(guò)去阻礙互操作性的問(wèn)題。
XML Web服務(wù)可在單個(gè)應(yīng)用程序中使用,也可國(guó)際互聯(lián)網(wǎng)被許多應(yīng)用程序使用。因?yàn)橐粋(gè)XML Web服務(wù)可通過(guò)一個(gè)標(biāo)準(zhǔn)接口訪(fǎng)問(wèn),所以它允許多個(gè)不同的系統(tǒng)協(xié)同合作進(jìn)行單一的網(wǎng)絡(luò)計(jì)算。
XML Web服務(wù)不追求代碼的可移殖性能力,而是提供一個(gè)可行的解決方案來(lái)增強(qiáng)數(shù)據(jù)和系統(tǒng)的互操作性。XML Web服務(wù)使用基于XML的消息作為一種基本的數(shù)據(jù)通信方法,搭起使用不同的組件模型、操作系統(tǒng)和編程語(yǔ)言的系統(tǒng)之間的橋梁。開(kāi)發(fā)者可以使用與使用組件創(chuàng)建一個(gè)分布式應(yīng)用程序的時(shí)候相同的方法創(chuàng)建能把來(lái)自不同來(lái)源的XML Web服務(wù)匯編到一起的應(yīng)用程序。
XML Web服務(wù)的核心特征之一就是存在于實(shí)現(xiàn)和使用服務(wù)之間的高度抽象。通過(guò)使用基于XML的消息作為創(chuàng)建并訪(fǎng)問(wèn)服務(wù)的機(jī)制,XML Web服務(wù)客戶(hù)和XML Web服務(wù)提供者兩者除了輸入、輸出和地址之外,彼此之間不需要知道任何對(duì)方的情況。
XML Web服務(wù)能夠開(kāi)創(chuàng)分布式應(yīng)用程序開(kāi)發(fā)的新紀(jì)元。不再存在對(duì)象模型之間的爭(zhēng)斗或者程序語(yǔ)言的選美會(huì)。當(dāng)系統(tǒng)使用專(zhuān)有基礎(chǔ)結(jié)構(gòu)緊密偶聯(lián)時(shí),這是以損害應(yīng)用程序互操作性作為代價(jià)在的。XML Web服務(wù)在一個(gè)新的水平提供互操作性,完全否定了那些起反作用的系統(tǒng)之間的競(jìng)爭(zhēng)。作為因特網(wǎng)下一個(gè)革命性的進(jìn)步,XML Web服務(wù)將變成連接所有的計(jì)算機(jī)的基本結(jié)構(gòu)。
簡(jiǎn)單的服務(wù)
XML Web服務(wù)實(shí)現(xiàn)的最基本的方案是提供一些基本的功能模塊以供客戶(hù)使用。例如,一個(gè)電子商務(wù)應(yīng)用程序面對(duì)的挑戰(zhàn)是需要計(jì)算不同貨運(yùn)方式的收費(fèi)情況。這樣的應(yīng)用程序在這些計(jì)算中需要從每個(gè)貨運(yùn)公司那里取得目前的運(yùn)輸成本表單。
應(yīng)用程序可以使用諸如HTTP這樣的標(biāo)準(zhǔn)傳輸協(xié)議通過(guò)因特網(wǎng)向計(jì)算貨運(yùn)成本的XML Web服務(wù)發(fā)送一條簡(jiǎn)單的基于XML的消息。這個(gè)消息可能提供包裝的重量和尺寸,發(fā)貨點(diǎn)和收貨點(diǎn),以及其他參數(shù)如服務(wù)等級(jí)等。發(fā)貨人的XML Web服務(wù)然后使用最新的價(jià)格表計(jì)算貨物運(yùn)輸費(fèi)用,并使用一個(gè)簡(jiǎn)單的基于XML的響應(yīng)消息把這個(gè)數(shù)字返回調(diào)用應(yīng)用程序,以供計(jì)算客戶(hù)的總體費(fèi)用。
應(yīng)用程序集成
你可以使用XML Web服務(wù)以一種集成的方式整合表面上看上去完全不同的現(xiàn)有應(yīng)用程序。大部分的公司的每個(gè)部門(mén)都有定制的軟件,產(chǎn)生一系列有用但是孤立的數(shù)據(jù)島和業(yè)務(wù)邏輯。由于每個(gè)應(yīng)用程序環(huán)境的變化,和技術(shù)不斷革新的天性,所以非常有必要從這些應(yīng)用程序中創(chuàng)建一個(gè)功能集合體。
利用XML Web服務(wù),就有可能把現(xiàn)有的應(yīng)用程序中的數(shù)據(jù)和功能暴露出來(lái)做為一個(gè)XML Web服務(wù)。然后你可以創(chuàng)建一個(gè)集成的應(yīng)用程序,使用這些XML Web服務(wù)的集合在應(yīng)用程序的組成部分之間增強(qiáng)互操作性。
工作流程解決方案
XML Web服務(wù)能夠提供應(yīng)用程序一個(gè)非常強(qiáng)大的機(jī)制,創(chuàng)建端對(duì)端的工作流程解決方案。這樣的解決方案適于商務(wù)到商務(wù)的交易這樣的長(zhǎng)期運(yùn)行的情景。
BizTalk框架提供了一個(gè)附加協(xié)議層,定義了識(shí)別并發(fā)布消息的機(jī)制,定義了它們的生命周期,封裝它們(通常帶有附件),安全地把它們遞送到目的地,并且確保認(rèn)證、完整性和機(jī)密內(nèi)容的安全。
Microsoft BizTalk Server提供基礎(chǔ)結(jié)構(gòu)和用于基于規(guī)則的商務(wù)文檔的路由、變換和記錄基礎(chǔ)結(jié)構(gòu)的工具。這個(gè)基礎(chǔ)結(jié)構(gòu)能讓公司使用其內(nèi)部或其他機(jī)構(gòu)的交換業(yè)務(wù)文檔(例如采購(gòu)訂單和發(fā)貨單)整合、管理和自動(dòng)化業(yè)務(wù)處理。
BizTalk Orchestration是包含于用于定義單個(gè)XML Web服務(wù)狀態(tài)的BizTalk服務(wù)器以及構(gòu)建多部分商務(wù)處理的XML Web服務(wù)的組成成分的一種技術(shù)。