URL 查询字符串中的 OR 语句

Den*_*lov 6 rest get http query-string

我需要在 REST API 中支持 OR 语句,但我不知道如何构建正确的查询字符串。也许,像这样的事情?

  • /rest?author=Obama&author=McCain
  • /rest?author=奥巴马|麦凯恩

或者可能存在标准解决方案?

Ral*_*ine 0

您可以使用允许复杂过滤器的OpenData 过滤器

您的示例中的端点如下所示:

/rest?$filter=author eq Obama and author eq McCain

/rest?$filter=author eq Obame or author eq McCain
Run Code Online (Sandbox Code Playgroud)

如果您使用 Asp.NET Web-Api 您可以使用Microsoft ASP.NET Web API OData

免责声明:在 Web-Api 中使用 OData 可以使用实体框架(或使用 IQueryable 的框架)