我们可以将参数传递给HTTP DELETE api

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

我有一个将删除资源的API(DELETE / resources / {resourceId})

上述API只能告诉我们删除资源。现在,我想将API扩展到其他用例,例如在删除或删除该资源的其他相关资源之前进行该资源的备份等。我想将删除API扩展到此(DELETE / resources / {resourceId}?backupBeforeDelete = true ...)

上述扩展API是否良好/推荐?

api rest http http-delete
1个回答
1
投票

根据HTTP Specification,任何HTTP消息都可以带有可选的正文部分;但是,如果您谈论的是RESTful API设计,DELETE或任何其他操作,则应引用REST API端点资源,并且服务器应在要执行的操作中进行选择-基于要发送给HTTP的HTTP方法服务器。

DELETE /resources/{resourceId} HTTP/1.1

应该可以。

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