服务器端服务正在填充数据库。我从我的应用程序发送一个 http 请求,其中包含文档中的一些元数据信息,我希望服务器端服务为此文档生成一个唯一的 uuid,并使用 doc uuid 和元数据填充数据库并将 uuid 发送回给我。在这种情况下,客户端应该执行 PUT 请求还是 POST。我只想要一个文档元数据的记录和为其生成的 uuid。
问问题
65 次
PUT 通常用于覆盖和替换或创建资源。
我认为这就是你应该在这里使用的。例如:
PUT /document/ HTTP/1.1
Host: example.com
并让它返回文档的 UUID 和元数据。
并引用另一个SO 问题:
我认为 PUT 是幂等的这一事实再怎么强调也不为过:如果网络出现问题并且客户端不确定他的请求是否通过,它可以只发送第二次(或第 100 次),并且由HTTP 规范,这与发送一次具有完全相同的效果。