我正在使用Laravel& amp;来设计一个安静的API。 AngularJS。我知道restful API的基本知识,但很难弄清楚为用户资源设计它的最佳方式。
我们猜测,用户可以拥有自己的个人资料&可以更新个人资料因此,URL应该是这样的:
www.example.com/users/{id}
www.example.com/users/{id}/edit
但这些网址看起来很糟糕。漂亮的网址是:
www.example.com/profile
www.example.com/profile/edit
OR
www.example.com/{username}
www.example.com/{username}/edit
我的问题是,如果我使用最后两个漂亮的URL,它会破坏宁静的API原则吗?哪种方法是为用户资源设计API的最合适方式?
答案 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