RESTful API设计中常见的问题和解决方案
展开全部
在开发HTTP API的时候,我们一般会按照REST风格来设计,符合REST风格的API也称为RESTful API。
RESTful API的主要规则包括以下几点:
标准的RESTful API示例如下:
由于英语语法的特点和HTTP请求的方法数量的有限,可能存在一些无法覆盖到的部分,如下:
下面来谈谈上述未覆盖部分及其解决方案。
常规动作有GET,POST,PUT,PATCH和DELETE,也就是所谓的增删改查,但是现实中还有很多非前面提到的动作,如取消操作。
针对非常规动作,解决的方案有两种:
下面我们以取消订单为例,来看看针对该问题不同方案的实现。
该方案是GitHub在使用中的方案,在开放的API的可以看到。
针对实例的实现如下:
这个Google Could中Could API设计规范中定义的方案,语法为:
针对实例的实现如下:
该情况可按照英语语法使用对应的名词即可,如下:
使用可数名词来代替,如news可以用news-items来代替。
这种情况可以采用资源对应的名词的单数形式来表示获取一条数据, 该方案也适用于多对一的情况。
例如:用户的购物车数据,每个用户有一个购物车,可以表示如下:
RESTful API的主要规则包括以下几点:
标准的RESTful API示例如下:
由于英语语法的特点和HTTP请求的方法数量的有限,可能存在一些无法覆盖到的部分,如下:
下面来谈谈上述未覆盖部分及其解决方案。
常规动作有GET,POST,PUT,PATCH和DELETE,也就是所谓的增删改查,但是现实中还有很多非前面提到的动作,如取消操作。
针对非常规动作,解决的方案有两种:
下面我们以取消订单为例,来看看针对该问题不同方案的实现。
该方案是GitHub在使用中的方案,在开放的API的可以看到。
针对实例的实现如下:
这个Google Could中Could API设计规范中定义的方案,语法为:
针对实例的实现如下:
该情况可按照英语语法使用对应的名词即可,如下:
使用可数名词来代替,如news可以用news-items来代替。
这种情况可以采用资源对应的名词的单数形式来表示获取一条数据, 该方案也适用于多对一的情况。
例如:用户的购物车数据,每个用户有一个购物车,可以表示如下:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询