我应该使用 PUT 创建具有已知 id 的资源(例如:电子邮件)

Gee*_*Jan 5 rest

我相信不久前读过,当 id 已知时(例如:)创建资源email应该使用该资源上的 PUT 来完成。

例如: PUT /user/chris@example.com

它是否正确?

Tim*_*lds 4

是的,使用是正确的

PUT resource/{id} --> 204 No Content
Run Code Online (Sandbox Code Playgroud)

id客户端指定资源并且操作是幂等的时。如果连续执行两次或多次与执行一次具有相同的效果,则该操作是幂等的。

如果您使用POST,通常不提供客户端标识符。相反,服务器选择自己的标识符,并通过发送201 Created带有Location标头的响应来通知客户端所创建资源的位置。

POST resource     --> 201 Created
                      Location: /resource/7
Run Code Online (Sandbox Code Playgroud)