我有pages
和history
表,并且我正在使用redis
作为数据库。
我要删除历史记录。但是,为此,我也想要page_id
。现在,在REST
中,如何在需要两个不同的ids
的地方执行删除操作?
目前,我正在考虑执行以下操作:
https://www.example.com/api/:history_id/delete?page=:page_id
我还考虑过在POST
请求中执行操作,但是DELETE
操作在POST
请求中是否有效?我是说我们通常在create
请求中POST
。
答案 0 :(得分:-1)
如果您没有要删除的资源的标识符,则您不在标准的REST中。 REST用于特定资源上的CRUD操作。您想要执行的操作更像是一项业务操作。 因此,您可以在POST中发送它,并将业务操作指定为查询字符串参数,标头或正文...,也可以采用其他标准,例如JSON-RPC。
因此,您可以强制REST进行业务运营,也可以采用其他标准。