【易拓大咖说】|一文讲述OData 在 SAP 生态系统中的重要性

发布于:2022-08-09 ⋅ 阅读:(329) ⋅ 点赞:(0)

今天将分享 OData 在 SAP 生态系统中的重要性,解释如何将 OData 与 SA P 的服务集成,以及如何创建和使用 OData 服务,以帮助大家更好的使用数据连接器,一起来看看吧!

01

什么是OData?

OData(开放数据协议)是 ISO/IEC 批准的 OASIS 标准,它定义了一组构建和使用 RESTful API 的最佳实践。OData 允许以简单和标准的方式创建和使用可查询和交互的 API。OData 的元数据,提供了机器可读的 API 的数据模型描述,可以创建强大的客户端应用程序和工具。

很多 SAP 的应用和服务使用了 OData APIs,其已成为 SAP 系统中常用的用来与非 SAP 数据源用以数据交互的接口。从个人角度来看,OData 可以被视为实现 SAP 和非 SAP 系统的交互的 “接入点”。

02

如何创建OData服务?

那么,如何使用 SAP 工具和非 SAP 工具创建 OData 服务呢?

  • SAP Gateway:将 SAP 后端系统的数据以 OData的形式向外暴露,从而被移动端和 Web 应用程序使用,进而扩展其系统功能。

  • Cloud Application Programming (CAP) :使用云应用程序编程模型创建的服务是 OData 服务。这意味着您可以通过遵循 CAP 轻松创建 RESTful、可查询的 API。此外,可以在核心数据服务 (CDS) 模型中指定 OData 注释,这允许我们指定服务使用者可以使用的 UI 标签/属性。请参阅 CAP OData 文档。

  • SAP Cloud Integration:您可以开发将现有数据源(例如 SOAP)公开为 OData 端点的 OData API。SAP Fiori 应用程序、SAP BTP 移动服务或任何其他自定义应用程序可以使用这些 OData API,以实现以用户为中心的场景。请参阅开发OData API 项目。

  • SAP API 管理:可以在 API 管理中创建 API 代理以公开 OData 服务。如果您想使用 SAP Cloud 连接器向外部世界公开内部 OData 服务,这是一种有趣的方法。请参阅 API 代理。

OData 不仅可以应用于 SAP:OData 是一个开放的标准规范,它不是特定于 SAP 的。您还可以使用开源库创建及使用 OData 服务。如果您想了解如何使用您最喜欢的编程语言(例如 Python、.Net、Swift)来创建 OData 服务,请参阅可用的不同 OData 库。

03

如何消费 OData 服务?

如前所述,OData 已成为暴露 SAP 应用程序中数据的首选协议。SAP 生态系统中的很多产品都可以接入 OData 来简化集成的开发,具体的功能如下:

  • Fiori Elements:您可以使用 SAP Fiori 元素来创建基于 OData 服务和注释的 SAP Fiori 应用程序,详细信息请参阅如何使用 SAP Fiori Elements 和 SAP Fiori Elements 现在支持 OData v4。

  • SAP 移动服务和移动产品:OData 服务将提供高质量的数据,以便移动应用程序可以直接使用这些数据。使用 SAP AppGyver、SAP 移动服务、适用于 iOS 的 SAP BTP SDK、适用于 Android 的 SAP BTP SDK 开发的应用程序可以使用 OData 服务,详细信息请参阅移动服务。

  • SAP 分析云:您可以基于 SAP S/4HANA、SAP BW 系统、SAP HANA 系统和 SAP Business Planning and Consolidation (BPC) 系统定义 OData 服务,以对服务执行操作。您还可以使用 OData 服务进行报告生成,详细信息请参阅SAP Analytics Cloud – 使用 OData和导入数据连接到 OData 服务。

  • 非 SAP:归根结底,OData 服务是 RESTful 服务,这意味着它可以被任何能够通过 HTTP 通信的应用程序/编程语言使用。例如,您可以开发与 OData 服务通信的 Python/Go/Rust 应用程序/服务。

更多关于OData的信息:

以上的内容介绍了 OData 功能和使用方法,如您想了解更多 OData 相关信息,可以访问以下的学习资源:

  • 如果您想了解有关如何生成和使用 OData 服务的更多信息,您可以查看 SAP 开发者文档上提供的不同教程。

  • 在 SAP API Business Hub中,您可以找到公开 OData API 的不同 SAP 产品,例如 SAP S/4HANA、SAP SuccessFactors、SAP Fieldglass等。

  • SAP Graph 旨在简化开发人员与 SAP 数据交互的方式。这将通过提供一个统一的 API 来实现,该 API 将 SAP S/4HANA、SAP Sales Cloud 和 SAP SuccessFactors 等数据源的数据模型整合为一个,具体方法请参阅 SAP 图形文档。

本文介绍了 OData 在 SAP 生态系统中的重要性,以及如何创建和消费 OData 服务,赶紧记下来到 SAP 分析云中来具体操作吧!如果你觉得这篇推文对你有帮助,欢迎点击在看,并持续关注我们呀!

 

转自SAP中国研究院

---------------------------------------

SAP教育培训官方授权合作伙伴  大连易拓科技有限公司

若您想了解更多关于SAP的信息,请与我们联系。

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到