Web Service復(fù)習(xí)_第1頁
Web Service復(fù)習(xí)_第2頁
Web Service復(fù)習(xí)_第3頁
Web Service復(fù)習(xí)_第4頁
Web Service復(fù)習(xí)_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、Web Service復(fù)習(xí)內(nèi)容第1章 XML Web 服務(wù)簡介1、WebService的優(yōu)缺點,有什么局限 基于標(biāo)準(zhǔn) 所有的XML Web服務(wù)都是通過同樣的方式實現(xiàn)的-使用同樣的協(xié)議,按相同的方式對數(shù)據(jù)編碼,客戶或服務(wù)無論位于何種平臺,客戶都可以方便地使用XML Web服務(wù)。 非商業(yè)性 XML Web 服務(wù)使用的標(biāo)準(zhǔn)是在開放式、基于社區(qū)的環(huán)境下開發(fā)出來的,吸收了技術(shù)提供者、大型企業(yè)和學(xué)術(shù)界的研究成果。 簡便性 操作系統(tǒng)和當(dāng)前的開發(fā)工具抽象了XML Web服務(wù)領(lǐng)域的的標(biāo)準(zhǔn)與協(xié)議,編程人員無需了解這些內(nèi)容的細(xì)節(jié)。 獨立于語言及平臺 使用XML Web 服務(wù)只需滿足兩個前提:使用TCP/IP通信、能

2、處理XML語言。 功能抽象(例如B2B集成) 通過接口,將多個系統(tǒng)的底層功能聚合起來。如天氣預(yù)報中溫度、潮汛等信息可以從各自獨立的系統(tǒng)中獲取。 跨防火墻通訊 可發(fā)現(xiàn)性 通過服務(wù)注冊表機(jī)制,便于提供者公布其服務(wù),同時供客戶查找服務(wù)。 提高開發(fā)效率 多個用戶可以同時使用相同的組件。 基于文本的協(xié)議,方便讀取和解決問題 不適宜使用XML Web服務(wù)的情況閉合系統(tǒng)對性能要求高可靠性要求高技術(shù)局限性,如安全性等2、分布式應(yīng)用程序的含義,有哪些典型的應(yīng)用分布式應(yīng)用程序是指應(yīng)用程序的調(diào)用過程可以在多臺物理上獨立的計算機(jī)之間實現(xiàn),同時數(shù)據(jù)也存儲在不同的物理位置,但是應(yīng)用程序的邏輯結(jié)構(gòu)還是整體的,與分布的物理結(jié)

3、構(gòu)無關(guān).網(wǎng)站,WebServices3、WebService使用了哪些協(xié)議UDDI,WSDL,SOAP,XML,HTTP,TCP/IP4、傳統(tǒng)分布式應(yīng)用程序體系結(jié)構(gòu)有哪些缺陷· 大型機(jī)系統(tǒng)成本昂貴 構(gòu)建大型機(jī)系統(tǒng)本身的投入很高 難以承受發(fā)生故障的損失· 數(shù)據(jù)屬于不同的所有者 不同的數(shù)據(jù)所有者不愿意把數(shù)據(jù)集中存放· 安全性考慮 將普通數(shù)據(jù)和敏感數(shù)據(jù)存放在不同的服務(wù)器上有助于提高安全性· 在不同的系統(tǒng)中,數(shù)據(jù)源不相互兼容(舉例) 不同的硬件平臺、操作系統(tǒng)支持的數(shù)據(jù)類型不同· 服務(wù)器故障或服務(wù)器無響應(yīng) 相比大型機(jī)系統(tǒng),分布式應(yīng)用發(fā)生單點失敗的可能性更

4、大· 客戶端故障 保證可以通知服務(wù)器并釋放服務(wù)器上的資源· 有時不允許重新調(diào)用(以金融業(yè)務(wù)為例)· 除了考慮身份驗證和授權(quán)外還必須考慮數(shù)據(jù)傳輸?shù)陌踩?#183; 在多臺計算機(jī)之間同步時鐘(一致性問題,7.23動車事故)第2章 使用Visual Studio .NET開發(fā)XML Web 服務(wù)1、.net 開發(fā)XML Web服務(wù),需要用到哪些命名空間,using System.Web.Services;using System.Web.Services.Protocols;2、 是否只能使用.net來開發(fā)XML Web服務(wù),可以用其它工具開發(fā)嗎可以3、.net 開發(fā)

5、XML Web服務(wù)的后綴是什么asmx4、如何創(chuàng)建動態(tài)鏈接庫新建項目-à類庫5、WebService和WebMethod的屬性各有哪些,它們的功能WebService屬性屬性說明Description關(guān)于XML Web服務(wù)的描述性消息,方便用戶查看關(guān)于XML Web服務(wù)的信息NameXML Web服務(wù)的名稱,它包含在WSDL中,供客戶用來定位以便于通信。默認(rèn)值是類的名稱NameSpaceXML Web服務(wù)的命名空間,如未指定,默認(rèn)是URI:/。正式發(fā)布時應(yīng)更改,以免沖突。WebMethod屬性屬性說明BufferResponse響應(yīng)客戶端請求,用于控

6、制緩沖,待其完整后再送出,還是直接在序列化時發(fā)送CacheDuration響應(yīng)客戶端請求,設(shè)置應(yīng)將其在緩存中保留,后續(xù)介紹Description關(guān)于XML Web服務(wù)的描述性消息,方便用戶查看這一方法的用途EnableSession決定是否啟動會話狀態(tài),后續(xù)介紹MessageName為方法定義一個別名,將在WSDL合同中公布,供客戶通信中使用,當(dāng)公開的方法包含重載方法時,必須使用此屬性。6、在IIS上使用WebService 對操作系統(tǒng)的要求,需要哪些組件特性系統(tǒng)要求操作系統(tǒng)Windows XP Windows 2000 Windows 2003版本5.0及以后版本,安裝FPSE(F

7、rontPage服務(wù)擴(kuò)展)用戶權(quán)限可使用Windows 文件共享功能或FPSE向IIS服務(wù)器上文件進(jìn)行寫操作開發(fā)和運行組件Microsoft .NET Framework。此外Visual Studio .NET 中應(yīng)安裝Web Development and Remote Debugging組件第4章 創(chuàng)建SOAP 與 HTTP客戶端 1、使用Web Service過程中,需要用到哪些操作(添加Web引用,身份驗證等待,還有哪些),操作順序怎樣l 啟用代理類Ø 客戶端應(yīng)用程序中導(dǎo)入代理類using ProxyText.ValidatorService;Ø 實例化代理類 V

8、ISAValidator x_validator = new VISAValidator(); Ø 調(diào)用代理類的方法 x_validator.ValidateVISACard("0123 4567 8901 2345"); 2、客戶端是使用Web服務(wù)代理是添加引用還是添加Web引用添加Web引用. 3、Web Reference文件夾下面各有哪些文件,這些文件的功能是什么文件說明Reference.map將WSDL和DISCO文件的URL映射為本地緩存文件Reference.cs自動生成的代理類代碼Validation.discoXML Web服務(wù)發(fā)現(xiàn)文件的本地緩

9、存副本Validation.wsdlWSDL文件的本地緩存副本。 4、采用SOAP方法訪問Web Service有什么優(yōu)點 代理類使得開發(fā)人員無需直接操作SOAP消息 每個代理方法所帶參數(shù)的數(shù)量和類型及其返回的數(shù)據(jù)類型都與其映射的XML Web服務(wù)相同 客戶端應(yīng)用程序只需調(diào)用代理類方法 形式上調(diào)用代理類方法與調(diào)用本地方法一致 5、web引用的屬性各有什么含義,如何動態(tài)改變web 服務(wù)的URL 文件說明文件夾名稱Web引用名稱,更改這一屬性URL行為靜態(tài):將Web服務(wù)強(qiáng)置寫入代理類。動態(tài):URL寫在配置文件(windows程序app.config,web程序web.config)的<app

10、licationSettings>元素中指定,在運行時被讀取.它是生成的代理接口Web 引用URLWeb引用所指向的XML Web服務(wù)的WSDL文件的URL。第5章 XML Web 服務(wù)中數(shù)據(jù)類型1、能使用的簡單數(shù)據(jù)類型、復(fù)雜數(shù)據(jù)類型、引用數(shù)據(jù)類型有哪些 SOAP規(guī)范中包含與.NET類型兼容的簡單類型 包含: bool、byte 、char 、decimal 、double short 、int 、long 、float 、string 使用HTTP表示數(shù)據(jù)類型 采用字符串或字符的形式 只能訪問部分.net數(shù)據(jù)類型2、使用引用數(shù)據(jù)類型時,XML Web 服務(wù)的客戶端與服務(wù)器端能共享同一內(nèi)

11、存空間嗎不能3、XML Web 服務(wù)中使用SOAP表示數(shù)據(jù)有什么優(yōu)點,用http可以傳送哪些類型的數(shù)據(jù) 每種平臺都有自身的一套數(shù)據(jù)類型 SOAP提供了一種所有平臺都支持的中間表示方式 客戶端只需將SOAP類型轉(zhuǎn)換為自身使用的可理解的類型字符串或字符4、XML Web 服務(wù)中對象使用作為參數(shù)時,要注意什么 它是使用原始類型構(gòu)成的,通常也叫對象 SOAP中對對象是使用一個名為序列化的進(jìn)程來表示 序列化只包含對象的公共屬性和變量的值,忽略方法、索引以及其他訪問性為 private或static的成員第6章 異常處理與調(diào)試XML Web 服務(wù) 1、如何設(shè)置XML Web 服務(wù)的響應(yīng)等待時間Timeou

12、t.Infinite(無限等待) 2、Web服務(wù)將異常發(fā)往SOAP客戶端,將在客戶端引發(fā)什么類型的異常, 將異常發(fā)往SOAP客戶端 SOAP Fault(SOAP錯誤編碼),然后將其送回客戶端 SOAP Fault主要字段:faultcode和faultstring SoapException.Code = faultcode,服務(wù)器錯誤 SoapException.Message = faultstring,捕獲異常的堆棧跟蹤的字符串 3、Web服務(wù)中常用的錯誤代碼有哪些;如果使用自定義錯誤代碼,需要注意什么,如何使用自定義錯誤代碼200成功OK正常讀取內(nèi)容已完畢404 客戶端錯誤Not F

13、ound用戶訪問的URL地址并不存在502服務(wù)器錯誤Bad Gateway錯誤的網(wǎng)關(guān)請求 4、程序開發(fā)過程中會遇到哪兩種類型錯誤,各種的含義編譯時和運行時 5、配置項目時,Release與Debug有什么區(qū)別Debug含有調(diào)試信息,Release不含調(diào)試信息第7章 發(fā)布和發(fā)現(xiàn)XML Web 服務(wù)1、發(fā)現(xiàn)工具有哪些UDDI,DISCO2、uddi、disco,wsdl 主要功能,相關(guān)概念(黃頁、白頁、綠頁,tModel等),UDDI注冊表中標(biāo)識符的作用 UDDI的工作方式和郵局公開發(fā)行的電話黃頁類似,它把特定的企業(yè)信息和Web Services在Internet上廣而告之,并提供具體的聯(lián)系地址和

14、方式 UDDI商業(yè)注冊中心是UDDI的核心組件 公共的UDDI商業(yè)注冊中心(IDDI Registry)面向全球企業(yè),不同站點之間采用對等網(wǎng)絡(luò)(P2P)通信。 UDDI商業(yè)注冊中心維護(hù)了全球企業(yè)和企業(yè)提供的Web Service全球目錄,信息描述的格式遵循XML格式 UDDI商業(yè)注冊中心所提供的信息從概念上分為三個部分:白頁(White page)、黃頁(Yellow page)、綠頁(green page)。 白頁表示與企業(yè)有關(guān)的基本信息,包括企業(yè)名稱、經(jīng)營范圍、聯(lián)系地址、企業(yè)標(biāo)識等 黃頁依據(jù)標(biāo)準(zhǔn)分類法區(qū)分不同的行業(yè)類別,使企業(yè)能夠更大范圍內(nèi)查找已經(jīng)在注冊中心注冊的企業(yè)或 Web Servi

15、ces 綠頁包括企業(yè)所提供的Web Services的技術(shù)信息3、UDDI的主要工作原理4、WSDL定義WebServices一般使用哪些元素 WSDL把WebServices服務(wù)訪問點和消息的抽象定義與具體的服務(wù)部署和數(shù)據(jù)格式的綁定分離開來,因此可以對抽象定義進(jìn)行重用 WSDL文檔中消息是指對數(shù)據(jù)的抽象描述 端口類型使用具體的協(xié)議和數(shù)據(jù)格式規(guī)范構(gòu)成一個綁定,將Web訪問地址與可再次使用的綁定相關(guān)聯(lián)來定義一個端口,端口的集合定義為服務(wù) WSDL定義WebServices一般使用以下元素:Ø Type(類型),描述交換消息的數(shù)據(jù)類型定義Ø Message(消息),數(shù)據(jù)結(jié)構(gòu)的抽

16、象化定義,使用Type所定義的類型來定義整個消息的數(shù)據(jù)結(jié)構(gòu)Ø Operation(操作),對服務(wù)中所支持的操作的抽象描述,一般的,一個Operation描述了一個訪問入口的請求/相應(yīng)消息對Ø PortType(端口類型),某個訪問入口點類型所支持的操作的抽象集合,每個操作指向一個輸入消息和多個輸出消息。Ø Binding(綁定),特定端口類型的具體協(xié)議和數(shù)據(jù)格式的規(guī)范綁定,它有端口類型定義的操作和消息指定的具體協(xié)議和數(shù)據(jù)格式規(guī)范的結(jié)合5、SOAP主要包括哪四部分SOAP Envelope SOAP編碼規(guī)則(encoding rule) SOAP RPC表示(RPC

17、 representation) SOAP綁定(binding)6、發(fā)布與部署 Web Service有什么區(qū)別,各需要做什么7、Visual Studio .NET Web安裝項目來部署用軟件時,其中許可協(xié)議用什么類型文件將XML Web服務(wù)發(fā)布到UDDI注冊表注冊到一個UDDI注冊表以獲取發(fā)布和管理權(quán)限,使用UDDI注冊表的管理頁面來發(fā)布關(guān)于tMOdel、業(yè)務(wù)和所提供XML Web服務(wù)的詳細(xì)信息用UDDI注冊表發(fā)現(xiàn)XML Web服務(wù)使用UDDI注冊表的交互式搜索功能找到一個提供所需服務(wù)的業(yè)務(wù),查看服務(wù)信息以找到一個指向該服務(wù)描述文檔的引用用XML Web服務(wù)創(chuàng)建Disco文件使用ASP.N

18、ET支持的?DISCO參數(shù),ASP.NET將自動為XML Web 服務(wù)創(chuàng)建DISCO文件用DISCO文件來發(fā)布多個XML Web服務(wù)把單個DISCO文件集成為一個DISCO文件用DISCO文件來定位XML Web服務(wù)描述文檔用添加Web引用特性來打開DISCO文件的URL,通過超鏈接定位所需的XML Web服務(wù)的描述文件手動部署XML Web服務(wù)用IDE環(huán)境中發(fā)布的方式復(fù)制安裝所需文件,在IIS服務(wù)器上配置上述文件為XML Web服務(wù)創(chuàng)建圖形化安裝程序用IDE環(huán)境的【W(wǎng)eb安裝項目】模版,在解決方案中新建一個項目,使用多種編輯器和屬性頁面對部署項目進(jìn)行配置8、能否把.cs文件部署到iis上?不

19、能第8章 狀態(tài)管理1、默認(rèn)web服務(wù)是有狀態(tài)的嗎?無狀態(tài)2、如何使web服務(wù)成為有狀態(tài),客戶端與服務(wù)器端各要設(shè)置什么 NET框架下創(chuàng)建的web服務(wù)是無狀態(tài)的,它單獨處理每個客戶請求,各請求之間沒有數(shù)據(jù)共享 有狀態(tài)的web服務(wù)在處理客戶請求時保存有用的數(shù)據(jù),在處理同一客戶端后續(xù)請求時可以用到這些數(shù)據(jù)。 .NET提供這兩種類型的狀態(tài)管理 使用WebMethod屬性的EnableSession子屬性來表明XML Web服務(wù)類的哪個方法需要了解客戶端的狀態(tài) WebMothod(EnableSession = true) 當(dāng)客戶端第1次向XML Web服務(wù)發(fā)出請求時,ASP.NET為此客戶端創(chuàng)建一個新的

20、會話并在XML Web服務(wù)中響應(yīng)中加入一個cookie,客戶端在后續(xù)請求中都會包含這個cookie NET框架默認(rèn)不支持cookie,即它不會分配給客戶端唯一的標(biāo)識符請求 必須為設(shè)置代理類CookieContainer屬性 ASP.NET分配的標(biāo)識符僅對代理類的一個實例有效 將代理類創(chuàng)建為實例變量,并設(shè)置CookieContainer屬性,客戶端發(fā)送XML Web服務(wù)的所有請求都將使用同一客戶端標(biāo)識符,并被XML Web服務(wù)當(dāng)作一個單獨的會話。 添加如下代碼,將ValidatorService代理類定義為Form1的實例變量 并設(shè)置CookieContainer屬性3、Session和Appl

21、ication區(qū)別,如何使用它們一個網(wǎng)站只有一個Application可以有多個Session第9章 DataSet 和 XML Web 服務(wù)1、DataSet的主要概念 DataSet可以看作是包含了一個或多個表的類,如同關(guān)系式數(shù)據(jù)庫中的數(shù)據(jù)集 通常DataSet存儲來自關(guān)系數(shù)據(jù)庫中的數(shù)據(jù),也可以代表任何數(shù)據(jù) DataSet對象是斷開的,即數(shù)據(jù)庫和DataSet之間沒有打開的連接 DataSet能獨立于原始數(shù)據(jù)進(jìn)行查詢和更新 對DataSet的更新不會自動應(yīng)用到數(shù)據(jù)庫2、用wsdl手動創(chuàng)建代理,各參數(shù)的含義參數(shù)說明urlXML Web服務(wù)的url,將會為這個URL創(chuàng)建代理類/language

22、:languange指定用于創(chuàng)建代理類的.NET語言,如果值為CS,將創(chuàng)建一個c#類,默認(rèn)為c#/protocol:protocol指定代理類與Web服務(wù)通信時使用哪一種協(xié)議。默認(rèn)是SOAP,有效的是SOAP、HTTP-GET、HTTP-PUT。/namespace:myNameSpace指定代理類所屬的命名空間,如果沒有指定命名空間,將使用默認(rèn)的全局命名空間/out:filename指定包含代理類源代碼的文件名稱,沒有指定,默認(rèn)使用Web服務(wù)類的名稱/username:username指定連接到需要驗證的Web服務(wù)器時使用的用戶名/password:password指定連接到需要驗證的Web

23、服務(wù)器時所使用的密碼/domain:domain指定連接到需要驗證的Web服務(wù)器時所使用的域3、如何把手動創(chuàng)建代理添加到應(yīng)用程序中 添加庫引用 【添加引用】|【瀏覽】第10章 緩存和應(yīng)用程序事件1、WbMethod(CacheDuration=60)實現(xiàn)緩存,60代表什么意思60秒2、使用緩存需要的導(dǎo)入的命名空間是什么3、使用Cache對象的Insert方法,各參數(shù)的含義 Cache對象由System.Web.HttpContext類的Current.Cache屬性提供,其Add和Insert方法帶有相同參數(shù),Add方法不會更新緩存,Insert方法會更新實用了指定鍵的緩存數(shù)據(jù)。如下表所示類型名稱描述Stringkey用來引用項的緩存鍵ObjectValue要添加到緩存中的數(shù)據(jù)項CacheDependencyDependencies緩存數(shù)據(jù)所在的文件或目錄,如果這些文件中的一個或多個發(fā)生改變,數(shù)據(jù)將從緩存中移除DateTimeabsoluteExpiration數(shù)據(jù)存儲時間超過此期限將從緩存中移除TimeSpanslidingExpiration上一次從緩存中檢索數(shù)據(jù)時到對象生存期將終止并被刪除時之間的間隔4、緩存在哪些場合下使用 緩存作用:將信息存儲在內(nèi)存中

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論