在 url 查询中包含我想删除的对象的 id 是不好的做法吗?

问题描述 投票:0回答:1

我想知道在服务器端点发送 DELETE 请求对我来说是不是个坏主意

lectures/remove?id=${lecture._id}

我知道DELETE请求不应该包括req.body.

我通过参数或查询传递信息有关系吗?或者是否有更好的方法将信息作为删除请求发送以便从数据库中删除一些信息?

感觉只是语义问题。

提前感谢您的回答。

node.js express http httprequest
1个回答
0
投票

一般来说,如果您有一个 RESTful API,并且您想要引用单个资源,您可以使用 URL 参数来标识该单个资源。

所以你会有类似的东西

DELETE /lectures/:lectureId

因为它是 lectures.

的单一资源

但是,您可能想要删除多个资源,在这种情况下,通常的做法是使用查询参数

DELETE lectures?id=LECTURE_1&id=LECTURE_2&id=LECTURE_3...

因此,您可能在这里缺少的“最佳实践”是,在处理 resources 时,您应该在端点中使用 nouns 而不是动词

查看更多:

© www.soinside.com 2019 - 2024. All rights reserved.