【发布时间】:2021-07-26 17:47:10
【问题描述】:
分析团队制定了一些对我来说听起来有点奇怪的规范。
我必须删除数据库表上的资源。我有 rekord 的 id 作为输入参数。
这是直接的 http 删除操作。
DELETE http://my-url/{id}
他们想添加一些其他值作为输入参数,存在于 rekord 中,因为,他们说“在这种情况下删除操作非常微妙,我们希望确保排除前端的错误,传递的 id 应该是传递的 rekord 值的 id”。
关于这个要求有很多内部讨论。菜肴在参与者之间飞来飞去。无论如何,我们必须满足它。
我知道这不是更多的 RESTful 操作。
我是这样修改的:
DELETE http://my-url/{id}
REQEUST BODY
{
"myProperty1" = 123,
"myProperty2" = "VALUE",
...
}
Swagger 一代对 DELETE 和 REQUEST BODY 感到愤怒。
我必须切换到
- 使用 REQUEST BODY 进行 POST 操作
- 带有一些请求参数的删除操作
开发团队喜欢尽可能长时间地呆在 RESTful 环境中。 怎样才能不走调?
我们认为不会受到赞赏的任何其他建议或解决方案。
【问题讨论】:
标签: rest http uri restful-url httpverbs