2.19OData 接口请求

更新于 2026 年 8 月 18 日约 1 分钟读完

OData(Open Data Protocol)是一个基于 REST 的 Web 协议,通过 URL 参数就能像操作数据库一样对 API 进行查询:筛选、排序、分页、选择字段等。比如:

  • $filter=Country eq 'China' 过滤
  • $select=CustomerID,CompanyName 指定字段
  • $top=10 只取前 10 条

很多微软系服务(Dynamics 365、Microsoft Graph)都支持 OData。框架支持对 OData 接口的请求,以下为示例代码:

cs
var result = await httpRemoteService.GetAsStringAsync("https://您的主机地址/odata/Customers",    builder => builder.WithQueryParameters(new Dicitionary<string, object>    {        {"$top", "2"},        {"$select", "CustomerID,CompanyName"},        {"$format", "json"}    }));// 解析 JSON 内容(推荐使用流变对象)var node = JsonNode.Parse(result!);var customers = node.Deserialize<List<Customer>>();