在REST API中执行多次删除

时间:2019-04-04 09:59:18

标签: rest api

我有pageshistory表,并且我正在使用redis作为数据库。

我要删除历史记录。但是,为此,我也想要page_id。现在,在REST中,如何在需要两个不同的ids的地方执行删除操作?

目前,我正在考虑执行以下操作:

https://www.example.com/api/:history_id/delete?page=:page_id

我还考虑过在POST请求中执行操作,但是DELETE操作在POST请求中是否有效?我是说我们通常在create请求中POST

1 个答案:

答案 0 :(得分:-1)

如果您没有要删除的资源的标识符,则您不在标准的REST中。 REST用于特定资源上的CRUD操作。您想要执行的操作更像是一项业务操作。 因此,您可以在POST中发送它,并将业务操作指定为查询字符串参数,标头或正文...,也可以采用其他标准,例如JSON-RPC

因此,您可以强制REST进行业务运营,也可以采用其他标准。