REST API最佳实践:空时忽略过滤器

时间:2017-08-22 16:10:54

标签: rest api-design

在属性为/api/users的用户API(team_id)的情况下,我想设置一个端点,允许我获取具有特定团队ID的用户,即{{1} }。

我的问题是,如果我想忽略此过滤器该怎么办?

例如,如果UI中有多选下拉列表,并且用户取消选择所有team_id,则预期结果将无关紧要,因为他们选择了零团队,并且所有用户都在团队中。但是,从API的角度来看,我认为期望/api/users?team_ids=1&team_ids=2&team_ids=3将返回所有用户是合理的。

1 个答案:

答案 0 :(得分:0)

您可以简单地使该参数成为必需,因此如果它不存在,则响应为空数组。或者您可以限制返回的用户数量