System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 将API转换为图形API制造技术_技高网
当前位置: 首页 > 专利查询>SAP欧洲公司专利>正文

将API转换为图形API制造技术

技术编号:41089579 阅读:2 留言:0更新日期:2024-04-25 13:50
提供了用于将以操作为中心的API变换为基于图形的API的系统和方法。在一个示例中,一种方法可以包括接收应用编程接口(API)的描述,将描述转变为包括由API执行的多个操作的列表的代理模型,在代理模型上执行一个或多个启发式程序以确定与操作的列表相关联的多个实体以及多个实体之间的关系,基于多个实体以及多个实体之间的关系来生成图形API,其中图形API包括表示多个实体的多个节点和表示多个实体之间的关系的多个节点之间的边,以及将图形API存储在存储装置中。

【技术实现步骤摘要】


技术介绍

1、企业资源计划(erp)景观(landscape)的规模和复杂性不断扩大,给软件开发人员带来了越来越大的挑战。考虑到可用的各种协议、数据模型、约定和安全解决方案,即使最有经验的开发人员也可能难以识别和使用正确的应用编程接口(api)。此外,许多现实世界的问题使用需要多个api的多个产品来跨越多个业务线(例如,订单处理、会计、制造、供应链管理、人力资源等)。

2、最近,已经引入了基于图形的api作为一种抽取出传统“以操作为中心”api的复杂性和集成挑战的方式。例如,基于图形的api可以包括连接图形,其中数据实体用作图形中的节点,并且节点之间的边表示数据实体之间的关系。也就是说,与传统的以操作为中心的api相比,基于图形的api是需要不同编码的“以实体为中心的”api。然而,许多公开可用的api仍然仅以操作为中心的格式可用。要将以操作为中心的api转换为基于图形的api需要开发人员手动生成编码,这是一个非常低效的过程。


技术实现思路

【技术保护点】

1.一种计算系统,包括:

2.根据权利要求1所述的计算系统,其中,所述处理器还被配置为基于描述内的注释来确定多个实体以及多个实体之间的关系。

3.根据权利要求1所述的计算系统,其中,所述操作包括放置操作、得到操作、投递操作和删除操作中的一个或多个。

4.根据权利要求1所述的计算系统,其中,所述处理器被配置为基于包括在API的描述中的语义内容将操作聚类为多个操作子集,并且分别从多个操作子集识别多个实体。

5.根据权利要求1所述的计算系统,其中,所述处理器还被配置为向外部数据库查询存储在数据库中的API的数据的主关键字和外关键字中的一个或多个,并且基于主关键字和外关键字中的一个或多个来确定多个实体之间的关系。

6.根据权利要求1所述的计算系统,其中,所述API包括具有以操作为中心的格式的表述性状态转移(REST)API。

7.根据权利要求1所述的计算系统,其中,所述处理器还被配置为显示具有控件的用户界面,经由所述控件接收用于修改图形API的输入,以及基于接收的输入来修改存储在存储装置中的图形API。

8.根据权利要求1所述的计算系统,其中,所述处理器被配置为将图形API集成到其中存储有多个其他图形API的更大的统一图形中。

9.一种方法,包括:

10.根据权利要求9所述的方法,其中,所述方法还包括基于描述内的注释来确定多个实体以及多个实体之间的关系。

11.根据权利要求9所述的方法,其中,所述操作包括放置操作、得到操作、投递操作和删除操作中的一个或多个。

12.根据权利要求9所述的方法,其中,确定多个实体包括基于包括在API的描述中的语义内容将操作聚类为多个操作子集,并且分别从多个操作子集识别多个实体。

13.根据权利要求9所述的方法,其中,所述确定包括向外部数据库查询存储在数据库中的API的数据的主关键字和外关键字中的一个或多个,并且基于主关键字和外关键字中的一个或多个来确定多个实体之间的关系。

14.根据权利要求9所述的方法,其中,所述API包括具有以操作为中心的格式的表述性状态转移(REST)API。

15.根据权利要求9所述的方法,其中,所述方法还包括显示具有控件的用户界面,经由所述控件接收用于修改图形API的输入,以及基于接收的输入来修改存储在存储装置中的图形API。

16.根据权利要求9所述的方法,其中,所述存储还包括将图形API集成到其中存储有多个其他图形API的更大的统一图形中。

17.一种包括指令的非暂时性计算机可读存储介质,所述指令在由处理器执行时使计算机执行方法,所述方法包括:

18.根据权利要求17所述的非暂时性计算机可读存储介质,其中,所述接收包括接收包括API的机器可读描述的机器可读文件,并且所述转变包括从API的机器可读描述识别操作的列表。

19.根据权利要求17所述的非暂时性计算机可读存储介质,其中,确定多个实体包括基于包括在操作的列表中的语义内容将操作聚类为多个操作子集,并且分别从多个操作子集识别多个实体。

20.根据权利要求17所述的非暂时性计算机可读存储介质,其中,所述方法还包括从软件应用接收应用编程接口API调用,并且作为响应,在图形API上执行API调用。

...

【技术特征摘要】

1.一种计算系统,包括:

2.根据权利要求1所述的计算系统,其中,所述处理器还被配置为基于描述内的注释来确定多个实体以及多个实体之间的关系。

3.根据权利要求1所述的计算系统,其中,所述操作包括放置操作、得到操作、投递操作和删除操作中的一个或多个。

4.根据权利要求1所述的计算系统,其中,所述处理器被配置为基于包括在api的描述中的语义内容将操作聚类为多个操作子集,并且分别从多个操作子集识别多个实体。

5.根据权利要求1所述的计算系统,其中,所述处理器还被配置为向外部数据库查询存储在数据库中的api的数据的主关键字和外关键字中的一个或多个,并且基于主关键字和外关键字中的一个或多个来确定多个实体之间的关系。

6.根据权利要求1所述的计算系统,其中,所述api包括具有以操作为中心的格式的表述性状态转移(rest)api。

7.根据权利要求1所述的计算系统,其中,所述处理器还被配置为显示具有控件的用户界面,经由所述控件接收用于修改图形api的输入,以及基于接收的输入来修改存储在存储装置中的图形api。

8.根据权利要求1所述的计算系统,其中,所述处理器被配置为将图形api集成到其中存储有多个其他图形api的更大的统一图形中。

9.一种方法,包括:

10.根据权利要求9所述的方法,其中,所述方法还包括基于描述内的注释来确定多个实体以及多个实体之间的关系。

11.根据权利要求9所述的方法,其中,所述操作包括放置操作、得到操作、投递操作和删除操作中的一个或多个。

12.根据权利要求9所述的方法...

【专利技术属性】
技术研发人员:R·汉德尔R·威特
申请(专利权)人:SAP欧洲公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1