预购商品
书目分类
特别推荐
《RESTful API開發實戰 使用REST JSON XML和JAX-RS構建微服務 大數據和Web服務應用》講述如何使用RESTful技術(包括REST、JSON、XML、JAX-RS Web服務和SOAP等)來構建當今的微服務、大數據應用以及Web服務應用。作者Sanjay Patni曾在加州大學聖克魯茲分校講授架構、好的設計實踐和編碼實驗課程,本書就是在此基礎上撰寫的。本書自上而下呈現所有基礎知識:從頂部的「架構」到中間的「設計」,再到底部的「編碼」。本書是任何微服務(或Web服務)開發人員構建應用程序和服務的必備參考書籍。 Sanjay Patni是一位注重實際成果的技術專家,在創新技術方案與業務實際需求的協調上具有豐富的經驗,長期致力於企業業務流程的優化和運營效率的提升。在過去五年中,他一直在Oracle公司的Fusion Apps產品研發團隊任職,在那里他發現了對Fusion Apps代碼管理實現自動化的機會,其中不僅涉及GA版本的交付發行,還包括正在進行的演示、開發和測試代碼。他提出並開發了自助服務UX用於代碼請求和審核,減少了80%的手工步驟。他還發起了12次代碼快速迭代,通過使用工作流和RESTful API等自動化技術與其他子系統進行集成,使得大約100多個手工步驟實現了自動化。在加盟Oracle前,他已經在軟件行業工作了15年以上,為不同的行業提供關鍵技術解決方案。他的職責包括對基於Web的企業級產品和解決方案提供技術創新、需求理解和分析,技術架構設計,以及推進軟件敏捷開發等。他率先創新使用Java來構建業務應用,不斷推動和完善用於企業級業務應用構建的Java API,並獲得Sun Microsystems公司頒發的獎項。Sanjay曾擔任RESTful API設計和集成培訓或課程的客座講師、技術導師。他擁有強大的計算機科學教育背景,碩士畢業於印度理工學院(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.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.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
Sanjay Patni是一位注重實際成果的技術專家,在創新技術方案與業務實際需求的協調上具有豐富的經驗,長期致力於企業業務流程的優化和運營效率的提升。在過去五年中,他一直在Oracle公司的Fusion Apps產品研發團隊任職,在那裡他發現了對Fusion Apps代碼管理實現自動化的機會,其中不僅涉及GA版本的交付發行,還包括正在進行的演示、開發和測試代碼。他提出並開發了自助服務UX用於代碼請求和審核,減少了80%的手工步驟。 他還發起了12次代碼快速反覆運算,通過使用工作流和RESTful API等自動化技術與其他子系統進行集成,使得大約100多個手工步驟實現了自動化。在加盟Oracle前,他已經在軟件行業工作了15年以上,為不同的行業提供關鍵技術解決方案。 他的職責包括對基於Web的企業級產品和解決方案提供技術創新、需求理解和分析,技術架構設計,以及推進軟件敏捷開發等。他率先創新使用Java來構建業務應用,不斷推動和完善用於企業級業務應用構建的Java API,並獲得Sun Microsystems公司頒發的獎項。Sanjay曾擔任RESTful API設計和集成培訓或課程的客座講師、技術導師。他擁有強大的計算機科學教育背景,碩士畢業於印度理工學院(IIT)。
客服公告
热门活动
订阅电子报