有效返回不同的json响应取决于列表或检索?

时间:2014-03-24 19:35:13

标签: json rest

我目前正在设计一个Rest API,并且对系统中的两个用例的性能问题有点紧张:

  • 列出所有广告系列(API /广告系列) - 需要返回列出和转接广告系列所需的广告系列数据。也许最多返回1000条记录,需要很长时间才能检索并返回详细数据。可以在单个数据库调用中返回所需的数据。
  • 检索广告系列项目(api / campaigns / id) - 需要返回有关广告系列的所有数据,最多可能需要一秒钟才能投放。获取单个广告系列的所有广告系列数据需要多次数据库调用。

我的问题是:即使它考虑相同的资源,对这两个调用(如果有详细记录)返回不同的json响应是否有效?我认为列表响应是retreive-response的子集。这样做的原因是为了保存数据库调用和bandwitdh +解析。

提前致谢!

1 个答案:

答案 0 :(得分:0)

我认为/ campaign和/ campaigns / {id}可以返回不同的信息。我建议使用查询参数来限制您需要返回的信息量。例如,除非您看到?expand = players查询参数,否则只返回每个玩家的URI,在这种情况下,您将返回详细的玩家信息。