WebAPI设计

WebAPI设计

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

内容简介

  使用Web 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)的作者。

章节目录

前言


第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设计工作表


作者介绍


封面介绍

WebAPI设计是2021年由中国电力出版社出版,作者。

得书感谢您对《WebAPI设计》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
算法设计与分析 电子书
带你理解算法核心的问题。算法描述采用伪码,突出对问题本身的分析和求解方法的阐述。
PhotoshopUI设计案例教程 电子书
本书是专门为用户界面设计(UI设计)初学者量身打造的一本UI设计学习用书。
展示设计与工程 电子书
一本展示设计理论与工程实践相结合的图书。
Python程序设计 电子书
本书以Python3.X为编程环境,系统介绍了Python语言的特点、语法规则、应用方法以及程序设计的基本思想和基本方法,内容包括:Python环境的基本使用、Python的基本语法规则、数据类型(含列表等复杂类型)、运算符、表达式、控制结构、异常处理、函数、文件、迭代器、面向对象程序设计、图形界面程序设计、数据库程序设计以及网络程序设计等。
Photoshop移动UI设计 电子书
本书主要讲解了iOS、Android和WindowsPhone这三种主流智能手机的操作系统界面、App元素和基本风格,全面解析了各类App界面的具体绘制方法与技巧。本书共5章。第1章和第2章主要讲解智能手机的分类、设计原则、图形元素的格式和App的设计流程等App界面设计基础知识。第3章到第5章分别讲解了iOS、Android和WindowsPhone三种主流智能手机操作系统设计规范和设计原则,以