隨筆 - 170  文章 - 536  trackbacks - 0
          <2006年10月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          常用鏈接

          我參與的團(tuán)隊

          隨筆分類(103)

          搜索

          •  

          積分與排名

          • 積分 - 413936
          • 排名 - 135

          最新評論

          閱讀排行榜

          1. 基于 JWS 的 Web Services 的發(fā)布 (直接利用 axis 包里面的 webapp)
           a. 寫一個 Java 文件(Hello.java),含有需要暴露為 WS 的方法,改名為 .jws (Hello.jws)
            b. 把該文件放到發(fā)布目錄 webapps/axis
            c. WSDL 
          http://localhost:8080/axis/Hello.jws?wsdl
            d. 使用 WSDL2Java 把 WSDL 對應(yīng)的 WS 轉(zhuǎn)換成直接可用的 Java 文件

          2. 定制發(fā)布(Service 方式)
          配置文件 <webapp>/WEB-INF/server-config.wsdd, 將所需要暴露的 WS 方法寫在里面。
          該方法就像發(fā)布 Servlet,JWS 就像發(fā)布 JSP

          JWS 方法使我們必須將已有類的源代碼發(fā)布出來,并且會將里面所有的 public 方法暴露出來

          3. 處理復(fù)雜類型參數(shù)和返回值
          Axis 要求復(fù)雜類型的對象編寫必須符合 JavaBean 的規(guī)范。
          使用 JWS 處理復(fù)雜類型和過去沒有區(qū)別,系統(tǒng)會自動完成。
          使用 Service 方式需要添加類型的映射配置 (typeMapping)
          WSDL2Java生成的文件多了 getTypeDesc, getSerializer, getDeserializer 等

          4. MessageContext
          通過 Message Context 可以獲取 AxisEngine 實例的引用(getAxisEngine()),請求和回應(yīng)的消息(getRequestMessage(), getResponseMessage()),驗證信息,以及 Servlet 規(guī)范中的實例引用等(我們可以獲取類  HTTPConstants 中所有以 MC_ 開頭的常量對應(yīng)的信息,用 getProperty())

          5. Web 服務(wù)會話管理
          在 Web 服務(wù)中我們可以借助 HTTP 以及 HTTPCookie 來處理會話信息。
          對于服務(wù)端來說,只需要通過 MessageContext 實例獲取 Session 對象即可進(jìn)行會話級的數(shù)據(jù)保存或者讀取。
          在代碼中需要設(shè)定 setMaintainSession(true)

          6. 保護(hù) Web 服務(wù)
           a. 使用HTTPS傳輸方式 該方式需要在Web服務(wù)器上進(jìn)行配置同時需要客戶端的支持。該措施有效的防止數(shù)據(jù)在網(wǎng)絡(luò)傳輸過程中被窺視。
           b. 重命名Axis已有的一些名字,例如AdminService、AxisServlet,刪除Axis目錄下一些無用的程序,例如happyaxis.jsp以及一些無用的jar包等。
           c. 通過設(shè)置axis.enableListQuery的值為false來停止AxisServlet列出所有服務(wù)的功能。
           d. 禁止自動生成WSDL的功能
           e. 使用過濾器來增加一些驗證功能,例如客戶端的地址等。

          參考:
          http://www-128.ibm.com/developerworks/cn/webservices/ws-deepaxis/
          http://www-128.ibm.com/developerworks/cn/webservices/ws-startaxis/index.html

          posted on 2006-10-26 14:01 steady 閱讀(2051) 評論(0)  編輯  收藏 所屬分類: 技術(shù)隨筆
          主站蜘蛛池模板: 吴江市| 广河县| 土默特右旗| 三河市| 新沂市| 英德市| 高清| 洛南县| 福海县| 崇礼县| 大化| 古蔺县| 成武县| 西青区| 富蕴县| 台前县| 清河县| 达州市| 辽中县| 岐山县| 舒兰市| 罗平县| 涞源县| 祁阳县| 玉门市| 邯郸市| 竹山县| 泾阳县| 景宁| 罗源县| 潍坊市| 三门峡市| 昭苏县| 米脂县| 寻甸| 张家川| 丹寨县| 增城市| 泰安市| 浑源县| 温泉县|