代码之家  ›  专栏  ›  技术社区  ›  Pratap D

使用PUT生成唯一标识符并上载文件

  •  0
  • Pratap D  · 技术社区  · 7 年前

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

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

    提前感谢

    2 回复  |  直到 7 年前
        1
  •  0
  •   Evert    7 年前

    根据经验:

    1. 如果客户端决定要使用什么URI,请使用 PUT .
    2. 如果服务器必须决定URI,请使用 POST .
        2
  •  0
  •   gargkshitiz    7 年前

    您可以使用POST创建域资源(以文件作为请求正文),并返回201个位置头,其中包含已创建的资源uri。把它作为一个单独的帖子来做是很好的。参考 https://en.m.wikipedia.org/wiki/HTTP_location