編輯推薦
1.學習REST式的服務和基於SOAP的Web服務之間的異同。
2.探索使用Java、Javascript和Perl編寫REST式Web服務。
3.著重在應用層編寫基於SOAP的Web服務
4.研究基於SOAP的消息的處理程序層和傳輸層。
5.學習在HTPP(S)上的綫路層的安全,用戶/角色安全,以及WS-Security。
6.使用Java應用程序服務器(JAS)來替代獨立的Web服務器。
內容簡介
《Java Web服務 構建與運行(第2版)》快速並詳盡地介紹瞭如何開發REST式和基於SOAP的Web服務。這本動手實踐型的書以清晰、務實的方法講述Web服務相關技術,提供瞭架構性的概述、可以運行的完整代碼示例,以及編譯、部署和執行應用程序的一些短小精悍的指令。學習《Java Web服務:構建與運行(第2版)》,讀者將掌握如何從頭開始編寫服務或將已有的服務整閤到現有的Java應用程序中。
在突齣強調REST式服務的同時,此第2版還涵蓋瞭HttpServlet、Restlet、JAX-RS API,針對REST式服務的jQuery客戶端,以及用於基於SOAP的服務的JAX-WS。
作者簡介
盧濤,專業社區ITPUB Oracle開發版版主。1995年參加工作,2001年轉到IT部門從事C/C++軟件開發,2004年開始做係統分析和Oracle數據庫方麵工作。參加過多個全國性普查數據處理項目的開發和運維,目前主要從事統計報錶聯網填報係統的後颱支持和優化。曾參與編寫《劍破冰山—Oracle開發的藝術》一書,並翻譯瞭數本Oracle管理、開發和性能優化;C/C++開發、Web開發等方麵的書籍。
內頁插圖
精彩書評
★“Martin Kalin的這本深入的指南帶有豐富的實際示例。它是一本嘗試許多種不同Java Web技術及其提供的功能的優秀操作手冊。”
——Edward Yue Shung Wong(@arkangelofkaos) 目錄
前言
第1章 Web服務快速入門
1.1 Web服務雜項
1.2 Web服務有什麼好處
1.3 Web服務和麵嚮服務的架構
1.4 Web服務簡史
1.4.1 從DCE/RPC到XML-RPC
1.4.2 分布式對象架構:Java示例
1.4.3 用Web服務來救援
1.5 什麼是REST
1.5.1 動詞和不透明名詞
1.6 迴顧HTTP請求和響應
1.7 HTTP作為API
1.7.1 用Java編寫的兩個HTTP客戶端
1.8 第一個REST式的例子
1.8.1 Predictions Web服務的工作原理
1.8.2 針對Predictions Web服務的客戶端
1.9 為什麼REST式Web服務要使用servlet
1.10 下一步是什麼
第2章 REST式的Web服務:服務端
2.1 REST式服務作為一個HttpServlet類
2.1.1 實現細節
2.1.2 針對predictions2服務的示例客戶端調用
2.2 REST式 Web服務作為一個JAX-RS資源
2.2.1 第一個使用Jersey的JAX-RS Web服務
2.2.2 用Java應用程序發布JAX-RS資源
2.2.3 用Tomcat發布JAX-RS資源
2.2.4 Adage類
2.2.5 JAX-RS生成的XML和JSON響應
2.2.6 將Predictions Web服務移植到JAX -RS
2.3 REST式 Web服務作為Restlet的資源
2.3.1 對adages2服務的示例調用
2.3.2 在不使用Web服務器的情況下發布adages2 Restlet服務
2.3.3 REST式服務作為一個@WebServiceProvider
2.4 下一步是什麼
第3章 REST式的Web服務:客戶端
3.1 針對Java REST式Web服務的Perl客戶端
3.2 針對亞馬遜電子商務服務的客戶端
3.3 一個獨立的JAX -B示例
3.3.1 XStream選項
3.4 針對亞馬遜電子商務服務的另一個客戶端
3.5 CTA公共汽車跟蹤服務
3.6 REST式客戶端和WADL文檔
3.7 JAX-RS客戶端API
3.8 用於JavaScript客戶端的JSON
3.8.1 JSONP和Web服務
3.8.2 使用jQuery編寫的組閤REST式服務
3.8.3 一個Ajax輪詢的例子
3.9 下一步是什麼
第4章 基於SOAP的Web服務
4.1 一個基於SOAP的Web服務
4.2 在兩個文件中的RandService
4.3 針對RandService的客戶端
4.3.1 針對RandService的Java客戶端
4.3.2 針對RandService的C#客戶端
4.3.3 針對RandService的Perl客戶端
4.4 WSDL服務閤同詳解
4.4.1 types 部分
4.4.2 message部分
4.4.3 portType部分
4.4.4 binding 部分
4.4.5 service部分
4.4.6 Java和XML 模式的數據類型綁定
4.4.7 包裝和解包的文檔風格
4.4.8 用於服務端的wsimport構件
4.5 針對亞馬遜的電子商務服務的基於SOAP的客戶端
4.5.1 針對基於SOAP的服務的異步客戶端
4.6 下一步是什麼
第5章 SOAP處理程序和錯誤
5.1 基於SOAP的服務和客戶端中的處理程序層
5.2 在predictionsSOAP服務中的處理程序和錯誤
5.2.1 後颱支持類
5.2.2 從客戶端到服務
5.2.3 簽名驗證
5.2.4 來自應用層和處理程序層的錯誤
5.2.5 鏈接服務端處理程序的服務
5.3 有兩個處理程序的處理程序鏈
5.4 基於SOAP的Web服務和二進製數據
5.5 傳輸層
5.6 Axis2
5.7 下一步是什麼
第6章 Web服務安全性
6.1 綫路層安全
6.1.1 HTTPS基礎
6.1.2 對稱和非對稱加密/解密
6.1.3 HTTPS如何提供三種安全服務
6.1.4 HTTPS握手
6.1.5 HttpsURLConnection類
6.2 一個非常輕量級的HTTPS服務器和客戶端
6.3 在生産級Web服務器中的HTTPS
6.3.1 強製使用HTTPS訪問Web服務
6.3.2 一個針對predictions2 服務的HTTPS客戶端
6.4 容器管理的安全性
6.4.1 用Tomcat安全領域鏈接服務的web.xml
6.4.2 在用戶/角色安全性中的客戶端
6.4.3 使用curl實用程序用於HTTPS測試
6.4.4 在HTTPS與用戶/角色的安全性下的@WebService
6.4.5 使用摘要的密碼替代密碼
6.5 WS-Security
6.5.1 使用WS-Security保護一個@WebService
6.6 下一步是什麼
第7章 Web服務和Java應用程序服務器
7.1 Web容器
7.1.1 麵嚮消息的中間件
7.1.2 企業Java Bean容器
7.1.3 命名和查找服務
7.1.4 安全提供者
7.1.5 客戶端容器
7.1.6 數據庫係統
7.2 通嚮一個輕量級的JAS
7.3 GlassFish基礎
7.4 在GlassFish中基於Servlet的Web服務
7.4.1 具有混閤API的例子
7.5 一個互動網站和基於SOAP的Web服務
7.6 一個作為@Stateless會話EJB的@WebService
7.6.1 包裝和部署predictionsEJB服務
7.6.2 針對predictionsEJB服務的客戶端
7.7 TomEE:帶有Java EE擴展的Tomcat
7.7.1 將predictionsEJB Web服務移植到TomEE
7.7.2 將EJB部署在一個WAR文件中
7.8 Java Web服務最適閤用在什麼地方
7.8.1 迴到手頭的問題
索引
前言/序言
Java Web服務 構建與運行(第2版) 下載 mobi epub pdf txt 電子書