Java RESTful Web Service實戰, 2/e Java RESTful Web Service实战(第2版)

韓陸

  • 出版商: 機械工業出版社
  • 出版日期: 2016-08-02
  • 定價: CNY $59.00
  • 售價: $354
  • 貴賓價: 9.5$336
  • 語言: 簡體中文
  • 頁數: 281
  • 裝訂: 平裝
  • ISBN: 7111542134
  • ISBN-13: 9787111542131

下單後立即進貨 (4週~6週)

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

產品描述

<內容簡介>

作為一種輕量級Web服務實現架構,兩年多來RESTful架構得到了普遍認可和使用;越來越多的學生也開始學習相關的技術,而本書就是這方面非常有意義的參考資料。書中首先系統地解讀了JAX-RS2標準,之後基於JAX-RS標準的參考實現:Jersey開發框架,系統地講解瞭如何基於該框架開展RESTful Web服務的實踐。本書實踐性很強,體系較為完整,涵蓋了RESTful Web服務開發各個層面的問題;書中不僅提供了一些典型場景的代碼示例,還有完整的項目案例的講解,這些實踐代碼能夠有助於讀者開展具體的項目實踐。與第1版相比,第2版還新增了有關微服務和容器化等目前熱門應用技術實踐的內容,有助於讀者瞭解最新的技術發展方向。

<章節目錄>

Contents目錄
第2版序一
第2版序二
第1版序一
第1版序二
前言
第1章JAX-RS2入門1
1.1解讀REST 1
1.1.1一種架構風格2
1.1.2基本實現形式2
1.2解讀REST服務3
1.2.1 REST式的Web服務3
1.2.2對比RPC風格3
1.2.3對比MVC風格4
1.3解讀JAX-RS標準5
1.3.1 JAX-RS2標準5
1.3.2 JAX-RS2的目標5
1.3.3非JAX-RS2的目標6
1.3.4解讀JAX-RS元素7
1.4 Jersey項目概要7
1.4.1獲得Jersey 8
1.4.2 Jersey問答8
1.4.3 Jersey項目管理8
1.4.4 Jersey許可9
1.4.5 Jersey的模塊10
1.4.6 GlashFish項目10
1.5快速實現Java REST服務12
1.5.1第一個REST服務13
1.5.2第一個Servlet容器服務17
1.6快速瞭解Java REST服務19
1.6.1 REST工程類型19
1.6.2 REST應用描述24
1.7 Java領域的其他REST實現27
1.7.1 JAX-RS的其他實現27
1.7.2其他的REST實現31
1.8 REST調試工具33
1.8.1命令行調試工具33
1.8.2基於瀏覽器的圖形化調試插件34
1.9本章小結37
第2章REST API設計38
2.1統一接口38
2.1.1 GET方法39
2.1.2 PUT方法41
2.1.3 DELETE方法43
2.1.4 POST方法44
2.1.5 WebDAV擴展方法45
2.2資源定位47
2.2.1資源地址設計48
2.2.2 @QueryParam註解50
2.2.3 @PathParam註解52
2.2.4 @FormParam註解55
2.2.5 @BeanParam註解57
2.2.6 @CookieParam註解58
2.2.7 @Context註解58
2.3傳輸格式59
2.3.1基本類型59
2.3.2文件類型60
2.3.3 InputStream類型61
2.3.4 Reader類型62
2.3.5 XML類型62
2.3.6 JSON類型66
2.4連通性82
2.4.1過渡型鏈接82
2.4.2結構型鏈接83
2.5處理響應84
2.5.1返回類型85
2.5.2處理異常86
2.6內容協商89
2.6.1 @Produces註解89
2.6.2 @ Consumes註解91
2.7本章小結92
第3章REST請求處理93
3.1 Jersey的AOP機制93
3.2 Providers詳解94
3.2.1實體Providers 94
3.2.2上下文Providers 100
3.3 REST請求流程100
3.4 REST過濾器102
3.4.1 ClientRequestFilter 102
3.4.2 ContainerRequestFilter 103
3.4.3 ContainerResponseFilter 104
3.4.4 ClientResponseFilter 105
3.4.5訪問日誌107
3.5 REST攔截器109
3.6綁定機制111
3.6.1名稱綁定111
3.6.2動態綁定113
3.7優先級115
3.8本章小結116
第4章REST服務與異步117
4.1為什麼使用異步機制117
4.1.1服務器異步機制117
4.1.2客戶端異步機制118
4.2 JAX-RS2的異步機制119
4.2.1服務端實現119
4.2. 2客戶端實現和測試122
4.3基於HTTP1.1的異步通信124
4.3.1 Polling技術124
4.3.2 Comet技術126
4.3.3 Web Hook異步通信127
4.3.4 SSE技術128
4.4基於HTML5的異步通信129
4.4 .1 SSE的原理129
4.4.2發布—訂閱模式的實現131
4.4.3廣播模式的實現135
4.4.4 WebSocket技術137
4.5本章小節138
第5章REST客戶端139
5.1客戶端接口140
5.1.1 Client接口140
5.1.2 WebTarget接口141
5.1.3 Invocation接口142
5.2連接池142
5.2.1資源釋放142
5.2.2連接器144
5.2.3 HTTP連接池146
5.3封裝Client 147
5.4請求Spring Boot微服務148
5.4. 1不同的JSON解析方式148
5.4.2完整示例150
5.5 JavaScript客戶端150
5.5.1 jQuery客戶端151
5.5.2 AngularJs客戶端152
5.6本章小結152
第6章REST測試153
6.1 Jersey測試框架153
6.2單元測試156
6.2.1集成Spring的單元測試156
6.2.2異步測試158
6.3集成測試158
6.4日誌增強159
6.5本章小結160
第7章微服務161
7.1微服務技術棧162
7.1.1服務發現163
7.1.2可伸縮性163
7.1.3回到起點164
7.2 REST服務與Spring Boot 165
7.2.1 Bootiful 165
7.2.2 RESTful 167
7.2.3 Actuator 168
7.3 REST服務與Spring Cloud 172
7.3.1 Spring Cloud Zookeeper 172
7.3.2 Spring Cloud Consul 182
7.3.3 Spring Cloud Etcd 187
7.4本章小結193
第8章容器化195
8.1容器技術195
8.1.1容器195
8.1.2 Docker技術棧197
8.1.3容器文化199
8.2 REST服務與容器201
8.2. 1開始容器化之路201
8.2.2開發自測容器化204
8.3容器化微服務206
8.3.1 Zookeeper 207
8.3.2 Kafka 212
8.3.3微服務214
8.3.4 Nginx 217
8.4本章小結220
第9章JAX-RS調優223
9.1使用緩存優化負載223
9.1.1緩存協商223
9.1.2條件GET 225
9.1.3 REST緩存實踐227
9.1.4 ab測試229
9.2使用版本號優化服務229
9.2.1何時使用版本號230
9.2.2如何使用版本號230
9.3使用參數配置優化服務232
9.3.1通用配置232
9.3.2服務器端和客戶端配置類233
9.4 Java虛擬機調優234
9.4.1虛擬機概述234
9.4 .2內存溢出與內存洩漏236
9.5本章小結238
第10章REST安全239
10.1身份認證240
10.1.1基本認證241
10.1.2摘要認證241
10.1.3表單認證242
10.1.4證書認證242
10.2資源授權244
10.2.1容器管理權限244
10.2.2應用管理權限246
10.3認證與授權實現247
10.3.1基本認證與JDBCRealm 247
10.3.2摘要認證與UserDatabase-Realm 255
10.3.3表單認證與DataSource-Realm 258
10.3. 4 Form認證和JAASRealm 263
10.3.5證書認證與UserDatabase-Realm 266
10.4 JAX-RS2實現270
10.4.1 Application類270
10.4.2資源類271
10.4.3資源測試類271
10.5 REST服務與OAuth2 273
10.5.1 OAuth2概述274
10.5.2 OAuth2流程275
10.5.3 OAuth2實現276
10.6本章小結280
參考資料282