2.19OData 接口请求

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

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

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

很多微软系服务(Dynamics 365Microsoft 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"}    }));// 使用流变对象获取实际内容dynamic clay = Clay.Parse(result, ClayOptions.Flexible);List<Customer> customers = clay.value;  // 取出结果