Rest API:如果基于嵌套资源进行查询,过滤器参数如何发送给API

时间:2017-03-21 16:09:43

标签: rest api

我有两个实体属性和预订。

我需要知道URL结构,以防我根据预订查询过滤属性。

在我的情况下,我需要获取在特定日期免费(未被占用)的属性。

可以吗

api/properties/free/{date}

或者

api/properties/bookings?bookingDate!='1-1-2017'

或者

api/properties?bookingDate!='1-1-2017'

在我看来,最后一个更合适,但过滤器在预订上而不是在属性上并不明显。

1 个答案:

答案 0 :(得分:0)

使用字段过滤策略,Facebook Graph API有一种有趣的嵌套查询方式。

字段过滤器是一种过滤器特定字段或rouserce的嵌套字段的方式。它们还创建了一种标准方式来为每个选定的字段通知函数,例如:limit或equal。

您的请求将是这样的:

GET /api/properties?fields=bookings{bookingDate.notEqual('1-1-2017')}

有关Facebook的GraphAPI的更多信息: https://developers.facebook.com/docs/graph-api/overview/