內容簡介
「雖然容器和微服務受到這麼多關注,但人們往往忽略服務通訊的基本原理。本書糾正了這一點,深入探討如何構建和發展你的API。」
—Sam Newman
《Building Microservices》作者
「寫得非常好,提供了很多技巧、例子和實用建議。」
—Stefania Chaplin
GitLab & DevStefOps
大多數有使用Web的組織都會建立和營運API作為客戶開始與公司服務互動的大門。設計、構建和管理這些關鍵程序影響著組織中的每一個人,從工程師和產品負責人到高階主管都在其中。但對於開發人員和解決方案架構師來說,真正的挑戰在於從頭開始創建一個API平台。
透過這本實務書籍,你將學會建置和測試使用API閘道在微服務層次上結合產品的REST API策略。作者群們為您解釋如何透過基礎設施的簡單增補,幫助工程師和組織向雲端遷移,並讓我們有機會使用像服務網格這樣的技術來連接內部服務。
‧學習API基礎知識和構建API平台的架構模式
‧使用實際的範例來了解如何設計、建置和測試基於API的系統
‧部署、操作和配置API平台的關鍵元件
‧基於案例研究適當地使用API閘道和服務網格
‧理解API架構中的核心安全性和常見安全弱點
‧利用威脅建模和OAuth2和TLS等技術確保資料和API的安全
‧學習如何使現有系統朝向基於API和雲端的架構演化
—Sam Newman
《Building Microservices》作者
「寫得非常好,提供了很多技巧、例子和實用建議。」
—Stefania Chaplin
GitLab & DevStefOps
大多數有使用Web的組織都會建立和營運API作為客戶開始與公司服務互動的大門。設計、構建和管理這些關鍵程序影響著組織中的每一個人,從工程師和產品負責人到高階主管都在其中。但對於開發人員和解決方案架構師來說,真正的挑戰在於從頭開始創建一個API平台。
透過這本實務書籍,你將學會建置和測試使用API閘道在微服務層次上結合產品的REST API策略。作者群們為您解釋如何透過基礎設施的簡單增補,幫助工程師和組織向雲端遷移,並讓我們有機會使用像服務網格這樣的技術來連接內部服務。
‧學習API基礎知識和構建API平台的架構模式
‧使用實際的範例來了解如何設計、建置和測試基於API的系統
‧部署、操作和配置API平台的關鍵元件
‧基於案例研究適當地使用API閘道和服務網格
‧理解API架構中的核心安全性和常見安全弱點
‧利用威脅建模和OAuth2和TLS等技術確保資料和API的安全
‧學習如何使現有系統朝向基於API和雲端的架構演化
作者簡介
作者介紹James Gough
是Morgan Stanley傑出工程師、Java Champion,也是《Optimizing Java》作者之一。
Daniel Bryant
是Ambassador Labs的開發人員關係(developer relations)部門主管,也是一名Java Champion。他的專長是DevOps工具、雲端和容器平台以及微服務。
Matthew Auburn
是Morgan Stanley副總裁。他曾從事金融系統、行動和Web應用程式以及API安全相關工作。譯者介紹
是Morgan Stanley傑出工程師、Java Champion,也是《Optimizing Java》作者之一。
Daniel Bryant
是Ambassador Labs的開發人員關係(developer relations)部門主管,也是一名Java Champion。他的專長是DevOps工具、雲端和容器平台以及微服務。
Matthew Auburn
是Morgan Stanley副總裁。他曾從事金融系統、行動和Web應用程式以及API安全相關工作。譯者介紹
目錄
第一部分 設計、建置並測試 API
第一章 設計、建置 API 並描述其規格
第二章 測試API
第二部分 API 訊務管理
第三章 API 閘道:入站訊務管理
第四章 服務網格:服務對服務的訊務管理
第三部分 API 的營運與安全性
第五章 部署和發佈 API
第六章 營運安全性:針對 API 的威脅建模
第七章 API 認證與授權
第四部分 API 的演化式架構
第八章 將應用程式重新設計為 API 驅動的架構
第九章 利用 API 基礎設施朝向雲端平台演化
第十章 結語
第一章 設計、建置 API 並描述其規格
第二章 測試API
第二部分 API 訊務管理
第三章 API 閘道:入站訊務管理
第四章 服務網格:服務對服務的訊務管理
第三部分 API 的營運與安全性
第五章 部署和發佈 API
第六章 營運安全性:針對 API 的威脅建模
第七章 API 認證與授權
第四部分 API 的演化式架構
第八章 將應用程式重新設計為 API 驅動的架構
第九章 利用 API 基礎設施朝向雲端平台演化
第十章 結語