登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年10月出版新書

2024年09月出版新書

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

『簡體書』Web API设计原则通过API和微服务实现价值交付

書城自編碼: 3934568
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作 者: [美]詹姆斯·希金博特姆[James Higginbotha
國際書號(ISBN): 9787115605764
出版社: 人民邮电出版社
出版日期: 2023-11-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:NT$ 559

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
算法经济 : 商业逻辑与人类生活的智能演进(生动呈现AI与算法的创新应用与商业价值)
《 算法经济 : 商业逻辑与人类生活的智能演进(生动呈现AI与算法的创新应用与商业价值) 》

售價:NT$ 359.0
家书中的百年史
《 家书中的百年史 》

售價:NT$ 359.0
偏爱月亮
《 偏爱月亮 》

售價:NT$ 207.0
生物安全与环境
《 生物安全与环境 》

售價:NT$ 255.0
泥土:文明的侵蚀(城市与生态文明丛书)
《 泥土:文明的侵蚀(城市与生态文明丛书) 》

售價:NT$ 380.0
医用化学(第三版)
《 医用化学(第三版) 》

售價:NT$ 259.0
别怕,试一试
《 别怕,试一试 》

售價:NT$ 307.0
人才基因(凝聚30年人才培育经验与智慧)
《 人才基因(凝聚30年人才培育经验与智慧) 》

售價:NT$ 468.0

建議一齊購買:

+

NT$ 554
《 编程智慧:编程鬼才的经验和思考 [美]乔治·V.内维尔-尼尔 》
+

NT$ 839
《 高级算法和数据结构 》
+

NT$ 610
《 领域驱动设计:业务建模与架构实践 》
+

NT$ 498
《 精通Apache Pulsar:可伸缩云原生事件流实践 》
+

NT$ 610
《 搞定系统设计:面试敲开大厂的门 》
+

NT$ 839
《 C++ Templates(第2版)中文版 》
編輯推薦:
1. Web API设计类图书,作者超过25年API设计经验的结晶,内容详实,易于理解。2. 包含从0到1的实践案例,又有源于实践又高于实践的“内功心法”——规范和原则,引导你掌握创新思维,站在科技与商业趋势的前沿。3. 内容涵盖了API设计的各个方面,适合所有参与规划或构建API的读者,帮助读者轻松解决API设计难题。4. 从外部视角引入API设计,强调反映客户和产品团队的需求和声音。有助于确保设计的API能够满足实际需求,提供出色的客户体验。
內容簡介:
本书从“由外而内”的角度引入 API 设计,重视反映客户和产品团队的声音,将需求映射到特定的、组织良好的 API,为编写这些 API 选择正确的风格,并从零开始实现了一个真实的例子,旨在为设计新 API 或扩展现有 API 的人提供指导,帮助他们了解如何通过正确的设计过程来交付优秀的 API,如何与设计团队、客户和其他涉众就具体的成果达成一致,如何确定正确的 API 并将操作整合成统一的 API 配置文件,以及如何使 API 程序实现可伸缩的设计和管理过程。本书适合所有参与规划或构建 API 的读者阅读,包括架构师、开发人员、团队领导者、单团队和多团队环境中的项目管理人员,以及相关技术人员或业务专业人员。
關於作者:
[美]詹姆斯·希金博特姆(James Higginbotham)是一名软件开发人员和架构师,在开发、部署应用程序和 API 设计方面拥有超过 25 年的经验。他擅长与银行、商业保险、酒店、旅游、航空等行业的团队和企业合作,能帮助团队将业务、产品和技术策略统一到更易组合和模块化的企业平台,指导企业完成数字化转型之旅。詹姆斯曾多次举办研讨会,热衷向跨职能团队推荐他提出的 ADDR 流程——通过基于产品的思维来确保业务和技术之间的一致性,以提供出色的客户体验。
目錄
第 一部分 Web API设计简介第 1章 API设计原则 31.1 Web API设计要素 41.1.1 业务功能 41.1.2 产品思维 41.1.3 开发者体验 51.2 API设计即沟通 61.3 审查软件设计的原则 71.3.1 模块化 71.3.2 封装 81.3.3 高内聚和松耦合 81.4 基于资源的API设计 91.5 资源不是对象或领域模型 111.6 基于资源的API交换消息 111.7 Web API设计原则 131.8 小结 13第 2章 协作式API设计 152.1 为什么需要API设计流程? 152.2 API设计流程反模式 172.2.1 泄露抽象反模式 172.2.2 下一个版本设计修复反模式 182.2.3 英雄设计工作反模式 182.2.4 未使用的API反模式 192.3 API设计优先的方法 192.4 API设计优先并保持敏捷 202.4.1 重新审视敏捷宣言 212.4.2 API设计优先的敏捷性 212.5 对齐-定义-设计-优化流程 222.6 DDD在API设计中的作用 242.7 API设计涉及每一个人 252.8 有效应用ADDR流程 262.9 小结 26第二部分 对齐API的结果第3章 明确数字功能 293.1 确保利益相关者思路对齐 303.2 什么是数字功能? 313.3 专注于要完成的工作 323.4 什么是任务用例? 333.5 任务用例的组成部分 333.6 为API编写任务用例 343.6.1 方法1:当问题已知时 353.6.2 方法2:当期望的结果已知时 353.6.3 方法3:当数字功能已确定时 353.7 克服任务用例的挑战 363.7.1 挑战1:任务用例过于详细 363.7.2 挑战2:任务用例以功能为中心 363.7.3 挑战3:任务用例需要额外的用户上下文 373.8 收集任务用例的技巧 373.9 现实世界中的API设计项目 383.10 任务用例示例 393.11 小结 39第4章 收集操作和步骤 414.1 将任务用例扩展为操作及其对应的步骤 424.1.1 确定每个任务用例的操作 434.1.2 将每个操作分解为若干步骤 434.1.3 如果需求不明确,怎么办? 444.2 通过事件风暴实现协作式 理解 444.3 事件风暴的工作方式 464.3.1 步骤1:明确领域事件 464.3.2 步骤2:创建事件描述 474.3.3 步骤3:查看描述并确定差距 484.3.4 步骤4:扩展领域理解力 494.3.5 步骤5:查看最终描述 504.4 事件风暴的好处 524.5 主持事件风暴会议 534.5.1 准备:收集必要的材料 用品 544.5.2 分享:沟通事件风暴会议 554.5.3 主持:进行事件风暴会议 564.5.4 总结:收集操作和步骤 564.5.5 跟进:会后建议 574.5.6 定制流程 574.6 小结 58第三部分 定义候选API第5章 明确API边界 615.1 避免API边界反模式 625.1.1 大型一体化API反模式 625.1.2 过载API反模式 625.1.3 辅助API反模式 635.2 有界上下文、子域和API 635.3 使用事件风暴探索API边界 645.4 通过操作找到API边界 675.5 为API命名并确定其范围 685.6 小结 69第6章 API建模 716.1 什么是API建模? 726.2 API建模流程 746.2.1 步骤1:收集API配置文件摘要 746.2.2 步骤2:确定资源 756.2.3 步骤3:定义API分类法 776.2.4 步骤4:添加操作事件 796.2.5 步骤5:扩展操作的详细信息 806.3 用序列图验证API模型 816.4 评估API的优先级和重用性 836.5 小结 84第四部分 设计API第7章 基于REST的API设计 877.1 什么是基于REST的API? 887.1.1 REST是客户-服务器体系结构 907.1.2 REST是以资源为中心的 907.1.3 REST是基于消息的 917.1.4 REST支持分层架构 917.1.5 REST支持按需编码 937.1.6 超媒体控制 937.1.7 什么时候选择REST 967.2 REST API设计流程 977.2.1 步骤1:设计资源URL路径 977.2.2 步骤2:将API操作映射到HTTP方法上 997.2.3 步骤3:分配响应代码 1007.2.4 步骤4:记录REST API设计 1027.2.5 步骤5:分享并收集反馈 1067.3 选择一种表征格式 1067.3.1 资源序列化 1077.3.2 超媒体序列化 1087.3.3 超媒体消息传递 1097.3.4 语义超媒体消息传递 1107.4 常见的REST设计模式 1137.4.1 创建-读取-更新-删除 1137.4.2 扩展资源生命周期支持 1137.4.3 单例资源 1147.4.4 后台(队列)作业 1157.4.5 REST中的长期运行事务支持 1167.5 小结 117第8章 RPC和基于查询的API设计 1198.1 什么是基于RPC的API? 1208.1.1 gRPC 1218.1.2 使用RPC时应该考虑的因素 1228.2 RPC API设计流程 1238.2.1 步骤1:确定RPC操作 1238.2.2 步骤2:细化RPC操作 1248.2.3 步骤3:记录API设计 1258.3 什么是基于查询的API? 1268.3.1 了解OData 1278.3.2 探索GraphQL 1288.4 基于查询的API设计流程 1308.4.1 步骤1:设计资源和图结构 1308.4.2 步骤2:设计查询和突变操作 1318.4.3 步骤3:记录API设计 1328.5 小结 134第9章 用于事件和流的异步API 1359.1 API轮询的问题 1369.2 异步API创造新的可能性 1379.3 回顾消息传递的基础知识 1389.3.1 消息传递的样式和位置 1399.3.2 消息的要素 1409.3.3 了解消息代理 1419.3.4 点对点消息分发(队列) 1429.3.5 扇出消息分发(主题) 1439.3.6 消息流基础知识 1449.4 异步API样式 1459.4.1 使用Webhooks的服务器通知 1469.4.2 使用服务器发送事件的服务器推送 1479.4.3 通过WebSocket的双向通知 1489.4.4 gRPC流 1499.4.5 选择异步API样式 1519.5 设计异步API 1519.5.1 命令消息 1529.5.2 事件通知 1529.5.3 事件承载的状态转移事件 1539.5.4 事件批处理 1559.5.5 事件排序 1569.6 记录异步API 1569.7 小结 158第五部分 优化API设计第 10章 从API到微服务 16110.1 什么是微服务? 16210.2 微服务降低协调成本 16410.3 API产品和微服务之间的区别 16510.4 权衡微服务的复杂性 16510.4.1 自助服务基础设施 16610.4.2 独立的发布周期 16610.4.3 转向单一团队的所有权 16610.4.4 组织结构和文化影响 16610.4.5 数据所有权的转移 16710.4.6 分布式数据管理和治理 16710.4.7 分布式系统的挑战 16810.4.8 弹性、故障转移和分布式事务 16810.4.9 重构和共享代码带来的挑战 16910.5 同步和异步的微服务 16910.6 微服务架构的样式 17110.6.1 直接服务通信 17110.6.2 基于API的编排 17210.6.3 基于单元的架构 17210.7 合理调整微服务的规模 17310.8 API分解为微服务 17410.8.1 步骤1:明确候选微服务 17410.8.2 步骤2:将微服务添加到API序列图中 17610.8.3 步骤3:使用微服务设计画布,以收集设计细节 17710.8.4 其他微服务设计注意事项 17810.9 过渡到微服务时的注意事项 17910.10 小结 180第 11章 改善开发者体验 18111.1 创建一个API模拟实现 18211.1.1 API静态模拟 18311.1.2 API原型模拟 18411.1.3 基于README的模拟 18511.2 提供辅助库和SDK 18711.2.1 提供辅助库的选项 18711.2.2 对辅助库版本化 18811.2.3 辅助库文档和测试 18811.3 为API提供CLI 18911.4 小结 191第 12章 API测试策略 19312.1 验收测试 19412.2 自动化安全测试 19412.3 运维监控 19512.4 API契约测试 19512.5 选择工具,以加快测试速度 19712.6 API测试的挑战 19712.7 让API测试不可或缺 19812.8 小结 199第 13章 为API设计制作文档 20113.1 API文档的重要性 20213.2 API描述格式 20213.2.1 OpenAPI规范 20313.2.2 API Blueprint 20513.2.3 RAML 20713.2.4 JSON Schema 21113.2.5 使用ALPS的API配置文件 21213.2.6 使用APIs.json改进API发现功能 21313.3 使用代码示例扩展文档 21513.3.1 先写好入门代码示例 21513.3.2 使用工作流示例扩展文档 21613.3.3 错误案例和生产就绪的示例 21713.4 从参考文档到开发者门户网站 21713.4.1 通过开发者门户网站提高API采用率 21813.4.2 优秀的开发者门户网站的要素 21813.5 有效的API文档 21913.5.1 问题1:你的API如何解决我的问题? 22013.5.2 问题2:每个API操作都支持什么功能? 22013.5.3 问题3:我如何开始使用API? 22013.5.4 技术文档撰写人在API文档中的角色 22113.6 最小可行的门户 22213.6.1 第 1个阶段:最小可行的门户 22213.6.2 第 2个阶段:改进 22313.6.3 第3个阶段:专注于增长 22413.7 用来制作开发者门户网站的工具和框架 22413.8 小结 225第 14章 为变更而设计 22714.1 变更对现有API的影响 22714.1.1 进行API设计差距分析 22814.1.2 确定什么最适合API消费者 22814.1.3 变更策略 22914.1.4 变更管理是建立在信任之上的 23014.2 API版本控制策略 23014.2.1 常见的非破坏性变更 23114.2.2 不兼容的变更 23114.2.3 API版本和修订版本 23214.2.4 API版本控制方法 23314.2.5 API版本的商业考虑因素 23414.3 弃用API 23414.3.1 制订弃用策略 23514.3.2 宣布弃用 23514.4 创建一个API稳定性契约 23614.5 小结 237第 15章 保护API 23915.1 危害API的潜在因素 23915.2 基本的API保护实践 24015.3 API保护的组件 24215.3.1 API网关 24215.3.2 APIM层 24215.3.3 服务网格 24315.3.4 WAF 24415.3.5 内容分发网络 24415.3.6 智能API保护 24415.4 API网关拓扑结构 24515.4.1 APIM托管选项 24515.4.2 API网络流量注意事项 24815.4.3 拓扑结构1:API网关直连到API服务器 24815.4.4 拓扑结构2:API网关路由到服务 24915.4.5 拓扑结构3:多个API网关实例 25015.5 身份和访问管理 25115.5.1 密码和API密钥 25115.5.2 API令牌 25115.5.3 引用传递与值传递的API令牌 25315.5.4 OAuth 2.0和OpenID Connect 25315.6 构建内部API网关之前的注意事项 25515.6.1 原因1:API安全性是一个不断变化的目标 25515.6.2 原因2:需要的时间比预期的更长 25515.6.3 原因3:预期的表现需要时间 25615.6.4 辅助库怎么样? 25615.7 小结 257第 16章 继续API设计旅程 25916.1 建立API样式指南 25916.1.1 鼓励遵守样式指南的方法 26016.1.2 选择样式指南的“基调” 26116.1.3 启动API样式指南的入门技巧 26116.1.4 支持多种API样式 26216.2 进行API设计审查 26216.2.1 从文档审查开始 26316.2.2 检查标准和设计是否对齐 26416.2.3 审查测试覆盖率 26416.2.4 添加试用支持 26516.3 鼓励重用文化 26516.4 旅程才刚刚开始 266附录A HTTP入门知识 267A.1 HTTP概述 267A.2 统一资源定位符 268A.3 HTTP请求 269A.4 HTTP响应 270A.5 常见HTTP方法 271A.6 HTTP响应代码 272A.7 内容协商 273A.8 缓存控制 275A.9 条件性请求 276A.10 HTTP中的并发控制 278A.11 小结 280

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.