跳到内容
技术文章
作者简介照片Cha万博新体育手机客户端im Bendelac

第1部分:SAP Graph的介绍

(2021年12月:SAP Graph发布,不再是测试版。这篇文章是为了反映这一点而更新的)

你好!

SAP Graph是针对SAP管理数据的新的统一和整合API。开发人员使用SAP Graph构建应用程序来访问已连接的数据业务数据图sap管理的数据,无论这些数据位于何处。

这是SAP Graph开发人员教程的第一部分,SAP Graph是SAP集成智能套件的API。有关完整教程系列的最新概述和发布时间表,请查看SAP图多部分教程:信息地图

在这个由多个部分组成的教程中,我们将带您从学习SAP Graph需要什么开始,一直到成为一名熟练使用SAP Graph作为SAP Intelligent企业中所有业务数据和洞察力的入口点的开发人员,无论这些数据位于何处。

SAP % 20图

SAP Graph于2021年12月面向早期采用者发布。我们为这种创新解决方案的早期采用者提供专门的支持。如果您有兴趣,请通过sap.graph@sap.com与我们联系。

有了这些,让我们来谈谈SAP Graph想要完成什么。

SAP以其ERP软件而闻名,但如今SAP客户的需求越来越复杂,并且正在管理复杂的混合内部部署和云解决方案。客户希望成为智能企业。为了支持他们的旅程,SAP通过收购SAP SuccessFactors、SAP Concur和SAP Ariba等云解决方案,为其以erp为中心的业务套件增加了大量额外功能。SAP的Intelligent Suite产品组合现在支持所有关键业务流程并跨越所有企业功能,但是这种扩展的角色和解决方案的多样性引入了一些复杂性。许多SAP套件的产品都有自己的产品堆栈重叠的数据模型、不同的api和异构的基础设施,SAP的客户并不总是能很好地隐藏这种复杂性。

从软件开发人员的角度来看,这意味着访问sap管理的数据变得更加复杂。数据可以跨内部部署和云系统的混合网络进行联合,这些网络具有不同的安全协议、复制过程和多个主数据副本。您不仅要担心您感兴趣的数据,还必须知道您需要哪一份副本,数据的确切位置,以及如何处理与这些不同客户系统的连接。不同的产品具有不同的连接协议、安全需求和api,这些api使用不同且不一致的数据模型公开数据。开发SAP扩展应用程序需要掌握广泛的技能,即使是最简单的数据查询,您开发的应用程序对最小的产品和景观配置变化都很敏感。

这就是SAP Graph要解决的问题。

SAP Graph是一个新的统一的API它解决了这种失控的API复杂性和集成挑战,为开发人员提供了一个单一的连接统一将SAP S/4HANA、SAP Sales Cloud和SAP SuccessFactors等数据源的数据模型整合为一个统一且相互连接的数据模型,在一个景观中表示所有数据。我们称之为业务数据图

数据图是一个连接的图,数据实体作为图的节点,边缘表示关系(我们称之为关系)协会)在这些实体之间。业务数据图的节点是常见的企业业务对象,如客户、供应商、产品、销售和采购订单、总账等。

作为一名开发人员,你面临着一个困境。产品或客户的概念对于构成景观的许多业务系统来说是常见的。您应该使用哪一种定义?这些数据是如何管理的?SAP Graph通过引入统一实体提供业务模型的最常见属性,以便于使用,并连接到相应的系统特定业务对象,以获得业务对象的完整360°视图。您可以吃到自己的蛋糕,也可以拥有它:使用统一的实体用于简单的用例,并轻松访问超过1,500个额外的系统特定实体以进行高级使用。

为了说明数据业务图的这些方面,最好从企业销售领域的一个简单示例开始。销售人员代表客户输入报价。

这句话是用一个统一来表示的SalesQuote实体。引用与a有关联客户实体。引用也有多个项,每个项都指向a产品实体,它又与其他实体有多个关联,例如部门。如下图所示:

销售% 20报价

每个实体都有许多附加的属性,如钥匙(称为id在统一实体中),以及各种其他属性,这些属性可以是平面的、数组的,也可以是其他属性的更复杂的结构化组合。例如,项目是结构化类型的数组。

使用SAP Graph,您可以导航到并访问所需的数据,而不管这些数据位于何处。SAP图摘要物理景观和不同产品堆栈的详细信息,并为您提供sap管理数据的简单视图,您可以通过单个API访问这些数据,涵盖所有关键用例。SAP Graph代表用户访问客户配置环境中的数据,在技术上充当中间件。SAP Graph本身不存储或缓存任何数据。

景观% 20抽象

上图显示了您的应用程序访问报价、产品、客户和供应商数据,但应用程序无法判断这些数据是从内部部署的SAP S/4 HANA系统、SAP Sales Cloud还是其他系统(如SAP Ariba)访问的。这将由SAP Graph代表应用程序用户访问的特定横向配置决定。作为开发人员,您不需要了解这些系统细节,也不需要了解如何访问这些异构系统中的数据。更重要的是,您的应用程序无需更改代码就可以在多个不同的环境中移植。

但是,如果您的应用程序需要详细的属性信息,而这些信息没有在统一实体中建模,该怎么办?例如,您的应用程序可能对产品库存信息感兴趣,这是S/4HANA类型数据源所独有的。没问题!只需在_s4关联来访问所需的信息,如CountryOfOrigin,或进一步导航到产品存储。

产品% 20 % 20系统特定的% 20的实体

SAP Graph目前支持OData v4协议访问业务数据图。OData (开放数据)是一个广泛使用的OASIS标准,它定义了一组使用RESTful数据api的最佳实践。SAP Graph对GraphQL(另一个流行的数据访问API)的支持计划在未来推出。

正如我们将看到的,OData RESTful api很容易使用。OData请求操作新万博苹果版并使用查询选项对其进行扩展,这些选项允许您对查询进行响应。SAP 新万博苹果版Graph的资源是业务数据图的实体。

在SAP图形导航器上探索SAP图形

SAP Graph API在新的SAP图形导航器。继续并遵循SAP Graph Navigator应用程序的链接来探索API。应用程序左侧的索引显示了按数据源分组的1,500多个实体。第一组实体是统一实体。这是一个统一实体的例子sap.graph / WorkAssignment。

SAP % 20图% 20导航器% 20例

统一实体有一个键,称为id。你可以看到其他属性,比如workforcePerson,分配此任务的人员的标识符。你也可以看到一个协会(链接)这个人的详细信息,另一个实体不出所料地称为sap.graph / WorkforcePerson。另一个有趣的属性是jobInfo。这是一个作文在这种情况下,组成了许多”,你可以把它想象成这种结构的数组。点击小图标>箭头查看它的样子,或者研究右边的例子,在那里您可以看到一个只有一个实例的数组。
最后,值得指出两个更有趣的关联,_cxsales_hcm。这些链接指向各自的系统特定实体,sap.cxsales / EmployeeCollectionsap.hcm / EmpEmployment。它们使开发人员能够使用系统特定的属性来增加统一实体中的可用信息,并使业务数据图成为整个企业环境的连接和可导航的图。继续,单击SAP Graph Navigator周围的按钮,以了解图形的外观。

有了这个快速的介绍,跟着我们去第2部分在本教程中,我们将编写第一个基于SAP Graph的应用程序。


SAP Graph首席产品经理Chaim Bendelac

访问SAP Graph网站graph.sap

联络我们:sap.graph@sap.com


指定的标签

      8的评论
      你一定是登录评论:评论或回复帖子
      作者简介照片Sya万博新体育手机客户端mbabu Allu
      Syambabu Allu

      嗨,哈,

      感谢分享SAP Graph的详细博客。

      期待看到更多关于SAP Graph的博客。

      什么时候会GA给客户。

      谢谢你!

      Syam

      作者简介照片Cha万博新体育手机客户端im Bendelac
      查Bendelac
      博客作者

      谢谢你!盯紧这个地方。更多的博客正在计划中,并将紧随其后。我们的目标是在今年年底发布SAP Graph。

      --

      作者简介照片Man万博新体育手机客户端junath Gudisi
      希Gudisi

      亲爱的Chaim - SAP Graph连接了哪些系统?它在调用时获取客户报价https://sandbox.api.sap.com/sapgraph/sap.odm.sales/CustomerQuote?高级= 2美元?

      我们能控制系统连接吗?外汇:一个客户拥有S/4HANA和C/4HANA系统,现在他们想从服务云和S/4HANA获取客户报价。

      谢谢你,Manju

      作者简介照片Cha万博新体育手机客户端im Bendelac
      查Bendelac
      博客作者

      你好Manju,

      谢谢你的兴趣。

      SAP API Business Hub中的沙箱显然包含模拟数据,而不是具有客户数据的真实客户系统。客户可以通过配置自己的系统和系统租户,使用SAP Graph服务从自己的系统和系统租户获取数据SAP Graph业务数据图完全控制系统连接和首选项。这在SAP Graph文档中有描述,也是即将发布的教程的主题。

      作者简介照片Eri万博新体育手机客户端k Hoven
      Erik胃气胀的

      嗨,哈,

      感谢您提供有关SAP Graph的信息。

      “…SAP Graph是针对SAP管理数据的新的统一和整合API。”

      只有sap管理的数据?不是其他遗留系统吗?

      作者简介照片Cha万博新体育手机客户端im Bendelac
      查Bendelac
      博客作者

      嗨,Erik,我们所说的SAP-managed是指“在SAP应用程序中管理的企业数据”。

      --

      作者简介照片Dus万博新体育手机客户端an Stojkovic
      科维奇斯托伊科维奇博士

      你好查。

      在许多地方,我读到SAP Graph使用一个域模型,其中的措辞是给定的,因为它表示一个API层,对外公开一个域模型。

      在你的文本中没有提到一个领域模型。我还想说,商业数据图与一个领域的不同之处在于:
      1)像A_PurchaseOrder这样的对象存在于SAP Graphs (s4)和SAP API Business Hub (S/4HANA系统)中,但不存在于One Domain Model中

      2)业务数据图似乎不能像一个领域模型那样覆盖所有的源系统。我看到SAP Graph仍然只支持S/4、C4C和SuccessFactors。

      请提供你的意见。
      非常感谢您的宝贵时间!

      作者简介照片Cha万博新体育手机客户端im Bendelac
      查Bendelac
      博客作者

      你好,科维奇,

      “单一领域模型”(ODM)是一种内部方法,用于确保不同的SAP应用程序能够交换主数据信息,作为“开箱即用”的集成。ODM目前专门用作内部MDI中的数据交换协议——SAP提供的一个相对较新的集成服务(https://discovery-center.cloud.sap/serviceCatalog/master-data-integration)。您可能已经注意到,ODM不再是公共规范。

      SAP Graph提供了一个不同的价值:它创建一个横向数据的完全连接的数据图。数据图的api使开发人员能够更轻松地导航业务数据,理解不同实体(业务对象)之间的语义关系,并创建更强大和可移植的查询。越来越多的开发人员将GraphQL (Facebook发明的一种语言,现在越来越流行)作为一种从简单的REST api显著“升级”的方式。SAP Graph的API和数据图都符合ODM的设计原则。

      希望这能澄清!