産品特色
編輯推薦
對於Web係統的交換來說,你將學習HTTP協議,包括如何使用XML。《RESTfulAPI開發實戰使用RESTJSONXML和JAX-RS構建微服務大數據和Web服務應用》還比較瞭SOAP和REST,介紹無狀態轉移的概念。同時介紹軟件API設計和*佳實踐等。後半部分將重點討論遵循JAX-RS標準的RESTfulAPI的設計和實現,以及通過JavaAPI構建RESTfulWeb服務。你將學習如何使用JSON和XML構建和使用JAX-RS服務,並通過實際案例使用RESTfulAPI將眾多不同的數據源集成在一起(包括關係型數據庫和NoSQL數據庫等)。你將應用這些*佳實踐完成一個小型軟件係統API的設計與實現,並以RESTfulAPI的方式公開可用的API服務。
內容簡介
RESTfulAPI開發實戰
《RESTfulAPI開發實戰使用RESTJSONXML和JAX-RS構建微服務大數據和Web服務應用》講述如何使用RESTful技術(包括REST、JSON、XML、JAX-RSWeb服務和SOAP等)來構建當今的微服務、大數據應用以及Web服務應用。作者SanjayPatni曾在加州大學聖剋魯茲分校講授架構、*佳設計實踐和編碼實驗課程,本書就是在此基礎上撰寫的。
本書自上而下呈現所有基礎知識:從頂部的“架構”到中間的“設計”,再到底部的“編碼”。本書是任何微服務(或Web服務)開發人員構建應用程序和服務的必
備參考書籍。
主要內容:
●介紹主要的RESTfulAPI,包括REST、JSON、XML、JAX-RS和SOAP等。
●將RESTful技術用於Web服務和數據交換開發中,尤其用於當今的大數據環境。
●在示例和案例研究的引導下學習使用XML、JSON、REST和JAX-RS。
作者簡介
SanjayPatni是一位注重實際成果的技術專傢,在創新技術方案與業務實際需求的協調上具有豐富的經驗,長期緻力於企業業務流程的優化和運營效率的提升。
在過去五年中,他一直在Oracle公司的FusionApps産品研發團隊任職,在那裏他發現瞭對FusionApps代碼管理實現自動化的機會,其中不僅涉及GA版本的交付發行,還包括正在進行的演示、開發和測試代碼。他提齣並開發瞭自助服務UX用於代碼請求和審核,減少瞭80%的手工步驟。他還發起瞭12次代碼快速迭代,通過使用工作流和RESTfulAPI等自動化技術與其他子係統進行集成,使得大約100多個手工步驟實現瞭自動化。
在加盟Oracle前,他已經在軟件行業工作瞭15年以上,為不同的行業提供關鍵技術解決方案。他的職責包括對基於Web的企業級産品和解決方案提供技術創新、需求理解和分析,技術架構設計,以及推進軟件敏捷開發等。他率先創新使用Java來構建業務應用,不斷推動和完善用於企業級業務應用構建的JavaAPI,並獲得SunMicrosystems公司頒發的奬項。
Sanjay曾擔任RESTfulAPI設計和集成培訓或課程的客座講師、技術導師。他擁有強大的計算機科學教育背景,碩士畢業於印度理工學院(IIT)。
目錄
目錄
第1章RESTfulAPI的基本原理1
1.1SOAP和REST的比較3
1.2Web架構風格4
1.2.1CS模式5
1.2.2統一資源接口5
1.2.3分層係統5
1.2.4緩存機製6
1.2.5無狀態6
1.2.6按需編碼6
1.2.7HATEOAS6
1.3安全性7
1.4什麼是REST?8
1.4.1REST基礎知識8
1.4.2REST基本原理9
1.5小結10
第2章API設計和建模11
2.1API設計策略11
2.2API創建流程和方法論13
2.2.1流程13
2.2.2API方法論14
2.2.3域分析或API描述14
2.2.4架構設計15
2.2.5原型設計16
2.2.6實現16
2.2.7發布16
2.2.8API建模16
2.2.9API建模的比較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.7APIFa?ade24
2.4API解決方案架構24
2.4.1移動解決方案25
2.4.2雲端解決方案25
2.4.3Web端解決方案26
2.4.4集成解決方案26
2.4.5多終端解決方案26
2.4.6智能電視解決方案26
2.4.7物聯網26
2.5API解決方案中的利益相關者26
2.5.1API提供者27
2.5.2API消費者27
2.5.3最終用戶27
2.6小結33
第3章XML與JSON介紹35
3.1XML簡介35
3.1.1XML注釋36
3.1.2XML的重要性37
3.1.3如何使用XML38
3.1.4XML的優缺點38
3.2JSON簡介38
3.2.1JSON語法39
3.2.2JSON的重要性40
3.2.3如何使用JSON41
3.2.4JSON的優缺點42
3.3XML和JSON的比較42
第4章JAX-RS介紹51
4.1JAX-RS簡介51
4.1.1輸入和輸齣內容類型52
4.1.2JAX-RS注入53
4.2REST實現55
第5章API組閤和框架65
5.1API組閤架構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.3API框架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.1API平颱架構81
6.1.1我們為什麼需要API平颱81
6.1.2什麼是API平颱82
6.1.3API平颱需要具備的功能82
6.1.4API平颱是如何組織的,什麼是API平颱的架構84
6.1.5API架構如何適應圍繞企業的技術架構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.2API外觀104
7.2API管理105
7.2.1API生命周期106
7.2.2API下綫107
7.2.3API盈利108
第8章API安全性與緩存機製115
8.1API安全性-OAuth2115
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.2HTTP緩存機製124
8.2.3Web緩存機製126
8.3小結129
前言/序言
前言
眾所周知,數據庫、網站以及業務應用之間都需要數據交換。這通過定義標準的數據格式、傳輸協議或Web服務來實現,常見的數據格式有XML(ExtensibleMarkupLanguage,可擴展標記語言)、JSON(JavaScriptObjectNotation,JavaScript對象錶示法)等,常見的傳輸協議或Web服務包括SOAP(SimpleObjectAccessProtocol,簡單對象訪問協議),以及目前更受歡迎的REST(RepresentationalStateTransfer,錶述性狀態傳遞)等。開發人員通常需要設計自身應用的API接口,使得應用能集成特定的業務邏輯並運行在操作係統或服務器上。《RESTfulAPI開發實戰使用RESTJSONXML和JAX-RS構建微服務大數據和Web服務應用》涵蓋以上數據交換概念和通用的數據格式,並重點闡述如何構建REST風格的API。
對於Web係統的交換來說,你將學習HTTP協議,包括如何使用XML。另外《RESTfulAPI開發實戰使用RESTJSONXML和JAX-RS構建微服務大數據和Web服務應用》還比較瞭SOAP和REST,介紹無狀態轉移的概念。同時介紹軟件API設計和最佳實踐等。《RESTfulAPI開發實戰使用RESTJSONXML和JAX-RS構建微服務大數據和Web服務應用》後半部分將重點討論遵循JAX-RS標準的RESTfulAPI的設計和實現,以及通過JavaAPI構建RESTfulWeb服務。你將學習如何使用JSON和XML構建和使用JAX-RS服務,並通過實際案例使用RESTfulAPI將眾多不同的數據源集成在一起(包括關係型數據庫和NoSQL數據庫等)。你將應用這些最佳實踐完成一個小型軟件係統API的設計與實現,並以RESTfulAPI的方式公開可用的API服務。
《RESTfulAPI開發實戰使用RESTJSONXML和JAX-RS構建微服務大數據和Web服務應用》適用於那些在實際項目中使用數據交換的軟件開發人員,對那些希望瞭解數據交換方法以及如何與業務應用交互的數據專傢同樣有所幫助。書中的案例練習要求讀者具有Java編程經驗。
《RESTfulAPI開發實戰使用RESTJSONXML和JAX-RS構建微服務大數據和Web服務應用》的主題包括:
?數據交換和Web服務
?SOAP與REST,有狀態與無狀態
?XML與JSON
?API設計簡介:REST和JAX-RS
?API設計實踐
?設計RESTfulAPI
?構建RESTfulAPI
?與RDBMS(MySQL)進行交互
?使用RESTfulAPI(比如JSON、XML)
?API安全性-OAuth
?API緩存
源代碼下載
讀者可訪問www.apress.com/9781484226643下載源代碼,也可掃描《RESTfulAPI開發實戰使用RESTJSONXML和JAX-RS構建微服務大數據和Web服務應用》封底的二維碼直接下載。
RESTful API開發實戰 使用REST JSON XML和JAX-RS構建微服務 大數據和Web服務應用 epub pdf mobi txt 電子書 下載 2024
RESTful API開發實戰 使用REST JSON XML和JAX-RS構建微服務 大數據和Web服務應用 下載 epub mobi pdf txt 電子書
RESTful API開發實戰 使用REST JSON XML和JAX-RS構建微服務 大數據和Web服務應用 mobi pdf epub txt 電子書 下載 2024
RESTful API開發實戰 使用REST JSON XML和JAX-RS構建微服務 大數據和Web服務應用 epub pdf mobi txt 電子書 下載 2024