RESTful API设计中常见的问题和解决方案

 我来答
白露饮尘霜17
2022-07-07 · TA获得超过1.2万个赞
知道大有可为答主
回答量:6326
采纳率:100%
帮助的人:32.7万
展开全部
在开发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来代替。

这种情况可以采用资源对应的名词的单数形式来表示获取一条数据, 该方案也适用于多对一的情况。

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式