我使用ASP.NET Web API创建RESTful API。我试图找出限制子对象显示的数据量的最佳方法。
为了解释,我有三个实体,对象,通道和ChannelData。一个对象可以有0个或更多个Channel,一个Channel可以有0个或更多ChannelData(通常是1000个)。
我想要以下端点:
/api/Objects
/api/Objects/{{objectId}}/ChannelData?channel={{channelName}}
默认情况下,Web API会尝试在/ api / Objects中显示所有内容,包括1000个ChannelData对象。阻止ChannelData数组出现在特定端点的最佳方法是什么?