最合适的 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
属性请求。
我开发了一个电子邮件应用程序。数据库包含包含电子邮件的文件夹。
假设我在收件箱中有一封电子邮件,我想将该电子邮件移至垃圾箱,这意味着只更改电子邮件的 属性 的 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
属性请求。