91精品国产综合久久四虎久久_国产成人午夜高潮毛片_99er视频精品免费观看_2020亚洲熟女在线观看_日本女优人体写真_国内黄色毛片_年轻的老师中文版在线_丰满女邻居做爰_久久久久久精品成人免费图片

 
精通API架構(gòu):設(shè)計(jì)、運(yùn)維與演進(jìn)
精通API架構(gòu):設(shè)計(jì)、運(yùn)維與演進(jìn)
James Gough, Daniel Bryant, Matthew Auburn
張力強(qiáng), 范懌平 譯
出版時(shí)間:2024年07月
頁數(shù):223
“容器和微服務(wù)備受關(guān)注,但人們經(jīng)常忽略服務(wù)通信的基本原理。本書對此進(jìn)行了正確的研究,并深入探討了如何構(gòu)建和發(fā)展API?!?br /> ——Sam Newman
Building Microservices的作者
“精彩絕倫,包含大量的應(yīng)用技巧、經(jīng)典示例和實(shí)用建議。”
——Stefania Chaplin
GitLab & DevStefOps

大多數(shù)聯(lián)網(wǎng)的組織都在構(gòu)建和運(yùn)維API,這是客戶開始與公司服務(wù)交互的門戶。設(shè)計(jì)、構(gòu)建和管理這些關(guān)鍵程序會影響組織中從工程師和產(chǎn)品所有者到最高管理層的每一個(gè)人。但開發(fā)人員和解決方案架構(gòu)師面臨的真正挑戰(zhàn)是從頭開始創(chuàng)建API平臺。
通過本書,你將學(xué)習(xí)構(gòu)建和測試REST API的策略,這些REST API使用API網(wǎng)關(guān)在微服務(wù)級別組合產(chǎn)品。三位作者解釋了如何通過基礎(chǔ)架構(gòu)微調(diào)幫助工程師團(tuán)隊(duì)和組織平滑遷移到云,并創(chuàng)造使用服務(wù)網(wǎng)格等技術(shù)連接內(nèi)部服務(wù)的機(jī)會。
通過閱讀本書,你將:
● 學(xué)習(xí)構(gòu)建API平臺的API基礎(chǔ)知識和架構(gòu)模式。
● 使用實(shí)際示例來了解如何設(shè)計(jì)、構(gòu)建和測試基于API的系統(tǒng)
● 部署、運(yùn)維和配置API平臺的關(guān)鍵組件
根據(jù)案例研究合理使用API網(wǎng)關(guān)和服務(wù)網(wǎng)格。
● 了解API架構(gòu)中的核心安全性和常見漏洞。
● 使用威脅建模以及OAuth2和TLS等技術(shù)保護(hù)數(shù)據(jù)和API。
● 了解如何將現(xiàn)有系統(tǒng)向API和云架構(gòu)演進(jìn)。
  1. 前言
  2. 第0章 導(dǎo)論
  3. 0.1 架構(gòu)之旅
  4. 0.2 API簡介
  5. 0.3 真實(shí)示例:會議系統(tǒng)案例研究
  6. 0.3.1 會議案例研究中的API類型
  7. 0.3.2 改進(jìn)會議系統(tǒng)的原因
  8. 0.3.3 從分層架構(gòu)到API建模
  9. 0.3.4 案例研究:演進(jìn)步驟
  10. 0.3.5 API基礎(chǔ)設(shè)施和流量模式
  11. 0.3.6 會議系統(tǒng)案例研究的路線圖
  12. 0.4 使用C4圖表
  13. 0.4.1 C4上下文關(guān)系圖
  14. 0.4.2 C4容器圖
  15. 0.4.3 C4組件圖
  16. 0.5 使用架構(gòu)決策記錄
  17. 0.5.1 參會者演進(jìn)ADR
  18. 0.5.2 精通API:ADR指南
  19. 0.6 小結(jié)
  20. 第一部分 設(shè)計(jì)、構(gòu)建和測試API
  21. 第1章 設(shè)計(jì)、構(gòu)建和規(guī)范API
  22. 1.1 案例研究:設(shè)計(jì)參會者API
  23. 1.2 REST介紹
  24. 1.2.1 通過示例介紹REST和HTTP
  25. 1.2.2 Richardson成熟度模型
  26. 1.3 RPC API介紹
  27. 1.4 GraphQL簡要介紹
  28. 1.5 REST API標(biāo)準(zhǔn)和結(jié)構(gòu)
  29. 1.5.1 集合和分頁
  30. 1.5.2 過濾集合
  31. 1.5.3 錯(cuò)誤處理
  32. 1.5.4 ADR指南:選擇API標(biāo)準(zhǔn)
  33. 1.6 使用OpenAPI規(guī)范定義REST API
  34. 1.7 OpenAPI規(guī)范的實(shí)際應(yīng)用
  35. 1.7.1 代碼生成
  36. 1.7.2 OpenAPI驗(yàn)證
  37. 1.7.3 示例和模擬
  38. 1.7.4 檢測變更
  39. 1.8 API版本控制
  40. 1.8.1 語義化版本控制
  41. 1.8.2 OpenAPI規(guī)范和版本控制
  42. 1.9 用gRPC實(shí)現(xiàn)RPC
  43. 1.10 交互建模和API格式選擇
  44. 1.10.1 高流量服務(wù)
  45. 1.10.2 大尺寸交互負(fù)載
  46. 1.10.3 HTTP/2的性能優(yōu)勢
  47. 1.10.4 舊格式處理
  48. 1.11 指南:交互建模
  49. 1.12 同時(shí)使用多個(gè)規(guī)范
  50. 1.12.1 是否存在黃金規(guī)范
  51. 1.12.2 合并規(guī)范的挑戰(zhàn)
  52. 1.13 小結(jié)
  53. 第2章 API接口測試
  54. 2.1 本章的會議系統(tǒng)場景
  55. 2.2 測試策略
  56. 2.2.1 測試四象限
  57. 2.2.2 測試金字塔
  58. 2.2.3 用于測試策略的ADR指南
  59. 2.3 契約測試
  60. 2.3.1 契約測試的益處
  61. 2.3.2 契約的實(shí)現(xiàn)方式
  62. 2.3.3 ADR指南:契約測試
  63. 2.4 API組件測試
  64. 2.4.1 契約測試和組件測試的比較
  65. 2.4.2 案例研究:用組件測試進(jìn)行驗(yàn)證
  66. 2.5 API集成測試
  67. 2.5.1 使用存根服務(wù)器的好處和方法
  68. 2.5.2 ADR指南:集成測試
  69. 2.5.3 容器化測試組件:Testcontainers
  70. 2.5.4 案例研究:使用Testcontainers驗(yàn)證集成
  71. 2.6 端到端測試
  72. 2.6.1 自動化端到端驗(yàn)證
  73. 2.6.2 端到端測試的類型
  74. 2.6.3 ADR指南:端到端測試
  75. 2.7 小結(jié)
  76. 第二部分 API流量管理
  77. 第3章 API網(wǎng)關(guān):入口流量管理
  78. 3.1 API網(wǎng)關(guān)是唯一解決方案嗎
  79. 3.2 指南:代理、負(fù)載均衡器或API網(wǎng)關(guān)
  80. 3.3 案例研究:向消費(fèi)者提供參會者服務(wù)
  81. 3.4 什么是API網(wǎng)關(guān)
  82. 3.5 API網(wǎng)關(guān)能提供哪些功能
  83. 3.6 在哪里部署API網(wǎng)關(guān)
  84. 3.7 API網(wǎng)關(guān)如何在網(wǎng)絡(luò)邊緣與其他技術(shù)集成
  85. 3.8 為何使用API網(wǎng)關(guān)
  86. 3.8.1 減少耦合:前端和后端之間的適配器/外觀
  87. 3.8.2 簡化調(diào)用方式:聚合/轉(zhuǎn)換后端服務(wù)
  88. 3.8.3 保護(hù)API免受過度使用和濫用:威脅檢測和防范
  89. 3.8.4 了解API是如何被使用的:可觀測性
  90. 3.8.5 將API作為產(chǎn)品進(jìn)行管理:API生命周期管理
  91. 3.8.6 商業(yè)化API:賬戶管理、計(jì)費(fèi)和支付
  92. 3.9 API網(wǎng)關(guān)的現(xiàn)代史
  93. 3.9.1 20世紀(jì)90年代以后:硬件負(fù)載均衡器
  94. 3.9.2 21世紀(jì)00年代以后:軟件負(fù)載均衡器
  95. 3.9.3 21世紀(jì)00年代中期:應(yīng)用程序交付控制器
  96. 3.9.4 21世紀(jì)10年代初:第一代API網(wǎng)關(guān)
  97. 3.9.5 2015年以后:第二代API網(wǎng)關(guān)
  98. 3.10 當(dāng)前API網(wǎng)關(guān)分類
  99. 3.10.1 傳統(tǒng)企業(yè)網(wǎng)關(guān)
  100. 3.10.2 微服務(wù)/微網(wǎng)關(guān)
  101. 3.10.3 服務(wù)網(wǎng)格網(wǎng)關(guān)
  102. 3.10.4 不同類型API網(wǎng)關(guān)比較
  103. 3.11 案例研究:使用API網(wǎng)關(guān)改進(jìn)會議系統(tǒng)
  104. 3.11.1 在Kubernetes中安裝Ambassador Edge Stack
  105. 3.11.2 配置URL路徑到后端服務(wù)的映射
  106. 3.11.3 使用基于主機(jī)的路由配置映射
  107. 3.12 部署API網(wǎng)關(guān):了解和管理故障
  108. 3.12.1 API網(wǎng)關(guān)成為單點(diǎn)故障
  109. 3.12.2 檢測問題并接管
  110. 3.12.3 解決事故和故障
  111. 3.12.4 防范風(fēng)險(xiǎn)
  112. 3.13 常見的API網(wǎng)關(guān)實(shí)現(xiàn)陷阱
  113. 3.13.1 API網(wǎng)關(guān)回路
  114. 3.13.2 API網(wǎng)關(guān)作為ESB
  115. 3.13.3 從上到下都是“烏龜”(API網(wǎng)關(guān))
  116. 3.14 選擇API網(wǎng)關(guān)
  117. 3.14.1 明確需求
  118. 3.14.2 自建還是購買
  119. 3.14.3 ADR指南:選擇API網(wǎng)關(guān)
  120. 3.15 小結(jié)
  121. 第4章 服務(wù)網(wǎng)格:服務(wù)間流量管理
  122. 4.1 服務(wù)網(wǎng)格是唯一解決方案嗎
  123. 4.2 指南:你應(yīng)該采用服務(wù)網(wǎng)格嗎
  124. 4.3 案例研究:把議程功能提取成服務(wù)
  125. 4.4 什么是服務(wù)網(wǎng)格
  126. 4.5 服務(wù)網(wǎng)格能提供什么功能
  127. 4.6 服務(wù)網(wǎng)格部署在何處
  128. 4.7 服務(wù)網(wǎng)格如何與其他網(wǎng)絡(luò)技術(shù)集成
  129. 4.8 為何使用服務(wù)網(wǎng)格
  130. 4.8 為何使用服務(wù)網(wǎng)格
  131. 4.8.1 對路由、可靠性和流量管理的精細(xì)化控制
  132. 4.8.2 提供透明的可觀測性
  133. 4.8.3 強(qiáng)化安全性:傳輸安全、驗(yàn)證和授權(quán)
  134. 4.8.4 支持多語言的跨職能通信
  135. 4.8.5 分離入站流量管理和服務(wù)間流量管理
  136. 4.9 服務(wù)網(wǎng)格的演進(jìn)歷史
  137. 4.9.1 早年歷史和動機(jī)
  138. 4.9.2 實(shí)現(xiàn)方式
  139. 4.10 服務(wù)網(wǎng)格分類法
  140. 4.11 案例研究:使用服務(wù)網(wǎng)格來實(shí)現(xiàn)路由、可觀測性和安全性
  141. 4.11.1 用Istio進(jìn)行路由選擇
  142. 4.11.2 用Linkerd觀測流量
  143. 4.11.3 用Consul進(jìn)行網(wǎng)絡(luò)分段
  144. 4.12 部署服務(wù)網(wǎng)格:理解并管理故障
  145. 4.13 常見的服務(wù)網(wǎng)格實(shí)施誤區(qū)
  146. 4.13.1 服務(wù)網(wǎng)格作為ESB
  147. 4.13.2 服務(wù)網(wǎng)格作為網(wǎng)關(guān)
  148. 4.13.3 太多的網(wǎng)絡(luò)層
  149. 4.14 選擇服務(wù)網(wǎng)格
  150. 4.14.1 明確需求
  151. 4.14.2 自建還是購買
  152. 4.14.3 檢查清單:選擇服務(wù)網(wǎng)格
  153. 4.15 小結(jié)
  154. 第三部分 API運(yùn)維與安全
  155. 第5章 部署和發(fā)布API
  156. 5.1 分離部署和發(fā)布
  157. 5.1.1 案例研究:功能開關(guān)
  158. 5.1.2 流量管理
  159. 5.2 案例研究:建模會議系統(tǒng)的發(fā)布
  160. 5.2.1 API生命周期
  161. 5.2.2 將發(fā)布策略映射到生命周期
  162. 5.2.3 ADR指南:使用流量管理和功能開關(guān)將發(fā)布與部署分離
  163. 5.3 發(fā)布策略
  164. 5.3.1 金絲雀發(fā)布
  165. 5.3.2 流量鏡像
  166. 5.3.3 藍(lán)綠發(fā)布
  167. 5.4 案例研究:使用Argo Rollouts執(zhí)行部署過程
  168. 5.5 監(jiān)控成功和識別失敗
  169. 5.5.1 可觀測性的三大支柱
  170. 5.5.2 API的重要指標(biāo)
  171. 5.5.3 讀取信號
  172. 5.6 有效軟件發(fā)布的應(yīng)用程序決策
  173. 5.6.1 響應(yīng)緩存
  174. 5.6.2 應(yīng)用層標(biāo)頭傳播
  175. 5.6.3 協(xié)助調(diào)試的日志
  176. 5.6.4 考慮使用理念型平臺
  177. 5.6.5 ADR指南:理念型平臺
  178. 5.7 小結(jié)
  179. 第6章 運(yùn)維安全性:API的威脅建模
  180. 6.1 案例研究:將OWASP應(yīng)用于參會者API
  181. 6.2 忽略外部API安全的風(fēng)險(xiǎn)
  182. 6.3 威脅建模
  183. 6.4 以攻擊者思維思考
  184. 6.5 如何進(jìn)行威脅建模
  185. 6.5.1 第1步:確定目標(biāo)
  186. 6.5.2 第2步:收集正確的信息
  187. 6.5.3 第3步:分解系統(tǒng)
  188. 6.5.4 第4步:識別威脅—以STRIDE為例
  189. 6.5.5 第5步:評估威脅的風(fēng)險(xiǎn)
  190. 6.5.6 第6步:驗(yàn)證
  191. 6.6 小結(jié)
  192. 第7章 API身份驗(yàn)證和授權(quán)
  193. 7.1 身份驗(yàn)證
  194. 7.1.1 使用令牌進(jìn)行最終用戶身份驗(yàn)證
  195. 7.1.2 系統(tǒng)對系統(tǒng)的認(rèn)證
  196. 7.1.3 為什么不能將密鑰和用戶混用
  197. 7.2 OAuth2
  198. 7.2.1 授權(quán)服務(wù)器在API交互中的角色
  199. 7.2.2 JSON網(wǎng)絡(luò)令牌
  200. 7.2.3 OAuth2授權(quán)的術(shù)語和機(jī)制
  201. 7.2.4 ADR指南:我是否應(yīng)該考慮使用OAuth2
  202. 7.2.5 授權(quán)碼授權(quán)
  203. 7.2.6 刷新令牌
  204. 7.2.7 基于客戶端憑據(jù)的授權(quán)
  205. 7.2.8 其他OAuth2授權(quán)方式
  206. 7.2.9 ADR指南:選擇支持哪些OAuth2授權(quán)方式
  207. 7.2.10 OAuth2作用域
  208. 7.2.11 授權(quán)執(zhí)行
  209. 7.3 OIDC介紹
  210. 7.4 SAML 2.0
  211. 7.5 小結(jié)
  212. 第四部分 使用API的演進(jìn)架構(gòu)
  213. 第8章 將應(yīng)用程序重新設(shè)計(jì)為API驅(qū)動的架構(gòu)
  214. 8.1 為何使用API來演進(jìn)系統(tǒng)
  215. 8.1.1 提取有用抽象:加強(qiáng)內(nèi)聚
  216. 8.1.2 劃清領(lǐng)域邊界:擁抱松耦合
  217. 8.2 案例研究:建立參會者的領(lǐng)域界限
  218. 8.3 最終狀態(tài)架構(gòu)選擇
  219. 8.3.1 單體架構(gòu)
  220. 8.3.2 面向服務(wù)的架構(gòu)
  221. 8.3.3 微服務(wù)
  222. 8.3.4 函數(shù)
  223. 8.4 管理演進(jìn)過程
  224. 8.4.1 明確目標(biāo)
  225. 8.4.2 使用適應(yīng)度函數(shù)
  226. 8.4.3 將系統(tǒng)分解成模塊
  227. 8.4.4 創(chuàng)建API作為擴(kuò)展的“拼接點(diǎn)”
  228. 8.4.5 識別系統(tǒng)內(nèi)的變更杠桿點(diǎn)
  229. 8.4.6 持續(xù)交付和驗(yàn)證
  230. 8.5 用API演進(jìn)系統(tǒng)的架構(gòu)模式
  231. 8.5.1 扼殺者
  232. 8.5.2 外觀和適配器
  233. 8.5.3 API分層蛋糕架構(gòu)
  234. 8.6 識別痛點(diǎn)和機(jī)會
  235. 8.6.1 升級和維護(hù)問題
  236. 8.6.2 性能問題
  237. 8.6.3 打破依賴性:高度耦合的API
  238. 8.7 小結(jié)
  239. 第9章 使用API基礎(chǔ)設(shè)施向云平臺演進(jìn)
  240. 9.1 案例研究:將參會者服務(wù)遷移到云環(huán)境
  241. 9.2 選擇云遷移策略
  242. 9.2.1 保留或重審
  243. 9.2.2 重新托管
  244. 9.2.3 平臺化改造
  245. 9.2.4 重新購買
  246. 9.2.5 重構(gòu)/重新架構(gòu)
  247. 9.2.6 退役
  248. 9.3 案例研究:將參會者服務(wù)遷移到云平臺
  249. 9.4 API管理的作用
  250. 9.5 南北向與東西向:模糊的流量管理界限
  251. 9.5.1 從外向內(nèi)進(jìn)行遷移
  252. 9.5.2 跨越邊界:跨網(wǎng)絡(luò)路由
  253. 9.6 從區(qū)域架構(gòu)到零信任架構(gòu)
  254. 9.6.1 進(jìn)入分區(qū)的世界
  255. 9.6.2 不信任任何人并始終驗(yàn)證
  256. 9.6.3 服務(wù)網(wǎng)格在零信任架構(gòu)中的作用
  257. 9.7 小結(jié)
  258. 第10章 總結(jié)
  259. 10.1 案例研究:回顧
  260. 10.2 API、康威定律和組織機(jī)構(gòu)
  261. 10.3 了解決策類型
  262. 10.4 準(zhǔn)備好迎接未來
  263. 10.4.1 異步通信
  264. 10.4.2 HTTP/3
  265. 10.4.3 基于平臺的網(wǎng)格
  266. 10.5 如何不斷學(xué)習(xí)API架構(gòu)
  267. 10.5.1 不斷磨煉基本功
  268. 10.5.2 了解最新行業(yè)新聞
  269. 10.5.3 雷達(dá)、象限和趨勢報(bào)告
  270. 10.5.4 學(xué)習(xí)最佳實(shí)踐和用例
  271. 10.5.5 寓學(xué)于練
  272. 10.5.6 教學(xué)相長
書名:精通API架構(gòu):設(shè)計(jì)、運(yùn)維與演進(jìn)
譯者:張力強(qiáng), 范懌平 譯
國內(nèi)出版社:機(jī)械工業(yè)出版社
出版時(shí)間:2024年07月
頁數(shù):223
書號:978-7-111-75746-7
原版書書名:Mastering API Architecture
原版書出版商:O'Reilly Media
James Gough
 
詹姆斯·高夫(James Gough),Java開發(fā)者和技術(shù)圖書作者,任職于摩根士丹利,專注構(gòu)建面向客戶的技術(shù)。
 
 
Daniel Bryant
 
Daniel Bryant是Datawire的一名獨(dú)立技術(shù)顧問及產(chǎn)品架構(gòu)師。 他主要關(guān)注DevOps工具、云/容器平臺,以及各種微服務(wù)實(shí)現(xiàn)。
 
 
Matthew Auburn
 
Matthew Auburn是摩根士丹利的副總裁。他曾從事金融系統(tǒng)、移動和Web應(yīng)用程序以及API安全方面的工作。
 
 
本書封面上的動物是犰狳蜥蜴(Ouroborus cataphractus),以前屬于Cordylus屬。
犰狳蜥蜴生活在南非西海岸的沙漠中。因外形它們通常被比作微型龍:淺棕色或深棕色的鱗片,黃色的腹下有黑色的花紋,體長通常為7.5~9cm(不包括尾巴)。
它們?nèi)壕?,白天活動,但大部分活動時(shí)間是在日光浴中度過的。它們的食物是小昆蟲(主要是白蟻),在冬季會冬眠(部分冬眠)。與大多數(shù)蜥蜴產(chǎn)卵不同的是,犰狳蜥蜴產(chǎn)活仔,大約每年一次,每次產(chǎn)一到兩只。雌蜥蜴會喂養(yǎng)幼蜥蜴,這也是蜥蜴的另一種不尋常行為。
它們對付掠食者的防御機(jī)制是滾成一團(tuán),用嘴叼住尾巴。這使它們看起來像神話中的大蛇象征著完整或無限。哺乳動物犰狳也會蜷縮成一團(tuán),這種獨(dú)特的行為也是它們名字的由來。
犰狳蜥蜴是“近危物種”。O’Reilly出版物封面上的許多動物都瀕臨滅絕,它們對世界都很重要。
購買選項(xiàng)
定價(jià):99.00元
書號:978-7-111-75746-7
出版社:機(jī)械工業(yè)出版社