【发布时间】:2016-08-31 16:24:07
【问题描述】:
根据我正在工作的项目的规范,需要公开一个 API,该 API 允许将用户实体的状态更改为 [ VALID | NOT_VALID | TO_VALIDATE ]。
当前用户的 API 有这个路径 /user/:user_id 我的想法是为带有 url 的 POST 添加一个新的子路径: /user/:user_id/状态
由于我只想更新一个值,您会发现哪个设计选择是最好的?
- 使用请求的正文 (JSON)
- 使用查询字符串,例如/user/:user_id/status?value=VALID
- 创建三个端点,每个端点对应一个可能的状态值:
- /user/:user_id/status/valid
- /user/:user_id/status/not_valid
- /user/:user_id/status/to_validate
谢谢。
【问题讨论】:
标签: rest api api-design