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来代替。
这种情况可以采用资源对应的名词的单数形式来表示获取一条数据, 该方案也适用于多对一的情况。
例如:用户的购物车数据,每个用户有一个购物车,可以表示如下:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询