Web Service 基本概念和技术应用
生活随笔
收集整理的這篇文章主要介紹了
Web Service 基本概念和技术应用
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
(一) Web Service 技術的名詞解釋
往往某一知識點的基本概念總是枯燥而乏味的,但若能花費些時間好好的理解,也能獲益匪淺.
也稱作 XML Web Service,是一種可以接收從 Internet 或 Intranet 上的其它系統(tǒng)中傳遞過來的請求,是輕量級的獨立的通訊技術.通過 SOAP 在 Web 上提供軟件服務,使用 WSDL 文件進行說明,通過 UDDI 進行注冊.
可擴展型標記語言.面向短期的臨時數(shù)據(jù)處理,面向萬維網(wǎng)絡,是 SOAP 的基礎.
簡單對象存取協(xié)議,是 XML WEB SERVICE 的通信協(xié)議.當用戶通過 UDDI 找到你的 WSDL 描述文檔后,可以通過 SOAP 調(diào)用你建立的 WEB 服務中的一個或多個操作. SOAP 是 XML 文檔的調(diào)用方法的規(guī)范,它支持不同的底層接口,例如 HTTP 或 SMTP.
WSDL 文件是一個 XML 文檔,用于說明一組 SOAP 消息以及如何交換這些消息,大多數(shù)的情況由軟件自動生成和使用.
是一個主要針對 Web 服務供應商和使用者的新項目.在用戶能夠調(diào)用 Web 服務之前,必須確定這個服務內(nèi)包含哪些商業(yè)方法,找到被調(diào)用的接口定義,還要在服務端來編制軟件, UDDI 是一種根據(jù)描述文檔來引導系統(tǒng)查找相應服務的機制. UDDI 利用 SOAP 消息機制(標準的 XML / HTTP)來發(fā)布,編輯,瀏覽以及查找注冊信息.它采用 XML 格式來封裝各種不同類型的數(shù)據(jù),并且發(fā)送到注冊中心或者由注冊中心來返回需要的數(shù)據(jù).
(二) XML Web Service 的特點
Web Service的主要目標是跨平臺的可互操作性。為實現(xiàn)這一目標,Web Service 完全基于 XML(可擴展標記語言)、XSD(XML Schema)等獨立于平臺、獨立于軟件供應商的標準,是創(chuàng)建可互操作的、分布式應用程序的新平臺。
因此使用 Web Service 有許多優(yōu)點:
如果應用程序有成千上萬的用戶,而且分布在世界各地,那么客戶端和服務器之間的通信將是一個棘手的問題。因為客戶端和服務器之間通常會有防火墻或者代理服務器。傳統(tǒng)的做法是,選擇瀏覽器作為客戶端,寫下一大堆 ASP 頁面,把應用程序的中間層暴露給最終用戶。這樣做的結果是開發(fā)難度大,程序很難維護。要是客戶端代碼不再如此依賴于 HTML 表單,客戶端的編程就簡單多了。如果中間層組件換成 Web Service 的話,就可以從用戶界面直接調(diào)用中間層組件,從而省掉建立 ASP 頁面的那一步。要調(diào)用 Web Service,可以直接使用 Microsoft SOAP Toolkit 或 .net 這樣的 SOAP 客戶端,也可以使用自己開發(fā)的 SOAP 客戶端,然后把它和應用程序連接起來。不僅縮短了開發(fā)周期,還減少了代碼復雜度,并能夠增強應用程序的可維護性。同時,應用程序也不再需要在每次調(diào)用中間層組件時,都跳轉到相應的“結果頁”。
企業(yè)級的應用程序開發(fā)者都知道,企業(yè)里經(jīng)常都要把用不同語言寫成的、在不同平臺上運行的各種程序集成起來,而這種集成將花費很大的開發(fā)力量。應用程序經(jīng)常需要從運行的一臺主機上的程序中獲取數(shù)據(jù);或者把數(shù)據(jù)發(fā)送到主機或其它平臺應用程序中去。即使在同一個平臺上,不同軟件廠商生產(chǎn)的各種軟件也常常需要集成起來。通過 Web Service,應用程序可以用標準的方法把功能和數(shù)據(jù)“暴露”出來,供其它應用程序使用。XML Web services 提供了在松耦合環(huán)境中使用標準協(xié)議(HTTP、XML、SOAP 和 WSDL)交換消息的能力。消息可以是結構化的、帶類型的,也可以是松散定義的。
B2B 指的是 Business to Business,as in businesses doing business with other businesses,商家(泛指企業(yè))對商家的電子商務,即企業(yè)與企業(yè)之間通過互聯(lián)網(wǎng)進行產(chǎn)品、服務及信息的交換。通俗的說法是指進行電子商務交易的供需雙方都是商家(或企業(yè)、公司),她們使用 Internet 的技術或各種商務網(wǎng)絡平臺,完成商務交易的過程。Web Service 是 B2B 集成成功的關鍵。通過 Web Service,公司可以只需把關鍵的商務應用“暴露”給指定的供應商和客戶就可以了,Web Service 運行在 Internet 上,在世界任何地方都可輕易實現(xiàn),其運行成本就相對較低。Web Service 只是 B2B 集成的一個關鍵部分,還需要許多其它的部分才能實現(xiàn)集成。用Web Service 來實現(xiàn) B2B 集成的最大好處在于可以輕易實現(xiàn)互操作性。只要把商務邏輯“暴露”出來,成為Web Service,就可以讓任何指定的合作伙伴調(diào)用這些商務邏輯,而不管他們的系統(tǒng)在什么平臺上運行,使用什么開發(fā)語言。這樣就大大減少了花在 B2B 集成上的時間和成本。
Web Service 在允許重用代碼的同時,可以重用代碼背后的數(shù)據(jù)。使用 Web Service,再也不必像以前那樣,要先從第三方購買、安裝軟件組件,再從應用程序中調(diào)用這些組件;只需要直接調(diào)用遠端的 Web Service 就可以了。另一種軟件重用的情況是,把好幾個應用程序的功能集成起來,通過 Web Service “暴露”出來,就可以非常容易地把所有這些功能都集成到你的門戶站點中,為用戶提供一個統(tǒng)一的、友好的界面??梢栽趹贸绦蛑惺褂玫谌降?Web Service 提供的功能,也可以把自己的應用程序功能通過 Web Service 提供給別人。兩種情況下,都可以重用代碼和代碼背后的數(shù)據(jù)。
Web Service 也有一些缺點:
目前,企業(yè)和個人還使用著很多桌面應用程序。其中一些只需要與本機上的其它程序通信。在這種情況下,最好就不要用 Web Service,只要用本地的 API 就可以了。COM 非常適合于在這種情況下工作,因為它既小又快。運行在同一臺服務器上的服務器軟件也是這樣。當然 Web Service 也能用在這些場合,但那樣不僅消耗太大,而且不會帶來任何好處。
在許多應用中,所有的程序都是在 Windows 平臺下使用 COM,都運行在同一個局域網(wǎng)上。在這些程序里,使用 DCOM 會比 SOAP / HTTP 有效得多。與此相類似,如果一個 .net 程序要連接到局域網(wǎng)上的另一個 .net 程序,應該使用 .net Remoting。其實在 .net Remoting 中,也可以指定使用 SOAP / HTTP 來進行 Web Service 調(diào)用。不過最好還是直接通過 TCP 進行 RPC 調(diào)用,那樣會有效得多。
(三) XML Web Service 的應用
XML Web Service 通常可以方便地并入應用程序的信息來源,如股票價格、天氣預報、體育成績等等。
以 XML Web Service 方式提供現(xiàn)有應用程序,可以構建新的、更強大的應用程序,并利用 XML Web Service 作為構造塊。例如,用戶可以開發(fā)一個采購應用程序,以自動獲取來自不同供應商的價格信息,從而使用戶可以選擇供應商,提交訂單,然后跟蹤貨物的運輸,直至收到貨物。而供應商的應用程序除了在 Web 上提供服務外,還可以使用 XML Web Service 檢查客戶的信用、收取貨款,并與貨運公司辦理貨運手續(xù)。
總結
以上是生活随笔為你收集整理的Web Service 基本概念和技术应用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MSC.MD.NASTRAN.V2010
- 下一篇: 切图总结