我有一个GET
API网址,例如:/api/countries
我想使用多个参数进行搜索,例如name&代码...为此,我会做/api/countries?name=pak&code=92
但是,如果我想在url参数中使用OR
,例如/api/countries?name=pak
或 code=92
答案 0 :(得分:0)
您所描述的不是常规API调用。 你可以通过两种方式解决这个问题
我更喜欢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
。您可以将其设置为AND
或OR
,然后您就知道要使用哪种方法?
希望这有帮助