【发布时间】:2019-12-10 05:35:59
【问题描述】:
我想为用户设计 api 路由。基本路线是
- GET /users => 获取所有用户
- GET /users/:userId => 通过 userId 获取一个用户
- POST /users => 创建用户
- PUT /users/:userId => 用新的用户对象替换用户
- PATCH /users/:userId => 更新一些用户属性
- DELETE /users => 删除所有用户
- DELETE /users/:userId => 通过 userId 删除一个用户
路由POST /users 代表SignUp 功能。 删除我的帐户功能怎么样?这会是DELETE /users/:userId,我必须检查我要删除的用户,并且只有在 sessionUserId 等于 url 参数 id 时才通过?
我问这个是因为可能有一个 REST 设计用于与“我自己”相关的操作路线。但我认为无论如何这都是糟糕的设计。
【问题讨论】:
标签: rest