下面列出了我计划在文档拍摄应用中使用的端点。我目前正在与自己争论是应该包括/users/{id}/documents
还是只包括/documents
。/users/{id}/documents
意味着我的路线非常嵌套,很难维护。
那么你觉得我的api设计看起来不错吗,或者有什么你想改变的地方吗?
GET /documents
POST /documents/new
PUT /documents/{id}/save
DELETE /documents/{id}/delete
PUT /documents/{id}/share
POST /auth/signup
POST /auth/login
GET /auth/loggedin
POST /auth/logout
PUT /users/{id}/password/update
PUT /users/{id}/email/update
PUT /users/{id}/username/update
1条答案
按热度按时间jyztefdp1#
HTTP动词也有一些含义。
例如,当您使用
POST
作为/documents
时,这意味着您想要创建一个。因此,您不需要/documents/new
。因此,我们可以如下重写路由:但这完全取决于你选择端点的方式,有些程序员很少使用
PUT
或DELETE
方法。例如,它们将
POST
用作/documents/delete/{id}
来删除我个人喜欢使用各种HTTP方法,