之前总听Fiori开发的同事说起OData,十分好奇这个OData是什么东西,花了点时间收集整理了一下OData的介绍和应用。
SAP UI5 的开发经常集成的服务就是Gateway,而Gateway遵循的数据标准就是OData。OData,Open Data Protocol 开放数据协议,它是由微软发起创建的,是一种描述和创建REST服务的标准。
OData常用语法(加在URL后面)
?$format=json
JSON格式(OData默认支持xml格式)
$filter=[节点]
eq. [value] 过滤器
$select=[节点]
筛选固定属性
$count
计数操作
$expand
关联查询
$orderby
排序,ASC/DSC
$top=n
返回前n条
$skip=n
跳过第n条
OData常用语法使用,下面的例子都是调用Get,在浏览器里输入URL即可看到数据。
- 列出所有EntityType
http://services.odata.org/v3/OData/OData.svc/$metadata - 列出所有的persons
http://services.odata.org/v3/OData/OData.svc/Persons?$format=json - 按主键查询
http://services.odata.org/v3/OData/OData.svc/Persons(1) - 获取对象属性
http://services.odata.org/v3/OData/OData.svc/Persons(1)/Name - 获取对象属性值
http://services.odata.org/v3/OData/OData.svc/Persons(1)/Name/$va