第1章 用Java Web服務構建面向服務的架構
1.1 是我水平不夠,還是JavaWeb服務真的很難
1.1.1 不要固守教條
1.1.2 JWS是工具集,而不是應用程序框架
1.1.3 頓悟
1.2 W曲服務平臺體系架構
1.2.1 調用子系統(tǒng)
1.2.2 序列化子系統(tǒng)
1.2.3 部署子系統(tǒng)
1.3 第2章到第8章介紹的Java Web Services標準
1.4 SOAShopper案例學習:第9章 和第10章
1.5 SOA.J和以WSDL為中心的開發(fā):第11章
第2章 Java Web Services概述
2.1 JWS在SOA應用程序開發(fā)中的角色
2.1.1 一個假想的SOA應用程序
2.1.2 JWS支持的SOA開發(fā)
2.2 方便使用的特點
2.2.1 源代碼標注
2.2.2 標準WSDL/Java映射
2.2.3 標準序列化上下文
2.2.4 開發(fā)模式
2.2.5 JWS的權衡選擇
2.3 JAX—WS 2.0
2.3.1 Java/WSDL映射
2.3.2 靜態(tài)WSDL
2.3.3 動態(tài)和靜態(tài)客戶端
2.3.4 使用Java接口代理來進行調用
2.3.5 用XML來進行調用
2.3.6 XML服務提供者
2.3.7 處理器框架
2.3.8 消息上下文
2.3.9 SOAP綁定
2.3.10 HTrP綁定
2.3.11 將異常轉換為SOAP錯誤
2.3.12 異步調用
2.3.13 單向操作
2.3.14 客戶端線程管理
2.3.15 WSDL樣式——支持RPC/Literal和Document/Literal包裝
2.3.16 XML目錄(Catalogs)
2.3.17 用偽引用傳遞(Pseudoreference Passing)(Holder來表示輸出和輸入,輸出參數)
2.3.18 運行時服務端點發(fā)布(只有Java SE提供)
2.4 JAX 2.0
2.4.1 為Java表示綁定XML Schema
2.4.2 將Java類型映射為XML Schema
2.4.3 映射標注
2.4.4 綁定語言
2.4.5 綁定運行時框架(Marshal/Unmarshal)
2.4.6 驗證
2.4.7 可移植性
2.4.8 封送(Marshal)事件回調
2.4.9 局部綁定
2.4.10 二進制數據編碼(MToM或WS—I)
2.5 WS—Metadata 2.0
2.5.1 WSDL映射標注
2.5.2 SOAP綁定標注
2.5.3 處理器標注
2.5.4 服務實現Bean
2.5.5 從WSDL和Java開始的開發(fā)模式
2.5.6 自動部署
2.6 WSEE l.2
2.6.1 Port組件
2.6.2 Servlet服務端點
2.6.3 EJB服務端點
2.6.4 簡化的包裝
2.6.5 處理器編程模型
2.7 其他的Java EE 5標注功能
2.7.1 依賴注入(Dependency Injection)
2.7.2 攔截器(Interceptor)
2.7.3 在EJB 3.0中支持POJ0
2.8 總結
2.8.1 配置環(huán)境,以構建和運行軟件示例
第3章 基于REST的SOA基礎
3.1 為什么使用REST
3.1.1 REST是什么
3.1.2 本章涉及的主題
3.2 EIS記錄使用的XML文檔和模式(Schema)
3.2.1 沒有WSDL并不意味著一定沒有接口
3.3 REST客戶端的兩種實現方式(JWS和非JWS實現方式)
3.3.1 用非JWS方式通過REST服務以獲取EIS記錄
3.3.2 用JWS方式通過REST服務以獲取EIS記錄
3.3.3 用非JWS方式向REST服務發(fā)送EIS記錄數據
3.3.4 用JWS來為REST服務發(fā)送EIS記錄數據
3.4 使用XSLT和JAXP完成SOA集成中的數據轉換
3.4.1 為什么要用XSLT來進行數據轉換
3.4.2 用JAXP完成XSLT處理
3.5 用JWS和非JWS的方法來實現REST風格的Web服務
3.5.1 用非JWS方式來部署REST服務
3.5.2 用JWS來部署REST風格的Web服務
3.6 總結
第4章 WSDL、SOAP和Java/XML映射在SOA中的角色
第5章 JAXB2.0數據綁定
第6章 JAX-WS——客戶端開發(fā)
第7章 JAX-WS2.0——服務器端開發(fā)
第8章 SOA組件的打包和部署(JSR 181 和JSR 109)
第9章 SOAShopper:整合eBay、Amazon和Yahoo!Shopping
第10章 Ajax和Java Web服務
第11章 使用SOA-J開發(fā)以WSDL為中心的Web Service
附錄A 本書中使用的Java、XML,以及Web Services標準
附錄C 命名空間前綴
詞匯表
參考文獻
索引