Fiori学习笔记 - OData介绍和应用(一)

之前总听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即可看到数据。

  1. 列出所有EntityType
    http://services.odata.org/v3/OData/OData.svc/$metadata
  2. 列出所有的persons
    http://services.odata.org/v3/OData/OData.svc/Persons?$format=json
  3. 按主键查询
    http://services.odata.org/v3/OData/OData.svc/Persons(1)
  4. 获取对象属性
    http://services.odata.org/v3/OData/OData.svc/Persons(1)/Name
  5. 获取对象属性值
    http://services.odata.org/v3/OData/OData.svc/Persons(1)/Name/$value
  6. filter过滤查询, 返回Name= “Jose Pavarotti”的数据
    http://services.odata.org/v3/OData/OData.svc/Persons?filter=Name eq'Jose Pavarotti' &format=json
  7. filter and 过滤查询
    http://services.odata.org/v3/OData/OData.svc/Persons?filter=(Name eq'Jose Pavarotti')and (ID eq 1) &format=json

  8. filter or 过滤查询
    http://services.odata.org/v3/OData/OData.svc/Persons?filter=(Name eq'Jose Pavarotti')or (ID eq 0) &format=json

  9. 查询数量
    http://services.odata.org/v3/OData/OData.svc/Persons/$count

  10. $select 筛选固定字段
    http://services.odata.org/v3/OData/OData.svc/Persons?select=Name&format=json
  11. $top返回第一条数据
    http://services.odata.org/v3/OData/OData.svc/Persons?top=1&format=json
  12. $orderby 按照某个字段排序
    http://services.odata.org/v3/OData/OData.svc/Persons? orderby=Name format=json

SAPUI5 OData Model支持下面几种操作,用起来还是很方便的。

  • read 读取数据列表
  • create 创建新数据
  • update 更新数据
  • remove 删除数据

OData具体应用及代码将会在下一篇说明:)

你可能感兴趣的:(Fiori,前端)