通过过滤器搜索restful api

时间:2014-11-16 07:27:48

标签: api rest restful-url restful-architecture

如果我想将一系列过滤器传递给宁静的API,例如:

  - filter[color]=red&filter[size]=large&filter[brand]=brand_1,brand_2

有没有最佳做法? 如果我不知道 - 作为API框架 - 过滤器的名称(颜色,品牌......),因为这些过滤器与搜索有关,该怎么办?

最后一点,如果我想通过运算符传递此过滤器,例如颜色不是[红色,蓝色]或价格大于100 $?

1 个答案:

答案 0 :(得分:0)

在我看来,这里的最佳做法是使用QueryString来传递过滤器。在这种情况下,您不需要这个“过滤器[密钥]”的东西。您只需要传递要用作过滤器的字段,例如 color = red& size = large& brand = brand1,brand2

关于使用运算符的过滤器...您可以再传递一个名为“query”或“q”的字段,并在其中传递“搜索查询”。很多API都使用这种方法。