Restful API

一、协议
API与用户的通信协议,毫无疑问的HTTPs协议
二、域名
应该尽量将API部署在专有域名下,例"api.tangxuelin.com"
三、版本
应该尽量把API的版本号放入URL中,例"api.tangxuelin.com/v1/"
四、路径
又称"终点",表示API的具体网址
在Restful架构中,每个网址代表着一种资源,所以网址中不能有动词,只有名词,并且使用复数式
五、HTTP动词
对于资源的具体操作类型由HTTP动词表示
常用的GET、POST、PUT、PATCH、DELETE,不常用的HEAD、OPTIONS
六、过滤信息
当记录数据量过大时,服务器不应该全部提供给用户,而是通过API提供的参数过滤之后返回给用户结果
参数的设计允许存在冗余,即API的路径和URL参数偶尔重复
七、状态码
服务器向用户返回的请求处理状态码以及提示信息
八、错误处理
如果状态码为4xx,就应该向用户返回错误信息
九、返回结果
针对不同的操作,服务器向用户返回的结果应该符合规范
十、Hypermedia API
Restful API应该尽量坐到Hypermedia API,即在返回结果中提供链接,以供用户跳转向其他API方法,增强用户体验
十一、补充
1、API的身法认证框架应该使用OAuth2.0
2、服务器返回的数据格式,尽量使用JSON,避免使用XML

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言:最近两年很火爆的网络框架Retrofit,使用它的时候,查看文档会告诉你,要求后台的服务器哥们必须符合RES...
    AWeiLoveAndroid阅读 95,298评论 10 93
  • RESTful API 设计指南 转载:http://www.ruanyifeng.com/blog/2014/0...
    小小少年Boy阅读 1,832评论 0 1
  • 网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备.....
    牛马风情阅读 1,441评论 0 2
  • 一、协议 API与用户的通信协议,总是使用HTTPs协议。 二、域名 应该尽量将API部署在专用域名之下。 htt...
    冉冉升起的小太阳阅读 1,846评论 0 1
  • 嗯,要开始尝试用笔和镜头诠释我住的这座城市,虽然并不是一件多么炫酷的事情,但我确信至少是一件值得去做的事儿。 在我...
    一月的neko阅读 1,756评论 0 1

友情链接更多精彩内容