SAP Fiori Elements 公开课第三单元学习笔记 - OData 和注解深入讲解

简介: 课程地址很多 SAP 从业者反映,open SAP 上的视频,因为网络原因无法访问,所以我会陆续在我的个人微 信 号“汪子熙”上面,把这些视频配上中文字幕并发布出来,敬请关注。

image.png

下面是本单元视频讲解的中文字幕,均由 Jerry 人工翻译而成。


====


欢迎大家来到 Open SAP Fiori Elements 公开课第三单元。本单元介绍 OData 和注解


我是 Stefan Engelhardt, 是 SAP Fiori Elements 的开发架构师


在第二单元,Marcel 已经简单介绍了 OData. 每个 Fiori Elements 应用都需要一个 OData 服务


Fiori Elements 对 OData 服务的后台技术栈没有特殊要求,因为 OData 协议本身就是对后台实现细节的抽象

包含用户名,FirstName 等字段


元数据中属性也具有进一步的定义


这些进一步的定义包含属性的数据类型,比如 Edm.String, 是否允许存储 null 值,字段最大长度等


描述实体与其他实体关系的字段被称为导航字段


模型的导航字段指明了模型和其导航目标模型的基数关系,即"一对一"还是"一对多"


例如屏幕中名为 Trips 的导航属性,指向的目标模型 Trip,类型是 Collection, 说明 Person 和 Trip 两个模型是一对多的关系


此外,元数据还可以包含复杂类型,actions 和 singleton 等等的定义


Marcel 在上一个单元中已经介绍过,OData 支持增删改查操作


让我们来看一些例子


这里我们能看到对一个 OData 服务发起的 HTTP 请求和响应


第一个场景是读取所有的 People. People 的类型是 Person, 定义在元数据里


HTTP 响应包含对应的数据集。结果列表里的第一条记录是 Russell Whyte


我们还可以通过指定 key, 来查询某条特定的 Person 记录


把键值 russellwhyte 添加到花括号里,在响应中您可以看到, 该请求只返回了一条对应的数据


让我们再来看看一些更复杂的查询


使用 $top,只返回前两条记录。使用 $select, 只读取 FirstName 和 LastName 字段


对结果集再次过滤,条件为至少拥有一条 Trip 记录,且费用超过3000


如大家看到的, 我们可以非常灵活地构造复杂查询语句


现在展示如何创建一条 Person 记录


使用 HTTP POST 请求,在请求正文中维护 Person 数据


响应返回 HTTP 201 状态码,表明数据创建成功

image.png

我们也学习了什么是 OData 注解,以及它是如何影响 Fiori Elements 应用的

现在大家可以期待下一单元的内容了。届时我们将介绍如何搭建 Fiori Elements 应用的开发环境。感谢收看本视频,下期再见

相关文章
|
1月前
SAP UI5 Link 控件的使用方法介绍 - 后续学习 Fiori Elements Smart Link 的基础试读版
SAP UI5 Link 控件的使用方法介绍 - 后续学习 Fiori Elements Smart Link 的基础试读版
15 0
|
1月前
|
UED
什么是 SAP Fiori 的 Technical Catalog 和 Business Catalog
什么是 SAP Fiori 的 Technical Catalog 和 Business Catalog
31 0
|
1月前
|
前端开发 UED
SAP Fiori 到底指什么
SAP Fiori 到底指什么
38 0
|
1月前
|
XML 前端开发 JavaScript
SAP Fiori Launchpad Custom Fields tile 里的 ABAP 语法高亮显示
SAP Fiori Launchpad Custom Fields tile 里的 ABAP 语法高亮显示
13 0
|
1月前
|
数据库 开发者 容器
SAP OData metadata.xml 里 EntityType,EntitySet 和 EntityContainer 三个概念之间的区别和联系
SAP OData metadata.xml 里 EntityType,EntitySet 和 EntityContainer 三个概念之间的区别和联系
24 0
|
2月前
|
XML 存储 JavaScript
关于 SAP Fiori Elements List Report 里的 TableCell.fragment.xml 头部声明
关于 SAP Fiori Elements List Report 里的 TableCell.fragment.xml 头部声明
22 0
|
1月前
|
前端开发 搜索推荐 开发者
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
27 0
|
1月前
|
JavaScript 前端开发 开发者
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
15 0
|
1月前
|
Web App开发 数据采集 前端开发
纯技术讨论:如何让 SAP UI5 应用无法被别人在浏览器里调试 - 这种做法不推荐试读版
纯技术讨论:如何让 SAP UI5 应用无法被别人在浏览器里调试 - 这种做法不推荐试读版
15 0
|
1月前
|
XML 存储 数据格式
SAP UI5 控件 customData 属性的应用介绍
SAP UI5 控件 customData 属性的应用介绍
33 0