下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Web Service 概念什么是 Web Service呢?從外表上看, Web Service就是一個(gè)應(yīng)用程序, 它向外界暴露出 一個(gè)能夠通過 Web進(jìn)行調(diào)用的API。這就是說,你能夠用編程的方法通過Web調(diào)用來實(shí)現(xiàn)某個(gè)功能的應(yīng)用程序。例如,筆者創(chuàng)立一個(gè)Web Service,它的作用是查詢某公司某員工的根本信息。它接受該員工的編號(hào)作為查詢字符串,返回該員工的具體信息。你可以在瀏覽器的地址欄中直接輸入 HTTP GET請(qǐng)求來調(diào)用羅列該員工根本信息的ASP頁面,這就可以算作是體驗(yàn)Web Service 了。從深層次上看, Web Service是一種新的 Web應(yīng)用程序分支,它們是自包含、自
2、描述、 模塊化的應(yīng)用,可以在網(wǎng)絡(luò) (通常為 Web)中被描述、發(fā)布、查找以及通過Web來調(diào)用。Web Service便是基于網(wǎng)絡(luò)的、分布式的模塊化組件,它執(zhí)行特定的任務(wù),遵守具體的 技術(shù)標(biāo)準(zhǔn),這些標(biāo)準(zhǔn)使得Web Service能與其他兼容的組件進(jìn)行互操作。它可以使用標(biāo)準(zhǔn)的互聯(lián)網(wǎng)協(xié)議,像超文本傳輸協(xié)議 HTTP和XML,將功能表達(dá)在互聯(lián)網(wǎng)和企業(yè)內(nèi)部網(wǎng)上。WebService平臺(tái)是一套標(biāo)準(zhǔn),它定義了應(yīng)用程序如何在Web上實(shí)現(xiàn)互操作性。你可以用你喜歡的任何語言(筆者用的是C#),在你喜歡的任何平臺(tái)上寫Web ServiceoWeb Service的技術(shù)支持Web Service平臺(tái)需要一套協(xié)議來實(shí)現(xiàn)
3、分布式應(yīng)用程序的創(chuàng)立。任何平臺(tái)都有它的數(shù)據(jù) 表示方法和類型系統(tǒng)。要實(shí)現(xiàn)互操作性,Web Service平臺(tái)必須提供一套標(biāo)準(zhǔn)的類型系統(tǒng),用于溝通不同平臺(tái)、編程語言和組件模型中的不同類型系統(tǒng)。目前這些協(xié)議有:1.XML 和 XSD可擴(kuò)展的標(biāo)記語言 XML 是Web Service平臺(tái)中表示數(shù)據(jù)的根本格式。除了易于建立和易于分析外,XML主要的優(yōu)點(diǎn)在于它既與平臺(tái)無關(guān),又與廠商無關(guān)。XML是由萬維網(wǎng)協(xié)會(huì)(W3C)創(chuàng)立,W3C制定的XML SchemaXSD 定義了一套標(biāo)準(zhǔn)的數(shù)據(jù)類型,并給出了一 種語言來擴(kuò)展這套數(shù)據(jù)類型。Web Service平臺(tái)是用XSD來作為數(shù)據(jù)類型系統(tǒng)的。當(dāng)你用某種語言如VB.N
4、ET或C#來構(gòu)造一個(gè) Web Service時(shí),為了符合 Web Service標(biāo)準(zhǔn),所有你使用的數(shù)據(jù)類型都必須被轉(zhuǎn)換為XSD類型。如想讓它使用在不同平臺(tái)和不同軟件的不同組織間傳遞,還需要用某 種東西將它包裝起來。這種東西就是一種協(xié)議,如SOAP。2.SOAPSOAP即簡單對(duì)象訪問協(xié)議(Simple Object Access Protocol),它是用于交換 XML編碼信 息的輕量級(jí)協(xié)議。它有三個(gè)主要方面:XML-envelope為描述信息內(nèi)容和如何處理內(nèi)容定義了框架,將程序?qū)ο缶幋a成為XML對(duì)象的規(guī)那么,執(zhí)行遠(yuǎn)程過程調(diào)用(RPC)的約定。SOAP可以運(yùn)行在任何其他傳輸協(xié)議上。例如,你可以使
5、用SMTP,即因特網(wǎng)電子郵件協(xié)議來傳遞SOAP消息,這可是很有誘惑力的。在傳輸層之間的頭是不同的,但XML有效負(fù)載保持相同。Web Service希望實(shí)現(xiàn)不同的系統(tǒng)之間能夠用軟件-軟件對(duì)話"的方式相互調(diào)用,打破了軟件應(yīng)用、網(wǎng)站和各種設(shè)備之間的格格不入的狀態(tài),實(shí)現(xiàn)基于Web無縫集成的目標(biāo)。3.WSDLWeb Service描述語言 WSDL 就是用機(jī)器能閱讀的方式提供的一個(gè)正式描述文檔而基于XML的語言,用于描述Web Service及其函數(shù)、參數(shù)和返回值。因?yàn)槭腔赬ML的,所 以WSDL既是機(jī)器可閱讀的,又是人可閱讀的。4.UDDIUDDI的目的是為電子商務(wù)建立標(biāo)準(zhǔn); UDDI是一
6、套基于 Web的、分布式的、為 Web Service提供的、信息注冊(cè)中心的實(shí)現(xiàn)標(biāo)準(zhǔn)標(biāo)準(zhǔn), 同時(shí)也包含一組使企業(yè)能將自身提供的WebService注冊(cè),以使別的企業(yè)能夠發(fā)現(xiàn)的訪問協(xié)議的實(shí)現(xiàn)標(biāo)準(zhǔn)。5遠(yuǎn)程過程調(diào)用RPC與消息傳遞Web Service本身其實(shí)是在實(shí)現(xiàn)應(yīng)用程序間的通信。我們現(xiàn)在有兩種應(yīng)用程序通信的方 法:RPC遠(yuǎn)程過程調(diào)用和消息傳遞。使用 RPC的時(shí)候,客戶端的概念是調(diào)用效勞器上的遠(yuǎn)程過程,通常方式為實(shí)例化一個(gè)遠(yuǎn)程對(duì)象并調(diào)用其方法和屬性。RPC系統(tǒng)試圖到達(dá)一種位置上的透明性:效勞器暴露出遠(yuǎn)程對(duì)象的接口,而客戶端就好似在本地使用的這些對(duì)象的接口一樣,這樣就隱藏了底層的信息,客戶端也就根
7、本不需要知道對(duì)象是在哪臺(tái)機(jī)器上。Web Service軟件的支持操作系統(tǒng)離不開豐富的應(yīng)用軟件的支持。同樣, Web Service這項(xiàng)技術(shù)只有通過日益廣 泛的應(yīng)用才能表達(dá)出其價(jià)值,目前比擬流行的實(shí)現(xiàn)方法是使用.NET和Java兩種技術(shù),并且兩種實(shí)現(xiàn)方法可以互相操作;如今我們已經(jīng)可以看到使用微軟、IBM、SUN、Borland等不同廠商的 Web Service構(gòu)建工具建立的 Web Service應(yīng)用。微軟.NET微軟的.NET技術(shù)應(yīng)該算是時(shí)下最為流行的Web Service開發(fā)技術(shù)。首先因?yàn)槠涔驹谝郧跋鄳?yīng)的產(chǎn)品就占有相當(dāng)大的市場份額,以至使新推出的.NET得以有比擬穩(wěn)定的用戶群;其次也是更
8、重要的是.NET平臺(tái)不僅延續(xù)了微軟一貫的編程風(fēng)格,而且還增加了許多支持Web效勞的關(guān)鍵性技術(shù),使得.NET在操作的簡單性和執(zhí)行的穩(wěn)定性,高效性上到達(dá)了一個(gè) 非常好的結(jié)合。微軟的Visual Studio.NET便是一個(gè)便于 Web效勞的開發(fā)工具。微軟的目標(biāo)是,將其新 編程語言一一C#作為Web Service的首選語言。雖然 C#看起來與Java類似,但是還有一些Java中沒有的獨(dú)特的功能。.NET技術(shù)中用于 Web Service開發(fā)的主要工具是 ASP.NET 從技術(shù)上說,ASP提供了一些超出 ASP以前版本的優(yōu)點(diǎn)(例如:代碼和HTML的別離, 與腳本語言相比擬,對(duì)真正的編程語言如 C#的
9、支持)。IBM 的 WebSphereIBM公司是業(yè)界第一家能夠提供全面支持Web效勞的電子商務(wù)根底設(shè)施中間件的公司。通過多年來與 W3C(The World Wide Web Consortium) 的共同努力,包括 DB2、Lotus、 Tivoli 和 WebSphere在內(nèi)的所有 IBM 軟件都實(shí)現(xiàn)了對(duì) SOAP、WSDL、UDDI、Linux、XML、 J2EE等開放技術(shù)和標(biāo)準(zhǔn)的全面支持。IBM公司的WebSphere也是比擬好的根底架構(gòu)軟件開發(fā)平臺(tái)。 WebSphere軟件平臺(tái)及開發(fā)工具包括WebSphere Studio Applicati on Developer -WSAD
10、基于J2EE、XML和Web效勞等開放標(biāo)準(zhǔn),并具備 IBM 在可靠性、擴(kuò)展性和安 全性上的主要優(yōu)勢(shì)。WebSphere是IBM 在 Web Services策略中的核心平臺(tái),它支持所有開發(fā)、發(fā)布、部署Web Services應(yīng)用所必需的開放標(biāo)準(zhǔn)和技術(shù),包括UDDI,SOAP,J2EE,WSDL,和對(duì)XML技術(shù)集成的增強(qiáng),這特使得它在全球有很多用戶。Borland 的 JBuilderBorland 公司在 JBuilder7 中,用戶可以用其 Borland Web Services Kit for Java 和 Borland JBuilder MobileSet 3進(jìn)行更快捷地開發(fā) Web Service和無線應(yīng)用。這樣將使開發(fā)者能夠在同 一個(gè)開發(fā)環(huán)境中輕松地創(chuàng)立和集成Web Service。今年新推出的JBuidler8更是針對(duì) WebService開發(fā)更提供了方便和高效的方法。總之,在 Web
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 保險(xiǎn)理賠調(diào)解協(xié)議書
- 馬陸灼傷病因介紹
- (范文)石子項(xiàng)目立項(xiàng)報(bào)告
- (2024)洗煤機(jī)項(xiàng)目可行性研究報(bào)告寫作范本(一)
- 內(nèi)蒙古包頭市昆都侖區(qū)第九中學(xué)2024-2025學(xué)年八年級(jí)上學(xué)期期中考試道德與法治試題-A4
- 2023年網(wǎng)絡(luò)監(jiān)控系統(tǒng)項(xiàng)目融資計(jì)劃書
- 2023年LMDPE項(xiàng)目融資計(jì)劃書
- 2024秋新滬科版物理八年級(jí)上冊(cè)教學(xué)課件 第五章 質(zhì)量 第二節(jié) 測(cè)量:物體的質(zhì)量
- 2023年氣門嘴項(xiàng)目籌資方案
- 2023年聚烯烴類線纜項(xiàng)目融資計(jì)劃書
- 2023-2024學(xué)年高一上學(xué)期期末真題綜合測(cè)試遼寧卷A地理試題(解析版)
- 《Java程序設(shè)計(jì)基礎(chǔ)與應(yīng)用》全套教學(xué)課件
- 2024年山東省濟(jì)南市地理高一上學(xué)期試卷及解答
- 3.3 場域與對(duì)話-公共空間里的雕塑 課件-高中美術(shù)人美版(2019)美術(shù)鑒賞
- 廣東省深圳市2024年九年級(jí)中考提分訓(xùn)練《六選五》專題練習(xí)
- 2024年永州職業(yè)技術(shù)學(xué)院單招職業(yè)技能測(cè)試題庫及答案解析
- 注射相關(guān)感染預(yù)防與控制(全文)
- SMP-10-003-00 藥品上市后風(fēng)險(xiǎn)管理規(guī)程
- 升壓站土建施工合同2024年
- NB-T31030-2012陸地和海上風(fēng)電場工程地質(zhì)勘察規(guī)范
- 感悟考古智慧樹知到期末考試答案章節(jié)答案2024年北京大學(xué)
評(píng)論
0/150
提交評(píng)論