用于更新子资源的正确REST API网址是什么?

时间:2017-12-07 17:45:09

标签: rest api

遵循此规则似乎是一种好习惯:

  

如果资源与其他资源相关,则使用子资源。

示例:

  

GET / users / 711 / posts ====>返回用户711的帖子列表
  GET / users / 711 / posts / 4 ====>返回用户711的#4后

现在如果我想更新子资源怎么办?我还应该使用这种关系吗?以下哪两种方法更优选/标准?

  

PUT / users / 711 / posts / 4 =====>更新帖子#4
  PUT / posts / 4

1 个答案:

答案 0 :(得分:2)

保持一致。

/users/711/posts/4是一个标识/定位服务器资源的URI。应该使用相同的标识符/定位符来获取表示,删除和替换资源的状态。