为用户资源设计restful API

时间:2015-01-19 19:22:11

标签: php angularjs api rest

我正在使用Laravel& amp;来设计一个安静的API。 AngularJS。我知道restful API的基本知识,但很难弄清楚为用户资源设计它的最佳方式。

我们猜测,用户可以拥有自己的个人资料&可以更新个人资料因此,URL应该是这样的:

  1. 对于用户个人资料视图:www.example.com/users/{id}
  2. 对于用户个人资料更新:www.example.com/users/{id}/edit
  3. 但这些网址看起来很糟糕。漂亮的网址是:

    1. 对于用户个人资料视图:www.example.com/profile
    2. 对于用户个人资料更新:www.example.com/profile/edit
    3. OR

      1. 对于用户个人资料视图:www.example.com/{username}
      2. 对于用户个人资料更新:www.example.com/{username}/edit
      3. 我的问题是,如果我使用最后两个漂亮的URL,它会破坏宁静的API原则吗?哪种方法是为用户资源设计API的最合适方式?

1 个答案:

答案 0 :(得分:2)

我认为您应该在HTTP api中使用RESTFUL动词,这样可以使您的网址更具可读性:

`GET www.example.com/users/{id}` for profile retrieval
`PUT www.example.com/users/{id}` for profile update

您可以查看此博客以获取更多信息HTTP Verbs