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

时间:2012-09-06 15:59:44

标签: http rest

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

1 个答案:

答案 0 :(得分:2)

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

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

PUT /document/ HTTP/1.1
Host: example.com

让它返回文档的UUID和元数据。

引用另一个SO question

  

我认为人们不能强调PUT是幂等的事实:如果   网络是拙劣的,客户端不确定他的请求是否存在   通过它,它可以发送它第二(或第100)时间,它   HTTP规范保证这具有完全相同的效果   发送一次。

相关问题