《RESTful API開發實戰使用REST JSON XML和JAX-RS構建微服務》是2018年清華大學出版社出版的圖書,作者是[美] Sanjay Patni。
基本介紹
- 中文名: RESTful API開發實戰 使用REST JSON XML和JAX-RS構建微服務
- 作者:[美] Sanjay Patni
- 出版時間:2018年
- 出版社: 清華大學出版社
- ISBN: 9787302492115
- 定價:48 元
內容簡介,圖書目錄,
內容簡介
RESTful API開發實戰
《RESTful API開發實戰 使用REST JSON XML和JAX-RS構建微服務 大數據和Web服務套用》講述如何使用RESTful技術(包括REST、JSON、XML、JAX-RS Web服務和SOAP等)來構建當今的微服務、大數據套用以及Web服務套用。作者Sanjay Patni曾在加州大學聖克魯茲分校講授架構、最佳設計實踐和編碼實驗課程,本書就是在此基礎上撰寫的。
本書自上而下呈現所有基礎知識:從頂部的“架構”到中間的“設計”,再到底部的“編碼”。本書是任何微服務(或Web服務)開發人員構建應用程式和服務的必
備參考書籍。
主要內容:
● 介紹主要的RESTful API,包括REST、JSON、XML、JAX-RS和SOAP等。
● 將RESTful技術用於Web服務和數據交換開發中,尤其用於當今的大數據環境。
● 在示例和案例研究的引導下學習使用XML、JSON、REST和JAX-RS。
圖書目錄
第1章 RESTful API的基本原理1
1.1 SOAP和REST的比較3
1.2 Web架構風格4
1.2.1 CS模式5
1.2.2 統一資源接口5
1.2.3 分層系統5
1.2.4 快取機制6
1.2.5 無狀態6
1.2.6 按需編碼6
1.2.7 HATEOAS6
1.3 安全性7
1.4 什麼是REST?8
1.4.1 REST基礎知識8
1.4.2 REST基本原理9
1.5 小結10
第2章 API設計和建模11
2.1 API設計策略11
2.2 API創建流程和方法論13
2.2.1 流程13
2.2.2 API方法論14
2.2.3 域分析或API描述14
2.2.4 架構設計15
2.2.5 原型設計16
2.2.6 實現16
2.2.7 發布16
2.2.8 API建模16
2.2.9 API建模的比較18
2.3 最佳實踐19
2.3.1 保持基礎URL簡明直觀19
2.3.2 錯誤處理20
2.3.3 版本控制22
2.3.4 局部回響23
2.3.5 分頁23
2.3.6 多格式24
2.3.7 API Fa?ade24
2.4 API解決方案架構24
2.4.1 移動解決方案25
2.4.2 雲端解決方案25
2.4.3 Web端解決方案26
2.4.4 集成解決方案26
2.4.5 多終端解決方案26
2.4.6 智慧型電視解決方案26
2.4.7 物聯網26
2.5 API解決方案中的利益相關者26
2.5.1 API提供者27
2.5.2 API消費者27
2.5.3 最終用戶27
2.6 小結33
第3章 XML與JSON介紹35
3.1 XML簡介35
3.1.1 XML注釋36
3.1.2 XML的重要性37
3.1.3 如何使用XML38
3.1.4 XML的優缺點38
3.2 JSON簡介38
3.2.1 JSON語法39
3.2.2 JSON的重要性40
3.2.3 如何使用JSON41
3.2.4 JSON的優缺點42
3.3 XML和JSON的比較42
第4章 JAX-RS介紹51
4.1 JAX-RS簡介51
4.1.1 輸入和輸出內容類型52
4.1.2 JAX-RS注入53
4.2 REST實現55
第5章 API組合和框架65
5.1 API組合架構65
5.1.1 需求65
5.1.2 一致性65
5.1.3 可重用66
5.1.4 可定製66
5.1.5 可發現66
5.1.6 持久性66
5.2 如何實施這些需求——治理?67
5.2.1 一致性67
5.2.2 可重用67
5.2.3 可定製67
5.2.4 可發現68
5.2.5 變更管理68
5.3 API框架68
5.3.1 流程API——服務層69
5.3.2 系統API-數據訪問對象69
5.3.3 體驗API-API外觀70
5.3.4 服務層實現70
第6章 API平台和數據處理器81
6.1 API平台架構81
6.1.1 我們為什麼需要API平台81
6.1.2 什麼是API平台82
6.1.3 API平台需要具備的功能82
6.1.4 API平台是如何組織的,什麼是API平台的架構84
6.1.5 API架構如何適應圍繞企業的技術架構85
6.2 數據處理器86
6.2.1 數據訪問對象(DAO)86
6.2.2 命令查詢職責分離(CQRS)86
6.3 小結101
第7章 API管理和API客戶端103
7.1 外觀103
7.1.1 外觀模式103
7.1.2 API外觀104
7.2 API管理105
7.2.1 API生命周期106
7.2.2 API下線107
7.2.3 API盈利108
第8章 API安全性與快取機制115
8.1 API安全性-OAuth 2115
8.1.1 角色116
8.1.2 令牌116
8.1.3 註冊成客戶端117
8.1.4 授權授予類型118
8.1.5 隱式授予流程119
8.1.6 資源擁有者密碼憑據授予121
8.1.7 客戶端憑據授予122
8.2 快取機制123
8.2.1 伺服器快取機制124
8.2.2 HTTP快取機制124
8.2.3 Web快取機制126
8.3 小結129