【发布时间】:2015-06-22 13:40:53
【问题描述】:
我目前正在开发一个 REST api。我已经阅读了几次如何正确处理端点,使用协议(post、put、...)来定义应该执行的操作。
假设我有一个引号列表。我有:
- 一个 GET 端点 /quotes 让我得到我的所有报价
- 发布新报价的 POST /quote
- 获取 /quotes/ID 以获取单引号
- 一个 PUT /quote/ID 来更新报价。
现在我想添加以下功能:
- 与其他成员分享报价
- 将引用标记为收藏
- 取消标记
我应该使用什么端点? /quote/ID/share 似乎是一个糟糕的主意。我想到了一个带有“action”参数的 POST 到 /quote/ID,它告诉脚本要对报价执行什么操作,这是正确的吗?
【问题讨论】:
-
演技怎么样?请描述什么是“会员”。成员是 REST 资源吗?