根据多个条件实现REST API的正确方法是什么?

本文关键字:方法 是什么 API REST 条件 实现 | 更新日期: 2023-09-27 18:12:45

根据多个条件实现REST API的正确方法是什么?例如,用户搜索可能包括如下字段:

FirstName
LastName
EmailAddress
PhoneNumber

"users/"为基本集合。

根据多个条件实现REST API的正确方法是什么?

方法应该是- 使用一些现有的(甚至是你自己的)查询API。微软已经推出了解决方案——OData。

如何在Web API中创建OData端点。OData是一个用于web的数据访问协议。它提供了查询和操作数据集的统一方式。Web API同时支持OData协议的Version 3和Version 4。

简而言之,我们可以使用选项就像 $filter , $top , $orderby , $select …这样的

http://host:port/path/SampleService.svc/Categories(1)/Products
?$top=2&$orderby=Name&$filter=Name+eq+'Abc'

在这里阅读更多内容:

    基本教程
  • 如何使用Web API OData构建没有实体框架的OData V4服务

首选的方法是使用POST, body中有搜索字段或者也可以使用GET,如

…/用户/f ={名称= xyz; id = 123}

就像这样