技术教育社区
www.teccses.org

Web API设计

封面

作者:[美]布伦达·金,[美]苏拉布·萨尼,[

页数:232

出版社:中国电力出版社

出版日期:2021

ISBN:9787519853303

电子书格式:pdf/epub/txt

内容简介

·概述请求-响应和事件驱动的API设计范例。
·了解如何设计满足用户需求的API的很好实践。
·使用模板创建API的设计过程。
·扩展API以支持不断增长的API调用和用例。
·根据产品和业务的变更定期调整API。
·为开发者提供相关资源,包括API文档、示例和工具。

作者简介

  [美]布伦达·金(Brenda jin)是一位企业家和软件工程师。作为Slack开发者平台团队的一名工程师,她的工作是为第三方开发者设计、构建和扩展API。作为GirlDevelop It的董事会成员和分会负责人,Brenda为众多开源教材做出了贡献,并使数千名女性有能力学习网络和软件开发。 苏拉布·萨尼(Saurabh Sahni)是Slack开发者平台团队的一名工程师。在过去的八年中,他一直在构建和设计开发者平台和API。在Slack工作之前,Saurabh领导了一个负责Yahoo!开发者网络基础架构和开发者工具的工程师团队,在那里他帮助推出了Yahoo!移动开发者组件和一些API。 埃米尔·舍瓦特是Twitch的开发者经验副总裁。过去15年来,他一直在Slack、Microsoft和Google围绕API构建开发者产品、API和生态系统。他也是《Designing Bots》(O’Reilly)的作者。

本书特色

在本书中,作者阐述了API的设计理论,并针对如何构建Web API及管理API在生产环境的运行提供了实践训练。本书还将指导你学习如何围绕自己的API构建和维护开发者生态系统。本书还包括了来自Slack、Stripe、Facebook、Microsoft、Cloudinary、Oracle和GitHub等公司的专家建议、工作表、工作清单和案例研究等。
“选择创建和支持一个公用API意味着承担重大责任,本书可以使你能够更容易避免陷阱,以及学会如何创建出繁荣的开发者生态系统。”——Cal HendersonSlack公司的CTO“本书是API理论、设计、架构,以及如何获得成功的唯一的最全面的指南。”——Lichard HyndmanGoogle Launchpad Accelerator的技术负责人“不管你是创建API还是使用API,本书是所有开发者的必读书籍。” ——Yochay KiriatyMicrosoft Al & Research的团队项目经理
创造开发者们喜欢的API

目录

前言

第1章 什么是API

为什么我们需要API

谁是我们的用户

API的商业案例

内部开发者优先使用,外部开发者次之的API

外部开发者优先使用,内部开发者次之的API

作为产品的API

如何让API更出色

小结

第2章 API范式

请求一响应式API

表现层状态转换REST

远程过程调用RPC

GraphQL

事件驱动式API

WebHOOkS

WebSOCket

HTTP Streaming

小结

第3章 API安全

身份认证和授权

OAUth

令牌生成

权限范围

令牌和权限范围验证

令牌过期和令牌刷新

展示和撤销授权

OAuth最佳实践

WebHooks安全

令牌验证

请求签名和WebHooks签名

双向传输层安全

精简负载和API获取

WebHooks安全最佳实践

小结

第4章 设计最佳实践

基于真实用例而设计

设计出色的开发者体验

使API能快速而轻松地入门

保持一致性

简化故障排除过程

让你的API可扩展

小结

第5章 设计实践

场景

定义业务目标

概述关键用例

……

第6章 扩展API

第7章 管理更新

第8章 构建开发者生态系统

第9章 开发者资源

第10章 开发者计划

第11章 总结

附录 API设计工作表

作者介绍

封面介绍

下载地址

立即下载

(解压密码:www.teccses.org)

Article Title:《Web API设计》
Article link:https://www.teccses.org/1266790.html