减少对细节的调用 API

Reduce Calls to Details API

如果我开发了 API return 报价列表(v1/offers),或者 return 具体报价的详细信息(v1/offers/12345) , 在将 /offers list 调用到移动设备时 return 所有报价详细信息是一个好习惯吗?减少对 Offer Details API? 的调用,因此不会调用 v1/offers/12345,而是在调用 v1/offers 时 return 编辑 12345 的所有详细信息 谢谢

REST 没有规定如何解决这个问题。

REST API 声明查询参数或 HTTP header 是完全可以的,API 客户端可以通过它声明所需的详细程度(例如最小/紧凑/详细)。

这可以防止获取不足(客户端首先获取报价 ID 列表,然后必须获取每个单独的报价)和过度获取(返回客户甚至不感兴趣的每个报价的详细信息),但它要求 API 客户端做出此决定。这是否“好”取决于您有多少 API 客户以及他们的使用要求有何不同。