REST 端点中的多个 ID

Multiple ID's in REST endpoints

来自 Wordpress 背景,我对使用 REST API 的了解非常有限。我已经开始使用 JSON server(虚拟本地休息 API)来了解来龙去脉。

看文档,好像没有办法一次性删除、更新或post多个项目? PATCHPOSTPUTDELETE 方法都需要使用一个尾随 ID 构建的端点,例如 /posts/1。我试过在 url 即 ?id=1&id=2 中发送多个 ID,也尝试将其作为请求正文的一部分发送,但似乎都不起作用。

这就是典型的 REST API 的工作方式吗?如果是这样,这是否意味着我必须遍历 ID 并为每个 ID 发送多个请求,或者我错过了要点??

使用 REST,您通常不会进行批量操作,除非您要删除一个集合。 POST 请求通常将单个实体插入到集合中,但这并不意味着您不能构造端点来接受要插入到集合中的实体数组。当我为 POSTing 新资源设计 RESTful 端点时,我只接受一个实体。我让客户端并行执行多个 POST 请求,以减少创建实体列表所需的时间。