构建 OData 服务 [1]:OData 概述

2021-11-07 23:17发布


          点击此处--->   EasySAP.com 群内免费提供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 应用程序。

赞赏支持