如何在不实际执行的情况下对HTTP DELETE操作的后果进行建模

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

对于HTTP API设计,我需要允许用户获取HTTP DELETE调用资源可能触发的更改列表。即如果资源是一对多关系中的父级,我将需要回复子列表。这背后的想法是客户可以在实际制作之前使用此信息来确认破坏性更改。

因此,如果实际行动将是一个简单的HTTP DELETE /resources/uuid

HTTP DELETE /resources/uuid?simulate=true 会被接受吗,在这种情况下,适当的http状态代码是什么?

我有兴趣知道这两个DELETE方案的最佳方法分两步。

rest api http httpapi
1个回答
5
投票

我不认为这种方法存在问题。您可以考虑的一件事是,当您有多个需要“模拟”的API时,可能值得考虑一般方法。

你可能有类似的东西

DELETE /dryRun/resources/uuid

要么

DELETE /resources/uuid/dryRun

将其作为路径参数而不是查询参数的优点是关注点的分离。使用这种方法,您将避免在代码中使用if-else

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