使用Web API为应用程序的开发者提供服务是软件工程师最具成就的工作之一。但是如何创造一个具有活跃开发者生态系统的、受欢迎的API,也是软件工程师最具挑战的工作之一。有了这本实用指南,开发者、产品经理、架构师、开发相关专业人员和技术领导都能够从中学习如何在设计、扩展、营销和持续开发可交互操作的API的复杂决策过程中找到正确的方向。
在本书中,作者阐述了API的设计理论,并针对如何构建Web API及管理API在生产环境的运行提供了实践训练。本书还将指导你学习如何围绕自己的API构建和维护开发者生态系统。本书还包括了来自Slack、Stripe、Facebook、Microsoft、Cloudinary、Oracle和GitHub等公司的专家建议、工作表、工作清单和案例研究等。
概述请求-响应和事件驱动的API设计范例。
了解如何设计满足用户需求的API的最佳实践。
使用模板创建API的设计过程。
扩展API以支持不断增长的API调用和用例。
根据产品和业务的变更定期调整API。
为开发者提供相关资源,包括API文档、示例和工具。
展开