REST API:广泛过滤/查询资源(HTTP GET)

时间:2014-12-27 13:56:03

标签: rest asp.net-web-api

所以,在一个休息API(asp.net webapi 2,但我问的问题比单独的问题更广泛),提供过滤/查询资源的首选方法是什么?

考虑示例资源" / api / company"。要获得公司列表,我向" api / company"进行HTTP GET请求。

现在我想在它上面建立一些重要的查询可能性。我希望用户可以提供大量查询字段。

作为JSON编写,查询/过滤器的示例可能是,但当然不限于:

[ {fieldName: 'Name', operator: 'Contains', value: 'blabla'}, {fieldName: 'InputDate', from: 'some date', to: 'some date'} ... ]

因此,不仅仅是一些附加到GET请求的查询字符串变量。

的可能性:

  • 使用GET滥用请求的正文。我没猜到。
  • 使用POST并将过滤器放入正文中。技术上还可以,但在语义上...... mmeeh :)(我只是要求结果,没有更新或创建)
  • ...... ??

这样做的首选方式是什么?

0 个答案:

没有答案