<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Tauruser

    JSF will hibernate in spring.

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      24 隨筆 :: 2 文章 :: 19 評論 :: 0 Trackbacks
      最近去圖書館借了本《Java Web 服務編程指南》,讀了第一章,寫點自己的看法吧。
      在還沒有接觸這本書的時候,我一直的以為WS就只是網絡上的web應用,這么說吧,就是我們經常上的網站??戳说谝徽轮?,我才發現之前的直觀的看法是錯誤的,Web Service并不只是一個網站。Web Service使我們能夠對網絡上的一個對象進行遠程調用,也就是Remote Procedure Calls,RPC。
      我是這么理解的,一般性的網站我們也可以看成是廣義上的Web Service,但是Web Service并不僅局限行一般性的網站,他更加強大的功能在于提供一個公開的,標準化的接口,讓所有的客戶都能通過一服務注冊表,查找到此項服務,并對此項服務進行綁定??蛻艨梢酝ㄟ^這個公開的,標準化的API接口,進行遠程的服務調用。這些服務如,查詢天氣預報,查詢機場服務,在一個網絡商場進行下訂單操作,等等。只要服務商愿意公開他的Web服務,并在服務注冊表發布其服務,所有的潛在客戶都可以通過在服務注冊表中查找此服務,并得到關于此項服務的一些具體的描述,從而在服務商與客戶之間建立bind關系,遠程調用這些服務。
    ?  在Web服務中,我們可以看到有三個不同的角色。他們之間的交互關系如下圖所示。
    ??
      
      從這個圖我們可以很清楚地看到三者之間的關系。服務提供者提供Web Service,服務消費者是使用此服務客戶,而位于最頂端的服務注冊表,則為兩者互相尋找對方提供了一個橋梁。服務提供者在服務注冊表上發布自己提供的服務,服務消費者從服務注冊表上查找自己需要的服務,找到后,就可以在服務消費者和服務提供者之間進行綁定,服務消費者就可以對服務提供者提供的服務進行訪問,遠程調用。這里需要注意的是,服務提供者提供的服務可能是一個非常復雜的服務,他這項服務可能還會調用其它服務提供者提供的服務,他將所有的這些信息整合處理,最終為服務消費者完成此項服務。當然這項服務也可以很簡單,簡單到服務消費者發起一個訪問,直接返回一個響應就可以了。
      三個實體之間要進行通信,為了保證這些通信都能順利的進行,我們需要為這些通信定義規則,如果大家都遵守這些規則行事,這樣我們提供的服務就可以給任何消費者使用,消費者也就可以使用任何的服務提供者的服務了。這些規則有:
      
    1. Web Service Description Language, WSDL,Web服務描述語言,用來描述Web服務。
        
    2. Universal Description, Discovery, and Integration, UDDI,通用描述,發現,集成標準。這個是用來發布和查找Web服務的標準協議。
    3. Simple Object Access Protocol,SOAP,簡單對象訪問協議。用于綁定到Web服務的標準應用程序協議。

      這三個協議可以簡單的和上圖的三個操作對應。
      最終我們得到了基本Web服務棧:
      
    上面的功能都需要下面的支持。從最底層我們可以看到,Web服務不一定是建立在HTTP之上的,我們可以使用多種基于TCP/IP的應用層協議來實現我們的web service。

    posted on 2006-11-28 12:34 Tauruser 閱讀(855) 評論(2)  編輯  收藏

    評論

    # re: 初讀《Java Web 服務編程指南》 2006-11-28 13:23 Zou Ang
    不錯,今天剛用GlassFish和Axis搭了一個最最最最簡單的Web Service  回復  更多評論
      

    # re: 初讀《Java Web 服務編程指南》 2007-06-05 21:03 liushuo
    感謝分享,只是有一點理解不同:Web Service 不同于傳統的PRC或其它網上服務,因為它在進行調用和回復的時候都是在傳遞XML格式的文檔,這樣任何機器都能理解這個文檔所包含的調用和回復的信息,從而實現了機器之間跨平臺的互相調用。而且SOAP RPC似乎比一般的XML RPC功能更強大,因為它提供的調用方式更靈活,具體我還在研究中。  回復  更多評論
      


    只有注冊用戶登錄后才能發表評論。


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 免费jjzz在线播放国产| 免费一级毛片在线播放不收费| 亚洲自偷精品视频自拍| 久久精品免费观看国产| 亚洲精品二区国产综合野狼| 狠狠躁狠狠爱免费视频无码| 久久久精品国产亚洲成人满18免费网站| 亚洲av无码专区青青草原| 野花高清在线观看免费完整版中文| 亚洲视频网站在线观看| 每天更新的免费av片在线观看| 91久久亚洲国产成人精品性色| 最近2019年免费中文字幕高清 | 两个人的视频www免费| 国产亚洲一区二区三区在线不卡| 一级特级女人18毛片免费视频| 国产精品亚洲高清一区二区| 久久久亚洲裙底偷窥综合| 最近免费中文字幕大全高清大全1| 久久亚洲中文字幕精品有坂深雪| 97在线视频免费| 久久亚洲精品无码AV红樱桃| 久久精品国产免费观看三人同眠| 亚洲精品中文字幕乱码影院| 在人线av无码免费高潮喷水| 亚洲午夜福利在线视频| 日韩在线视频免费看| 特级毛片aaaa免费观看| 亚洲美女又黄又爽在线观看| 久久久久免费看黄a级试看| 又大又黄又粗又爽的免费视频| 一级视频免费观看| 国产AV无码专区亚洲Av| 7m凹凸精品分类大全免费| 亚洲一区二区三区在线 | 亚洲中文字幕精品久久| 女人18毛片特级一级免费视频| 永久免费看mv网站入口| 亚洲精品亚洲人成在线观看| 日韩在线永久免费播放| 亚洲av极品无码专区在线观看|