需要修改REST API以便进行过滤吗?

时间:2018-12-28 21:36:13

标签: rest get api-design

我正在开发一个Xamarin应用程序,该应用程序从连接到Azure BD的Azure REST API获取数据。

我要求其中一个表中的数据由列之一过滤。我试图像这样过滤URI中的传递参数:

GET /companies?category=banking&location=india

但是即使响应为200,它也会返回所有记录,而不是我需要的过滤数据。

我对此很陌生,所以我不知道我是否必须在REST API中进行更改以允许被过滤。您能否举一个例子,说明如何修改此表的GET控制器?

1 个答案:

答案 0 :(得分:0)

对此没有普遍的答案。默认情况下,大多数API都会忽略您发送给它的所有查询参数,因此您添加的参数不会执行任何操作。

如果您控制API并可以修改API,则要向您的API添加过滤支持,您需要共享提供该API的代码,并可能需要查阅文档。

如果您要从客户端进行过滤但不控制服务器,那么如果服务器尚不支持此功能,则您将无能为力。