点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
OData 是一种开放标准,它既是一种数据格式,也是一种以统一方式使用和操作数据的协议。它由OASIS 组织获得 ISO 批准和管理 。 您可以在OData – REST 的最佳方式中阅读有关 OData 的更多信息 。
您将在这篇文章中学到的是,从 ABAP 开发人员的角度来看,什么是 OData。
OData 是前端 SAP UI5 / FIORI 和 SAP 后端之间的通信方式。
SAP 网关组件处理 OData 服务。网关组件可以嵌入到 ECC/S4 HANA 中,也可以位于单独的网关系统上。
从上图中可以看出,SAP Gateway 组件是 SAP 外部世界与 SAP 后端系统之间的接口。
由于 OData 不是 SAP 协议,因此任何前端技术或任何处理 OData 的系统都可以使用 OData 服务与 SAP 进行交互。
每个 OData 服务都由一个 URI(统一资源标识符)或 URL(统一资源定位符)表示。我们将使用 URI 术语。
OData 服务有两种类型的文档——服务 和 元数据
支持 Atom 格式 (xml) 和 JSON 格式
任何 Web 浏览器均可用于探索 OData 服务
一个样品的OData模型看起来像下面。
OData 模型的一部分。使用https://services.odata.org/V3/Northwind/Northwind.svc/ 查看完整模型
OData 将数据表示为实体的集合。这是一个示例 OData 服务,每个人都可以自由访问。它具有诸如客户、员工、订单、订单详细信息等实体。
元数据
元数据包含有关 OData 服务的数据模型的所有组件的信息,例如
元数据
元数据包含有关 OData 服务的数据模型的所有组件的信息,例如
实体类型名称、属性、键和导航属性
关联名称、主要和从属实体
实体集
关联集
链接:https : //services.odata.org/V3/Northwind/Northwind.svc/$metadata
实体类型
关联
实体集和关联集
OData 实体
实体是记录的集合。要访问任何数据,我们需要访问实体。
例如,客户信息
https://services.odata.org/V2/Northwind/Northwind.svc/Customers
在接下来的文章中,我们将更仔细地查看所有 OData 服务组件,并在 SAP 中创建具有所有此类组件的 OData 服务。然后也使用该服务来创建 UI5 应用程序。