使用group by时构建api url

时间:2015-05-25 12:02:16

标签: php api rest url

我有两个实体:频道和潜在客户。一个频道有很多线索。 我需要画一个带有频道的条形图和他们有多少线索。因此,例如," Facebook:1000领先,Twitter:500领先等"。

我想使用某种api获取数据(因为我会有很多不同的图表)。

构建网址的其他方法是什么? /api/channels返回所有频道,/api/channels/5/leads返回ID为5的频道的潜在客户。但是如果我需要检索分组数据怎么办?例如,具有通道名称和引导号的数组列表。我猜/api/channels/leadStats不被认为是最佳做法

1 个答案:

答案 0 :(得分:0)

一个应用程序应该有一个有界上下文。这意味着您的导航或搜索应该从应用程序上下文中的一种实体开始,而不是多种方式。你可以考虑"频道"作为你有限的背景或"领导"因为你为你的服务限制了上下文。如果你考虑"频道"作为有界的上下文,所有检索都应以通道开始。

/channels
/channels/{id}
/channels/{id}/leads
/channels/{id}/leads/{id}

所以要回答你的问题,我想第一个网址" /频道"可以解决你的问题。它将返回所有通道,每个通道将具有引导列表。您可以在客户端进行必要的计算,以检索生成所需报告所需的数据。