【发布时间】:2023-01-08 18:25:09
【问题描述】:
一个person可以有多个reviews。我到 CREATE 一个新的 review 的端点是:
post /person/{id}/reviews
UPDATE评论的端点怎么样?我看到两个选项:
- 坚持父资源:
patch /person/{person_id}/reviews/{id} - 只有在 URI 中有评论:
patch /reviews/{id}我可以在使用它们中的任何一个时被卖掉:
- 与之前定义的端点一致,但不需要{person_id}。
- 这是“高效”的,因为我们没有指定实际上不需要的参数 ({person_id})。但是,它打破了 API 约定。
哪一个更好,为什么?
【问题讨论】: