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