2.19OData 接口请求
OData(Open Data Protocol)是一个基于 REST 的 Web 协议,通过 URL 参数就能像操作数据库一样对 API 进行查询:筛选、排序、分页、选择字段等。比如:
OData(Open Data Protocol)是一个基于 REST 的 Web 协议,通过 URL 参数就能像操作数据库一样对 API 进行查询:筛选、排序、分页、选择字段等。比如:
$filter=Country eq 'China'过滤$select=CustomerID,CompanyName指定字段$top=10只取前 10 条
很多微软系服务(Dynamics 365、Microsoft Graph)都支持 OData。框架支持对 OData 接口的请求,以下为示例代码:
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; // 取出结果