最合适的 Http 请求

Most fitting Http Request

我开发了一个电子邮件应用程序。数据库包含包含电子邮件的文件夹。

假设我在收件箱中有一封电子邮件,我想将该电子邮件移至垃圾箱,这意味着只更改电子邮件的 属性 的 FolderId。

哪种Http请求最适合这种操作?

我有一个用于创建新电子邮件的 Http Post,但是使用 POST 来进行这个简单的操作似乎是一种浪费。

谢谢

Which Http request is the most fitting for this type of operation?

PUT HTTP 动词似乎最适合此用例。当您想要更新某些现有资源时,最常使用它。例如,您可能有类似以下内容的内容:

PUT /email/{id_of_message} HTTP/1.1
Content-Type: application/json

{
    "FolderId": "the trash folder id"
}

或者,如果您认为 DELETE 动词更符合语义 将电子邮件资源移至垃圾桶 :

DELETE /email/{id_of_message} HTTP/1.1

显然在幕后,您的方法实现在两种情况下都会执行相同的操作:更新由客户端在路径段中提供的标识符指定的电子邮件资源的 FolderId 属性请求。