【发布时间】:2015-10-26 00:43:08
【问题描述】:
我确信这个主题之前一定已经被覆盖过,所以我很高兴有人指出我在搜索时可能错过的任何文章等。
我需要实现一个非常简单的 REST API 来添加和检索主/从关系中的记录。我的两个选项如下:
选项 1
POST /master
POST /master/[id]/details
GET /master/[id]
GET /master/[id]/details
优点
- 感觉更“RESTful”
- 可以检索细粒度数据以提高性能
缺点
- 如果没有至少一个细节,大师就没有意义。如何处理原子性?如果添加时detail失败,在master上补偿DELETE?
- 检索主/从集需要多次调用
选项 2
POST /master_and_details
GET /master_and_details/[master id]
优点
- 易于管理原子性
缺点
- 管理更复杂的结构
- GET 必须返回整个结构(并不总是有效)
- 感觉不是很“RESTful”
谢谢, 约翰
【问题讨论】:
-
REST 或多或少决定了选项 1,选项 2 只是一个普通的旧 http api
标签: rest post get master-detail