【问题标题】:Pass filer search for restful api通过过滤器搜索restful api
【发布时间】:2014-11-16 07:27:48
【问题描述】:

如果我想将一组过滤器传递给一个 RESTful API,例如:

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

是否有任何最佳做法可以做到这一点? 如果我不知道 - 作为 API 框架 - 过滤器的名称(颜色、品牌...),因为这些过滤器与搜索相关?

最后一点,如果我想通过带有运算符的过滤器,例如颜色不在 [red,blue] 或价格大于 100 美元?

【问题讨论】:

    标签: api rest restful-url restful-architecture


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-23
      • 1970-01-01
      • 2015-05-20
      • 2012-02-23
      • 2019-11-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多