Java RESTful Web Service 實戰 Java RESTful Web Service实战 (Java核心技术系列 1)

韓陸 著

  • 出版商: 機械工業
  • 出版日期: 2014-10-01
  • 定價: $396
  • 售價: 8.5$337
  • 語言: 簡體中文
  • 頁數: 296
  • ISBN: 7111478886
  • ISBN-13: 9787111478881
  • 相關分類: Java 程式語言

已過版

買這商品的人也買了...

商品描述

<內容簡介>

國內首本完整、深度地講解如何基於Java標準規範實現REST風格的Web服務的專著,阿裡巴巴Java技術專家12年開發經驗結晶,3位業內著名技術專家聯袂推薦!不僅深刻解讀了最新的JAX-RS標準和其API設計,以及Jersey的使用要點和實現原理,而且系統講解了REST的基本理論,更重要的是從實踐角度深度講解瞭如何基於Jersey實現完整的、安全的、高性能的REST式的Web服務。
    韓陸編著的《Java RESTful Web Service實戰》共11章,分為三篇。第一篇(第1?5章)系統講解了REST的基本理論和Jersey的基本實踐,旨在幫助讀者具備使用Java開發REST式的Web服務的基本能力。第二篇(第6?10章)深入講解了寫好REST程序的必要知識點,旨在幫助讀者全面瞭解如何寫好一個完整的、安全的、高性能的REST式的Web服務。第三篇(第11章)分享了筆者5年外企工作生涯中對自動化測試和敏捷的體會,希望可以幫助讀者更宏觀地審視REST的應用場景,給讀者啟發。
    本書包含對部分源代碼的解讀,也包含大量示例和實現代碼,還包含大型的、完整的項目示例。除此之外,本書還包括「閱讀指南」、「小白講堂」、「宅人坑事」等知識模塊,旨在幫助讀者能在愉悅中更好地閱讀本書。

<目錄>

第一篇 夠用就好——JAX-RS 2.0 基礎
第1章 JAX-RS 2.0 入門
  1.1 解讀REST
    1.1.1 一種架構風格
    1.1.2 基本實現形式
  1.2 解讀REST 服務
  1.3 解讀JAX-RS
  1.4 Jersey 項目概要
  1.5 Java 領域的其他REST 實現
    1.5.1 其他JAX-RS 實現
    1.5.2 其他REST 實現
  1.6 本章小結
第2章 JAX-RS 2.0 快速實現
  2.1 第一個Java REST 服務
    2.1.1 環境準備
    2.1.2 創建服務
    2.1.3 擴展服務
    2.1.4 測試和運行服務
  2.2 第一個Servlet 容器服務
    2.2.1 創建和分析Web 服務
    2.2.2 Jetty 插件與REST 服務
    2.2.3 運行在Servlet 容器
    2.2.4 運行在Java EE 容器
  2.3 REST 服務類型
  2.4 REST 應用描述
    2.4.1 應用的描述
    2.4.2 資源的描述
    2.4.3 WADL 的配置
  2.5 第一個完整的REST 服務
    2.5.1 定義資源
    2.5.2 集成Spring
    2.5.3 集成JPA
    2.5.4 集成jQuery
    2.5.5 請求處理流程分析
  2.6 REST 調試工具
    2.6.1 命令行調試工具cURL
    2.6.2 基於瀏覽器的圖形化調試插件
  2.7 本章小結
第3章 REST API 設計
  3.1 REST 統一接口
    3.1.1 GET 方法
    3.1.2 PUT 方法
    3.1.3 DELETE 方法
    3.1.4 POST 方法
    3.1.5 WebDAV 擴展方法
  3.2 REST 資源定位
    3.2.1 資源地址設計
    3.2.2 @QueryParam 註解
    3.2.3 @PathParam 註解
    3.2.4 @FormParam 註解

    3.2.5 @BeanParam 註解
    3.2.6 @CookieParam 註解
    3.2.7 @Context 註解
  3.3 REST 傳輸格式
    3.3.1 基本類型
    3.3.2 文件類型
    3.3.3 InputStream 類型
    3.3.4 Reader 類型
    3.3.5 XML 類型
    3.3.6 JSON 類型
  3.4 REST 連通性
    3.4.1 過渡型鏈接
    3.4.2 結構型鏈接
  3.5 REST 響應處理
    3.5.1 返回類型
    3.5.2 處理異常
  3.6 REST 內容協商
    3.6.1 @Produces 註解
    3.6.2 @Consumes 註解
  3.7 本章小結
第4章 REST 請求處理
  4.1 REST 和AOP
  4.2 Providers 詳解
    4.2.1 實體Providers
    4.2.2 上下文Providers
  4.3 REST 請求流程
  4.4 REST 過濾器
    4.4.1 ClientRequestFilter
    4.4.2 ContainerRequestFilter
    4.4.3 ContainerResponseFilter
    4.4.4 ClientResponseFilter
    4.4.5 訪問日誌
  4.5 REST 攔截器
  4.6 綁定機制
  4.7 優先級
  4.8 本章小結
第5章 REST 客戶端
  5.1 客戶端接口
    5.1.1 Client 接口
    5.1.2 WebTarget 接口
    5.1.3 Invocation 接口
  5.2 資源釋放
  5.3 連接器
  5.4 封裝Client
  5.5 本章小結
第二篇 全面掌握——JAX-RS 2.0 進階
第6章 REST 安全
  6.1 身份認證
    6.1.1 基本認證
    6.1.2 摘要認證

    6.1.3 表單認證
    6.1.4 證書認證
  6.2 資源授權
    6.2.1 容器管理權限
    6.2.2 應用管理權限
  6.3 認證與授權實現
    6.3.1 基本認證與JDBCRealm
    6.3.2 摘要認證與UserDatabase-Realm
    6.3.3 表單認證與DataSource-Realm
    6.3.4 表單認證與JAASRealm
    6.3.5 證書認證與UserDatabase-Realm
  6.4 JAX-RS 2.0 實現
  6.5 其他安全考慮
  6.6 本章小結
第7章 REST 測試
  7.1 Jersey 測試框架
  7.2 單元測試
    7.2.1 集成Spring 的單元測試
    7.2.2 異步測試
  7.3 集成測試
  7.4 日誌增強
  7.5 本章小結
第8章 REST 推送與異步通信
  8.1 服務器-瀏覽器通信
    8.1.1 Polling 技術
    8.1.2 Comet 技術
    8.1.3 SSE 技術
    8.1.4 WebSocket 技術
  8.2 SSE 詳述
    8.2.1 Java 併發
    8.2.2 SSE 流程
    8.2.3 SSE 實現
  8.3 異步通信
  8.4 JAX-RS 2.0 實現異步通信
    8.4.1 服務端實現
    8.4.2 客戶端實現和測試
  8.5 本章小結
第9章 Jersey 1.x 遷移
  9.1 變更Maven 依賴定義
  9.2 客戶端遷移
    9.2.1 Client 接口遷移
    9.2.2 WebTarget 接口遷移
    9.2.3 QueryParam
  9.3 服務器端遷移
  9.4 本章小結
第10章 JAX-RS 調優
  10.1 使用緩存優化負載
    10.1.1 緩存協商
    10.1.2 條件GET
    10.1.3 REST 緩存實踐

    10.1.4 ab 測試
  10.2 使用版本號優化服務
    10.2.1 何時使用版本號
    10.2.2 如何使用版本號
  10.3 使用參數配置優化服務
    10.3.1 通用配置
    10.3.2 服務器端配置
    10.3.3 客戶端配置
  10.4 Java 虛擬機調優
    10.4.1 虛擬機概述
    10.4.2 內存溢出與內存泄漏
  10.5 本章小結
第三篇 實踐分享——JAX-RS 2.0 綜合
第11章 統一自動化測試平臺
  11.1 ATUP 的定義
    11.1.1 需求倉庫
    11.1.2 需求分析
    11.1.3 迭代規劃
  11.2 ATUP 的設計
    11.2.1 開發和部署環境
    11.2.2 模塊定義和拓撲
    11.2.3 持續集成流程
  11.3 ATUP 的實現
    11.3.1 Sprint1 核心功能
    11.3.2 Sprint2 模塊功能
    11.3.3 Iteration1 的演示和回顧
    11.3.4 Sprint3 持續交付
    11.3.5 交付和總結
  11.4 本章小結
附錄 Web 簡史
參考資料
後記