Http 在这种情况下,我应该使用PUT还是POST?

Http 在这种情况下,我应该使用PUT还是POST?,http,rest,Http,Rest,服务器端服务正在填充数据库。我从应用程序发送一个http请求,其中包含文档中的一些元数据信息,我希望服务器端服务为该文档生成一个唯一的uuid,并使用文档uuid和元数据填充数据库,然后将uuid发送回我。在这种情况下,客户机应该执行PUT请求还是POST。我只需要一条文档元数据记录和为其生成的uuid PUT通常用于覆盖、替换或创建资源 我认为这就是你应该在这里使用的。例如: PUT /document/ HTTP/1.1 Host: example.com 并让它返回文档的UUID和元数据

服务器端服务正在填充数据库。我从应用程序发送一个http请求,其中包含文档中的一些元数据信息,我希望服务器端服务为该文档生成一个唯一的uuid,并使用文档uuid和元数据填充数据库,然后将uuid发送回我。在这种情况下,客户机应该执行PUT请求还是POST。我只需要一条文档元数据记录和为其生成的uuid

PUT通常用于覆盖、替换或创建资源

我认为这就是你应该在这里使用的。例如:

PUT /document/ HTTP/1.1
Host: example.com
并让它返回文档的UUID和元数据

并引述另一人的话:

我想我们再怎么强调PUT是幂等的这个事实也不为过:if 网络被破坏了,客户端不确定他的请求是否正确 成功了,它只需发送第二次(或第100次)就可以了 HTTP规范保证这具有完全相同的效果 就像送一次一样