RESTful 接口设计指南

网络应用程序,分为前端和后端两个部分,当前的发展趋势,就是前端设备层出不穷,如手机、平板、桌面电脑等等。

因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信,这导致 API 构架的流 行,甚至出现"API First"的设计思想,RESTful API 是目前比较成熟的一套互联网应用程序的 API 设计理论。

一个好的 RESTful API 我们应从以下几个方面考虑:

1. 协议,建议使用更安全的https协议;

2. 域名,尽量部署在专属域名下面;

(1). https://api.baidu.com;

(2). https://api.qq.com;

3. 应该将api的版本号放入URl中;

(1). https://baidu.com/api1/user_list ;

(2). https://baidu.com/api2/user_list;

4. 路径,在RESTful架构中,每个网址代表一种资源(resource),所以网址中建议不能有动词,只能有名词,而且所用的名词往往与数据库的表格名对应。一般来说,数据库中的表都是同种记录的"集合"(collection),所以 API 中的名词也应该使用复数;

5. Http 请求数据的方式;

(1). GET(SELECT),查询服务器资源;

(2). POST(CREATE),新增服务器资源;

(3). PUT(UPDATE),更新服务器资源;

(4). DELETE(DELETE),删除服务器资源;

以下三个HTTP 请求方式不常用

(5). HEAD,获取资源的元数据;

(6). OPTIONS,获取信息,关于资源的哪些属性是客户端可以改变的;

(7). PATCH(UPDATE),在服务器更新资源(客户端提供改变的属性);

6. 过滤方式、请求数据方式、返回数据、安全;

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

aiguangyuan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值