API 设计检查单

API 设计检查单,第1张

API 设计检查单

From 《Web API 的设计与开发》

URI 是否短小且容易输入URI 是否能让人一眼看懂URI 是否只有小写字母组成URI 是否容易修改URI 是否反映了服务器端的架构URI 规则是否统一有没有使用合适的 HTTP 方法URI 里用到的单词所表达的意思是否和大部分 API 相同URI 里用到的名词是否采用了复数形式URI 里有没有空格符或需要编码的字符URI 里的单词和单词之间有没有使用连接符分页的设计是否恰当登陆有没有使用OAuth2.0响应数据格式有没有使用JSON作为默认格式是否支持通过查询参数来指定数据格式是否支持不必要的JSONP响应数据的内容能不能从客户端指定响应数据中是否存在不必要的封装响应数据的结构有没有尽量做到扁平化响应数据有没有用对象来描述,而不是用数组响应数据的名称所选用的单词的意思是否和大部分 API 相同响应数据的名称有没有用尽可能少的单词来描述响应数据的名称由多个单词连接而成时,连接方法在整个 API 里是否一致响应数据的名称有没有使用奇怪的缩写形式响应数据的名称的单复数形式是否和数据内容相一致出错时响应数据中是否包含有助客户端剖析原因的信息出错时有没有返回 HTML 数据有没有返回合适的状态码服务器段在维护时有没有返回 503 状态码有没有返回合适的媒体类型必要时能不能支持 CORS有没有返回 Cache-Control、Etag、Last-Modified、Vary 等首部以便客户端采用合适的缓存策略不想缓存的数据有没有添加 Cache-Control: no-cache 首部信息有没有对 API 进行版本管理API 版本的命名有没有遵循语义化版本控制规范有没有在 URI 里嵌入主版本编号,并且能够让人一目了然有没有考虑 API 终止提供时的相关事项有没有在文档里明确注明 API 的最低提供期限有没有使用 HTTPS 来提供 API有没有认真执行 JSON 转义能不能识别 X-Requested-With 首部,让浏览器无法通过 script 元素读取 JSON 数据通过浏览器访问的 API 有没有使用 XSRF TokenAPI 在接受参数时有没有仔细检查非法的参数(如负数等)有没有做到即使请求重复发送,数据也不会多次更新有没有在响应消息里添加各种增强安全性的首部有没有实施访问限次或限速对预想的用例来说限速的次数有没有设置得过少

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5710367.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-18
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存