是否使用适当的RESTful API方法修改记录的一个字段?

是否使用适当的RESTful API方法修改记录的一个字段?,api,rest,Api,Rest,假设我的RESTful API处理文件和文件夹。有了它,我可以创建和编辑文件和文件夹 文件可以属于文件夹。假设我想把一个文件移到另一个文件夹。根据规范和/或最常见的情况,哪一种最合适 POST to/file/:id,发送新文件夹的id,更改值 对于文件夹id,保持所有其他属性不变。API 方法仅更新文件夹\u id POST to/file/:id/位置,正在发送 新文件夹的id 这并不是一个简单的答案,但我想我会问自己的问题是:移动文件操作是否更适合处理文件资源或文件夹资源。在找到问题的答案

假设我的RESTful API处理文件和文件夹。有了它,我可以创建和编辑文件和文件夹

文件可以属于文件夹。假设我想把一个文件移到另一个文件夹。根据规范和/或最常见的情况,哪一种最合适

  • POST to/file/:id,发送新文件夹的id,更改值 对于文件夹id,保持所有其他属性不变。API 方法仅更新文件夹\u id
  • POST to/file/:id/位置,正在发送 新文件夹的id

  • 这并不是一个简单的答案,但我想我会问自己的问题是:移动文件操作是否更适合处理文件资源或文件夹资源。在找到问题的答案之前,我不会太担心URI结构


    行动涉及三大资源,;文件、原始文件夹和目标文件夹。客户机至少需要知道文件URI和目标文件夹URI,因为可以推断原始文件夹。我认为这两种方法都有道理。文件资源表示(文章的内容)可以将新的目标文件夹指示为一个值,如果不需要移动,则假定该值为空。文件夹资源可以假定POST中包含的文件表示意味着将该文件移动到文件夹中。无论哪种方法对您的业务流程最有意义,我都会选择它。

    为什么会投反对票?请解释一下好吗?或者,也许是关于如何更好地问这个问题的建议?我们不要做纳粹分子,伙计们。