使用JavaWeb服務構建SOA

本書是一本方便的開發指南,可以幫助你在當前Java EE5和Java SE6平台上實現Web服務和面向服務的架構(SOA),介紹了如何創建、部署、以及調用Web服力,再將這些服務組合成鬆散耦合的SOA應用程式,並介紹了一個精心設計的套用框架:SOA-J。作者Mark Hansen詳細介紹了成功的企業開發人員和架構師所必需具備的技術知識細節。包括從最佳實踐的設計技巧到使用頂級技術的代碼示例。

基本信息

內容簡介

使用JavaWeb服務構建SOA

《使用JavaWeb服務構建SOA》是一本方便的開發指南,可以幫助你在當前Java EE5和JavaSE6平台上實現Web服務和面向服務的架構(SOA),介紹了如何創建、部署、以及調用Web服力,再將這些服務組合成鬆散耦合的SOA應用程式,並介紹了一個精心設計的套用框架:SOA-J。作者MarkHansen詳細介紹了成功的企業開發人員和架構師所必需具備的技術知識細節。包括從最佳實踐的設計技巧到使用頂級技術的代碼示例。

作者簡介

MarkD.Hansen,教授是JavectorSoftware公的總裁,該公司是一個專注於Web服務開發和集成的諮詢公司。他曾經是MITSloanSchoolofManagement的訪問學者,從事Web服務和業務處理聚合的研究。作為信息管理方面公認的權威,許多刊物都可以見證Hansen的代表性的工作成果,例如WallStreetJournal、InformationWeek、ComputerWorld、BusinessCommunicationsRewew、EAIJournal,以及IntelligentEnterprise。

編輯推薦

Hansen在這《使用JavaWeb服務構建SOA》中介紹了如何創建、部署,以及調用Web服務,再將這些服務組合成鬆散耦合的SOA應用程式。首先,他回顧了業界目前的整體情況,包括基於Java的SOA開發遇到的挑戰,以及傳統開發方法在這方面的局限性。接著,他系統介紹了最新的JavaWebServices(JWS)APIs,以及如何創建Web服務,並將其集成到一個綜合的SOA解決方案中。最後,他演示了如何使用基於JWS的應用程式框架來使整個SOA開發過程更為流暢和有效,並介紹了這樣的一個框架:SOA―J。

《使用JavaWeb服務構建SOA》內容:

・介紹管理Web服務和SOA的複雜性的實用技術,包括符合最佳實踐的設計示例

・對使用JavaWebServices來創建有效的SOA應用程式,提供難得的深刻見解

・演示了最近JWS的主要改進,包括兩個章節對JAX-WS2.0的完整介紹

・徹底解釋了如何使用WSDL、SOAP、Java/XML映射,以及JAXB2.0數據綁定來進行SOA集成

・逐步介紹了在JavaEE51-使用JSR-181(WS―Metadata2.O)和JSR-109來打包和部署Web服務組件

・為許多開發難題提供了特定的代碼解決方案,從發布REST端點到消費帶有WSDL的SOAP服務

・提供了一個完整的研究案例,使用JWSAPI和Ajax客戶端,構建了一個集成Amazon、Yahoo!Shopping及eBay的SOA應用程式。

・包含了大量的代碼示例(均經過GlassFishJavaIEE5參考實現的測試),可以從《使用JavaWeb服務構建SOA》的Web網站下載。

目錄

第1章用JavaWeb服務構建面向服務的架構

1.1是我水平不夠,還是JavaWeb服務真的很難

1.1.1不要固守教條

1.1.2JWS是工具集,而不是應用程式框架

1.1.3頓悟

1.2W曲服務平台體系架構

1.2.1調用子系統

1.2.2序列化子系統

1.2.3部署子系統

1.3第2章到第8章介紹的JavaWebServices標準

1.4SOAShopper案例學習:第9章和第10章

1.5SOA.J和以WSDL為中心的開發:第11章

第2章JavaWebServices概述

2.1JWS在SOA應用程式開發中的角色

2.1.1一個假想的SOA應用程式

2.1.2JWS支持的SOA開發

2.2方便使用的特點

2.2.1原始碼標註

2.2.2標準WSDL/Java映射

2.2.3標準序列化上下文

2.2.4開發模式

2.2.5JWS的權衡選擇

2.3JAX―WS2.0

2.3.1Java/WSDL映射

2.3.2靜態WSDL

2.3.3動態和靜態客戶端

2.3.4使用Java接口代理來進行調用

2.3.5用XML來進行調用

2.3.6XML服務提供者

2.3.7處理器框架

2.3.8訊息上下文

2.3.9SOAP綁定

2.3.10HTrP綁定

2.3.11將異常轉換為SOAP錯誤

2.3.12異步調用

2.3.13單向操作

2.3.14客戶端執行緒管理

2.3.15WSDL樣式――支持RPC/Literal和Document/Literal包裝

2.3.16XML目錄(Catalogs)

2.3.17用偽引用傳遞(PseudoreferencePassing)(Holder來表示輸出和輸入,輸出參數)

2.3.18運行時服務端點發布(只有JavaSE提供)

2.4JAX2.0

2.4.1為Java表示綁定XMLSchema

2.4.2將Java類型映射為XMLSchema

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.5WS―Metadata2.0

2.5.1WSDL映射標註

2.5.2SOAP綁定標註

2.5.3處理器標註

2.5.4服務實現Bean

2.5.5從WSDL和Java開始的開發模式

2.5.6自動部署

2.6WSEEl.2

2.6.1Port組件

2.6.2Servlet服務端點

2.6.3EJB服務端點

2.6.4簡化的包裝

2.6.5處理器編程模型

2.7其他的JavaEE5標註功能

2.7.1依賴注入(DependencyInjection)

2.7.2攔截器(Interceptor)

2.7.3在EJB3.0中支持POJ0

2.8總結

2.8.1配置環境,以構建和運行軟體示例

第3章基於REST的SOA基礎

3.1為什麼使用REST

3.1.1REST是什麼

3.1.2本章涉及的主題

3.2EIS記錄使用的XML文檔和模式(Schema)

3.2.1沒有WSDL並不意味著一定沒有接口

3.3REST客戶端的兩種實現方式(JWS和非JWS實現方式)

3.3.1用非JWS方式通過REST服務以獲取EIS記錄

3.3.2用JWS方式通過REST服務以獲取EIS記錄

3.3.3用非JWS方式向REST服務傳送EIS記錄數據

3.3.4用JWS來為REST服務傳送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――客戶端開發

第7章JAX-WS2.0――伺服器端開發

第8章SOA組件的打包和部署(JSR181和JSR109)

第9章SOAShopper:整合eBay、Amazon和Yahoo!Shopping

第10章Ajax和JavaWeb服務

第11章使用SOA-J開發以WSDL為中心的WebService

附錄A本書中使用的Java、XML,以及WebServices標準

附錄B軟體配置指南

附錄C命名空間前綴

辭彙表

參考文獻

索引

……

相關詞條

相關搜尋

熱門詞條

聯絡我們