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

虚无

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

因此,如果实际行动很简单 HTTP DELETE /resources/uuid

HTTP DELETE /resources/uuid?simulate=true 是可以接受的,这将是在这种情况下,适当的HTTP状态代码?

我有兴趣分两个步骤来了解这种DELETE方案的最佳方法是什么。

名誉

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

您可能会遇到类似

DELETE /dryRun/resources/uuid

要么

DELETE /resources/uuid/dryRun

将其作为路径参数而不是查询参数的好处是关注点分离。您将避免if-else使用这种方法来编写代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不实际运行的情况下测试可执行文件?

如何在不实际执行ssh的情况下查找是否可以通过SSH访问远程主机

如何在不实际渲染我的网页的情况下渲染 404?

如何在不实际下载资源的情况下获得资源的大小?

如何在不实际运行代码的情况下知道实现Comparable <>的类的排序顺序?

如何在不实际滚动的情况下确定滚动方向

如何在不实际运行“ vagrant ssh”的情况下ssh变成无业游民?

如何在不实际合并的情况下“合并” git分支

如何在不实际显示地图的情况下拍摄Google地图快照

如何在不实际使用<form>的情况下使用引导表单布局?

如何在不实际聚焦元素的情况下触发聚焦处理程序?

如何在不实际在GUI上呈现页面的情况下,在ubuntu命令行中操作DOM?

如何在不实际调用REST API的情况下测试我的应用程序方法是否处理REST API的HTTP状态404

如何在不实际更新行的情况下调用`ON UPDATE CURRENT_TIMESTAMP()`?

如何在不实际读取数据的情况下移动FileHandle的内部位置?

如何在不实际导航至登录页面和输入凭证的情况下登录验收测试?

如何在不实际序列化对象的情况下估计Java中对象的序列化大小?

如何在不实际使用通配符或shell扩展的情况下进入foo- *文件夹?

如何在不实际运行reboot命令的情况下检查是否具有重启权限?

GIT:如何在不实际合并文件的情况下合并两个分支(简单合并)

如何在不实际将地址传递给函数的情况下实现“按引用传递”?

我如何在不实际打开浏览器并获取表内容的情况下使用硒?蟒蛇

如何在不实际启动活动的情况下检查外部应用程序的活动是否为“ exported = false”

如何在不实际进行除法的情况下获得通过将数组划分为树而生成的数组数?

如何在不实际转换的情况下确定转换后的音频文件的理论文件大小(即,将mp3转换为wav)

如何在不实际更改当前关注的项目的情况下获得标签顺序中的下一个项目?

如何在不实际使用数据库软件(例如Access /本地SQL)的情况下创建简单的数据库?

如何在不改变状态本身的情况下获取状态值并对其进行操作?

如何对连接到mongo而不实际连接到mongo的方法进行单元测试?