使用什么请求来更新资源而不发送数据

问题描述

我时不时地遇到这个问题,在没有得到明确答案的情况下用谷歌搜索一段时间,就这样吧。

问题:

我想更新现有资源,但此更新的工作逻辑在后端。

让我们假设产品应该只在设定的时间内可见。保持简单。时间“从”沿着产品数据存储在数据库中:product.visibleFromDate 和持续时间(例如 30 天)只是一个变量或在某处配置(不在数据库中)。

现在我想调用后端告诉它更新visibleFromDate到“Now”:/api/product/:id/updatevisibility 在这种情况下,我不想发送正文,因为服务器应该确定“现在”真正是什么值。

我实际上并不在乎服务器是否回复更新的资源或没有内容

HTTP 请求

获取

  • 不应该使用,因为它应该是幂等的,而不是因为visibleFromDate会被更新

发布

  • 不想从前端发送日期

放置

  • 不想从前端发送日期 + 应该是幂等的

补丁

  • 合并补丁:不想从前端发送日期
  • JSON 补丁:同样,我不想发送值,我希望后端确定它。

当然我可以只发送一个空对象,整个资源或一些废话,然后在后端忽略它,但我仍然觉得我缺少这种只需要资源类型的“触发”类型的请求, id 和动作。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)