我有一个将删除资源的API(DELETE / resources / {resourceId})
上述API只能告诉我们删除资源。现在,我想将API扩展到其他用例,例如在删除或删除该资源的其他相关资源之前进行该资源的备份等。我想将删除API扩展到此(DELETE / resources / {resourceId}?backupBeforeDelete = true ...)
上述扩展API是否良好/推荐?
根据HTTP Specification,任何HTTP消息都可以带有可选的正文部分;但是,如果您谈论的是RESTful API设计,DELETE或任何其他操作,则应引用REST API端点资源,并且服务器应在要执行的操作中进行选择-基于要发送给HTTP的HTTP方法服务器。
DELETE /resources/{resourceId} HTTP/1.1
应该可以。