' OR'使用GET url参数

时间:2017-12-12 10:25:42

标签: api url hyperlink get

我有一个GET API网址,例如:/api/countries 我想使用多个参数进行搜索,例如name&代码...为此,我会做/api/countries?name=pak&code=92
但是,如果我想在url参数中使用OR,例如/api/countries?name=pak code=92

2 个答案:

答案 0 :(得分:0)

您所描述的不是常规API调用。  你可以通过两种方式解决这个问题

  • 在控制器中创建实现或声明
  • 的逻辑
  • 实施ODATA REST协议。

我更喜欢ODATA。实体框架支持此功能,您甚至可以在自己创建的列表上实现此功能。

在ODATA中,您可以使用过滤器表达式: filter = name eq 610或code eq 615

https://msdn.microsoft.com/en-us/library/hh169248(v=nav.90).aspx

答案 1 :(得分:0)

如果您在问题中使用了OR,那么它将无效(name将包含值pakORcode=92)。如果这是你会考虑做的事情,那么你可以使用explode分割成每个OR周围的键值对。

您可能还有第三个变量method。您可以将其设置为ANDOR,然后您就知道要使用哪种方法?

希望这有帮助