使用PUT生成唯一标识符和上传文件

时间:2018-01-03 17:25:04

标签: rest http post put

我需要使用REST API上传文件。 我正在阅读一些教程,并了解POST用于创建新资源,而PUT用于创建/更新资源。

我必须上传文件并为其生成一些唯一标识符(url)。 一种方法是a)使用POST生成新的URL和b)使用相同的URL来使用PUT上传文件。 但是可以使用PUT将这两个步骤合并为一个吗?

提前致谢

2 个答案:

答案 0 :(得分:0)

您可以使用POST创建域资源(将文件作为请求正文)并使用创建的资源uri返回201位置标头。将它作为单个POST完成就可以了。请参阅https://en.m.wikipedia.org/wiki/HTTP_location

答案 1 :(得分:0)

根据经验:

  1. 如果客户决定使用哪个URI,请使用PUT
  2. 如果服务器必须决定URI,请使用POST