在我的 Laravel 代码中,我可以执行以下操作:
User::create(['user_id' => 1, 'value' => 1]);
我使用POST store
来存储它,但是这个字段可能被软删除了,所以我用它来恢复它
User::withTrashed()->updateOrCreate(['user_id' => 1], ['value' => 1, 'update_at' => now()])->restore();
这被视为PUT update
吗?
我的理解是POST
,如果用户在第一次请求后已经可用,则发送垃圾邮件以给出错误PUT
,而垃圾邮件最终总是会产生相同的值,我的代码也是如此。
我个人认为这取决于您的用例以及您如何定义 API 结构。
在这个具体问题中,如果您说多次执行它并且最终产生相同的结果,我会说这将是 PUT/PATCH 请求方法,而不是 POST