中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
webservice理解

1,什么是 Web Service ?

   Web Service 就是一個(gè)網(wǎng)絡(luò)組件(一個(gè)可以通過網(wǎng)絡(luò)訪問的程序)。

   它有一個(gè)或多個(gè)端口(Port),這些端口用于接收客戶端的請求,并返回響應(yīng)

   請求和響應(yīng)的 都是一種基于XML的消息。

   不過這種消息遵循特定的格式(SOAP )。


2,怎樣調(diào)用 Web Service?

   可能這樣說不太準(zhǔn)確,應(yīng)該是“怎樣調(diào)用Web Service中定義的操作

   每個(gè)Web Service 都有一個(gè)描述文件(WSDL ),

   它描述 一個(gè) Web Service 的如下方面:

   (1)服務(wù)的端口(接收SOAP消息的端口)

   (2)服務(wù)提供的操作

   (3)操作的輸入輸出格式的定義(通過XMLSchema 定義輸入輸出格式)

    有了Web Service 的描述文件(WSDL ),我們就知道怎樣調(diào)用這個(gè)Web Service 中定義的操作了。

   (1)通過服務(wù)提供的操作找到你想調(diào)用的操作

   (2)找到這個(gè)操作的輸入格式的定義(XMLSchema ),按照這種輸入格式構(gòu)造一個(gè)SOAP消息

   (3)將這個(gè)SOAP消息發(fā)送到服務(wù)的指定端口

   (4)準(zhǔn)備接收一個(gè)從Web Service服務(wù)器返回的 SOAP 響應(yīng)吧 !


3,Web Service服務(wù)器

   一個(gè)Web Service服務(wù)器,本質(zhì)上和一個(gè)Web服務(wù)器是相同的。

   它主要做下面這些事: 


--> 監(jiān)聽網(wǎng)絡(luò)端口(監(jiān)聽服務(wù)端口) 

--> 接收客戶端請求(接收SOAP請求) 

--> 解析客戶端請求(解析SOAP消息,將SOAP消息轉(zhuǎn)換為數(shù)據(jù)對象)

--> 調(diào)用業(yè)務(wù)邏輯 (調(diào)用Web Service實(shí)現(xiàn)類的特定操作,參數(shù)是由SOAP消息  

      轉(zhuǎn)換而來的數(shù)據(jù)對象)

--> 生成響應(yīng) (將返回值轉(zhuǎn)換為SOAP消息)

--> 返回響應(yīng) (返回SOAP響應(yīng))

 

 

4,Web Service客戶端

   一個(gè)Web Service客戶端,顧名思義是和一個(gè)Web Service服務(wù)器進(jìn)行交互。

  下面是一個(gè)Web Service客戶端調(diào)用Web Service的基本過程。


--> 構(gòu)造SOAP請求消息(將本地?cái)?shù)據(jù)對象轉(zhuǎn)換為SOAP消息) 

--> 發(fā)送SOAP消息到Web Service服務(wù)器的指定端口

--> 接收SOAP響應(yīng)消息  

--> 將SOAP響應(yīng)消息轉(zhuǎn)換為本地?cái)?shù)據(jù)對象

 

    其實(shí)大部分Web Service客戶端 都不需要我們來編寫,很多Web Service框架

都支持由 Web Service 的描述文件(WSDL)自動(dòng)生成客戶端。

SOAP ,WSDL 和UDDI 是Web Services 框架的核心技術(shù)..
(1)SOAP 是Web services 的通信協(xié)議。SOAP是一種簡單的、輕量級的基于XML 的機(jī)制,用于在網(wǎng)絡(luò)應(yīng)用程序之間進(jìn)行結(jié)構(gòu)化數(shù)據(jù)交換。SOAP包括三部分:一個(gè)定義描述消息內(nèi)容的框架的信封,一組表示應(yīng)用程序定義的數(shù)據(jù)類型實(shí)例的編碼規(guī)則,以及表示遠(yuǎn)程過程調(diào)用和響應(yīng)的約定。 
(2)WSDL表示W(wǎng)EB服務(wù)說明語言。WSDL文件是一個(gè)XML 文檔,用于說明一組SOAP消息以及如何交換這些消息。
 
(3)UDDI(統(tǒng)一描述發(fā)現(xiàn)和集成) 提供一種發(fā)布和查找服務(wù)描述的方法。UDDI 數(shù)據(jù)實(shí)體提供對定義業(yè)務(wù)和服務(wù)信息的支持。WSDL 中定義的服務(wù)描述信息是UDDI注冊中心信息的補(bǔ)充。

Web Services 的體系架構(gòu)如圖1 所示

  Web Services 服務(wù)提供方通過WSDL(Web Services Description Language) 描述所提供的服務(wù),并將這一描述告知Web Services 注冊服務(wù)器。注冊服務(wù)器依據(jù)WSDL 的描述,依照UDDI (Universal Description Discovery and Integration) 的協(xié)定更新服務(wù)目錄并在Internet 上發(fā)布。用戶在使用Web Services 前先向注冊服務(wù)器發(fā)出請求,獲得Web Services 提供者的地址和服務(wù)接口信息,之后使用SOAP 協(xié)議(Simple Object Access Protocol) 與Web Services 提供者建立連接,進(jìn)行通信。Web Services 的技術(shù)主要建立在XML 的規(guī)范之上,這保證了這一體系結(jié)構(gòu)的平臺無關(guān)性、語言無關(guān)性和人機(jī)交互性能。

       SOAP消息代理是整個(gè)框架的信息處理中心,它根據(jù)預(yù)先定義好的應(yīng)用消息轉(zhuǎn)換機(jī)制將消息轉(zhuǎn)換成目標(biāo)應(yīng)用需要的數(shù)據(jù)并存儲到應(yīng)用消息倉庫中。除了保存和轉(zhuǎn)發(fā)應(yīng)用消息之外,消息代理還負(fù)責(zé)將不同的企業(yè)應(yīng)用所保存的應(yīng)用數(shù)據(jù)通過企業(yè)模型轉(zhuǎn)化為一致的企業(yè)數(shù)據(jù),保存到數(shù)據(jù)庫中。

  客戶端通過UDDI的標(biāo)準(zhǔn)和機(jī)制來搜尋需要的web服務(wù),綁定找到的web服務(wù)并使用它提供的服務(wù)。另外,框架為企業(yè)進(jìn)一步發(fā)展電子商務(wù)提供了接口,建立在UDDI基礎(chǔ)上的Web services可以完成這一功能。


    (一).XML WebService作用
  XML WebService在應(yīng)用程序中所起的作用與.Net遠(yuǎn)程調(diào)用處理組件相同.
  用戶不能直接使用WebService,只能通過Asp.net Web應(yīng)用程序或Windows桌面
  客戶端來調(diào)用.
(二).XML WebService與.Net遠(yuǎn)程處理區(qū)別
  1. XML WebService比.Net遠(yuǎn)程處理對象所受的限制更多。它類似于.Net遠(yuǎn)程處理
    的單獨(dú)調(diào)用對象的工作機(jī)制。 不能創(chuàng)建一個(gè)單獨(dú)的或是由客戶端激活的對象.
  2.XML WebService的創(chuàng)建和設(shè)計(jì)比遠(yuǎn)程組件更容易/簡單.
  3.Net遠(yuǎn)程處理二進(jìn)制通信要比XML WebService SOAP格式通信要快捷.
  4.XML WebService較.Net遠(yuǎn)程處理擴(kuò)展性強(qiáng)。 它支持以跨平臺使用為目的的開放標(biāo)準(zhǔn).
  5.XML WebService不需要專門的宿主程序,而是由Asp.net承載。 可以訪問一些重要的
    平臺服務(wù),如:數(shù)據(jù)緩存/網(wǎng)絡(luò)會(huì)話狀態(tài)管理/身份驗(yàn)證/全局共享應(yīng)用程序集合等。而.Net
    遠(yuǎn)程處理則很難實(shí)現(xiàn)這些功能.
  6.XML WebService運(yùn)行在IIS和ASP.NET之上,使用http信道(80端口)與客戶通信。
    可以自由跨越防火墻.
(三).XML WebService創(chuàng)建與調(diào)用過程
  I.服務(wù)端創(chuàng)建
    1.使用IIS,在Web服務(wù)器上新建一個(gè)虛擬目錄來存放XML Web服務(wù).
    2.建立XML WebService類,使用[WebMethod]屬性來標(biāo)記方法可以被遠(yuǎn)程調(diào)用.
    3.在虛擬目錄中部署XML Web服務(wù)的文件.
  II.客戶端使用
    1.客戶端通過URL或文件查詢或UDDI注冊,發(fā)現(xiàn)XML WebService
    2.客戶端請求描述XML WebService的WSDL文檔。
    3.客戶端在WSDL文檔的基礎(chǔ)上生成一個(gè)代理類。
    4.客戶端生成代理類的實(shí)例,并調(diào)用XML Webservice,發(fā)送消息并接受處理后結(jié)果.
      也就是說調(diào)用XML WebService是由客戶端生成的代理類實(shí)例對象完成的.
(四).IIS作用
  1.IIS通過虛擬目錄提供對Web服務(wù)器進(jìn)行訪問。簡單的說: 就是將"c:\MyWeb"映射
    一個(gè)URL地址形式的虛擬目錄:"http://192.168.83.66/MyWeb",供本機(jī)或Internet
    上計(jì)算機(jī)訪問Webservice.
  2.虛擬目錄的權(quán)限與普通目錄不同。根據(jù)默認(rèn)設(shè)置,不允許遠(yuǎn)程用戶瀏覽虛擬目錄,運(yùn)行
    可執(zhí)行文件,新建文件和下載某些文件類型文件??梢愿鶕?jù)需要自定義IIS虛擬目錄權(quán)限設(shè)置.
  3.IIS對Internet進(jìn)行公開處理. IIS并不負(fù)責(zé)運(yùn)行Asp或Asp.net布面 或XML Webservice,而是
    維護(hù)一個(gè)注冊的文件擴(kuò)展名列表。如果IIS收到對某一種文件類型的請求,就把工作提交給
    Asp.net工作進(jìn)程,由Asp.net工作進(jìn)程處理剩下的工作.
(五).XML WebService和SOAP標(biāo)準(zhǔn)支持的數(shù)據(jù)類型
  不知道讀者有沒有遇到這種情況,在調(diào)用WebService并給一個(gè)方法傳遞了一個(gè)DataRow參數(shù)時(shí),運(yùn)行
  時(shí)會(huì)拋出異常: "沒法將參數(shù)序列化!",如果把DataRow加入到DataSet中,并將DataSet作為參數(shù)
  傳遞再運(yùn)行就OK了。 這是因?yàn)椋篨ML WebService只能對數(shù)據(jù)集DataSet對象類型進(jìn)行XML序列化,
  不能對DataRow對象類型進(jìn)行XML序列化造成的錯(cuò)誤.  所以了解一下XML WebService支持序列化的基
  本數(shù)據(jù)類型是比較重要的.它支持的數(shù)據(jù)類型如下:
  1.基本數(shù)據(jù)類型. 
      標(biāo)準(zhǔn)類型,如:int float bool DateTime string等基本數(shù)據(jù)類型
  2.枚舉.
      支持枚舉Enum定義的類型
  3.自定義對象.
      可以傳遞任意基于自定義類或結(jié)構(gòu)創(chuàng)建的對象。 但要注意一點(diǎn): 它只能傳輸數(shù)據(jù)成員(變量和屬性).
      如果定義了方法,則方法不能進(jìn)行序列化傳輸,序列化后只剩下數(shù)據(jù)成員.
  4.DataSet對象
      支持DataSet,切記:不支持DataTable和DataRow,DataSet已經(jīng)是XML Webservice能夠支持的最小的可序列化對象.
  5.XmlNode對象
      基于XmlNode的對象可以表示XML文檔的一部分.
  6.數(shù)組和集合
      可以使用任何被支持的類型的數(shù)組和簡單集合,包括: DataSet對象/XmlNode對象和自定義對象.

另外,關(guān)于創(chuàng)建XML WebService實(shí)例代碼示例,幾乎任何一本涉及到WebService的書籍都會(huì)講的。而且創(chuàng)建一個(gè)
WebService非常簡單. 這里就不多說了

文章出處:http://www.diybl.com/course/4_webprogram/xml/xml_js/20071128/88161.html

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
asp.net webService服務(wù)
BlogJava - 成都心情(Full Speed) - Google 搜索之 WebService 篇
接口測試類型及接口測試工具
C# Web Service簡介及使用
EJB 筆記 -Chapter04 Web Service
WebService
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服