基于B/S架构应用系统的API接口生成方法、系统和装置制造方法及图纸

技术编号:37445046 阅读:13 留言:0更新日期:2023-05-06 09:17
本申请公开了一种基于B/S架构应用系统的API接口生成方法、系统和装置,通过生成操作对象对应的元素功能模块、操作动作对应的命令功能模块;将命令功能模块添加至目标区域以生成命令功能模块的流程节点,将元素功能模块添加至对应的命令功能模块的流程节点中;根据目标区域中每个流程节点中的命令功能模块和元素功能模块的输入参数和输出参数将每个流程节点进行串联得到业务流程;生成业务流程对应的代码包,根据代码包生成应用程序接口。解决了相关技术中对原应用系统开发设计阶段的依赖性较强,对于不同的客户需求开发效率较低的技术问题,降低对原应用系统开发设计的依赖,极大提升系统对接的效率。大提升系统对接的效率。大提升系统对接的效率。

【技术实现步骤摘要】
基于B/S架构应用系统的API接口生成方法、系统和装置


[0001]本申请属于计算机
,具体而言,涉及一种基于B/S架构应用系统的API接口生成方法、系统和装置。

技术介绍

[0002]不同应用系统之间,常常存在开发对接的需求。现有的实践中,通常有四种方案来满足数据传输的对接需求。
[0003]1、Socket方式:系统A提供接口,系统B按照接口要求进行调用。目前常用的http调用,Java/.net 远程调用,webservices等,都属于这种方式,区别在于传输协议与报文格式。
[0004]2、Ftp/文件共享方式:系统A和系统B约定文件服务器地址,文件命名规则,文件内容格式等,通过上传文件到文件服务器进行数据交互。
[0005]3、数据库共享数据方式:系统A和系统B通过连接同一个数据库服务器的同一张表进行数据交换。当系统A请求系统B处理数据的时候,系统A Insert一条数据,系统B select 系统A插入的数据进行处理。
[0006]4、Message方式:系统A和系统B通过一个消息服务器进行数据交换。系统A发送消息到消息服务器,如果系统B订阅系统A发送过来的消息,消息服务器会消息推送给B。双方约定消息格式即可。
[0007]上述四种方案,存在一个共同缺陷:所有的数据传输,均依赖于原应用系统的开发设计。即,原应用系统在开发设计层面,需要明确其支持的数据传输内容及方式,系统对接时也只能按照预先的设定来获取数据。对原应用系统开发设计阶段的依赖性较强,对于不同的客户需求开发效率较低。
[0008]针对相关技术中现有的对原应用系统开发设计阶段的依赖性较强,对于不同的客户需求开发效率较低的技术问题,尚未提出有效的解决方案。

技术实现思路

[0009]因此,本申请实施例在于提供一种基于B/S架构应用系统的API接口生成方法、装置、电子设备及存储介质,旨在解决上述现有技术存在的至少一个问题。
[0010]为实现上述目的,第一方面,本申请提供了一种基于B/S架构应用系统的API接口生成方法,包括:接收对B/S架构应用系统基于用户操作语义进行抽象定义的操作对象和操作动作,生成所述操作对象对应的元素功能模块,生成所述操作动作对应的命令功能模块;响应于对所述命令功能模块的预设操作将所述命令功能模块添加至目标区域以生成所述命令功能模块的流程节点,响应于对所述元素功能模块预设操作将所述元素功能模块添加至对应的命令功能模块的流程节点中;根据目标区域中每个流程节点中的命令功能模块和元素功能模块的输入参数和
输出参数将每个流程节点进行串联得到业务流程;生成所述业务流程对应的代码包,根据所述代码包生成应用程序接口。
[0011]在一个实施例中,所述操作对象包括网页对象、网页元素对象和数据类对象,所述操作动作包括网页类命令、网页元素类命令、逻辑类命令和功能类命令,所述网页类命令用于针对所述网页对象进行操作,所述网页元素类命令用于针对所述网页元素对象进行操作,所述逻辑类命令用于对所述数据类对象进行处理时逻辑的处理,所述功能类命令用于对功能进行封装。
[0012]在一个实施例中,所述预设操作包括:鼠标的点击、拖拽,键盘的录入。
[0013]在一个实施例中,所述网页元素对象包括:网页元素对象所在网页URL,网页元素对象的Xpath表示,网页元素对象的基本信息。
[0014]在一个实施例中,所述生成所述操作对象对应的元素功能模块,包括:接收对所述网页对象、网页元素对象和数据类对象的抽象定义代码,根据所抽象定义代码生成所述网页对象、网页元素对象和数据类对象的对应的元素功能模块并在前端编辑界面进行展示;所述生成所述操作动作对应的命令功能模块,包括:接收对所述网页类命令、网页元素类命令、逻辑类命令和功能类命令的抽象定义代码,根据所抽象定义代码生成所述网页类命令、网页元素类命令、逻辑类命令和功能类命令的命令功能模块并在前端编辑界面进行展示。
[0015]在一个实施例中,所述生成所述业务流程对应的代码包,包括:将业务流程中的每个流程节点对应的命令功能模块和元素功能模块的实现代码进行拼接,生成所述业务流程对应的代码包;所述根据所述代码包生成应用程序接口,包括:随机生成预设长度字符串作为接口名,建立所述接口名和所述代码包之间的映射关系,将外部输入参数映射到所述接口名的参数列表并记录输出参数,根据所述参数列表生成所述接口名的应用程序接口。
[0016]第二方面,本申请还提供了一种基于B/S架构应用系统的API接口生成系统,包括:组件生成模块,用于接收对B/S架构应用系统基于用户操作语义进行抽象定义的操作对象和操作动作,生成所述操作对象对应的元素功能模块,生成所述操作动作对应的命令功能模块;可视化编辑模块,用于响应于对所述命令功能模块的预设操作将所述命令功能模块添加至目标区域以生成所述命令功能模块的流程节点,响应于对所述元素功能模块预设操作将所述元素功能模块添加至对应的命令功能模块的流程节点中;流程生成模块,用于根据目标区域中每个流程节点中的命令功能模块和元素功能模块的输入参数和输出参数将每个流程节点进行串联得到业务流程;接口生成模块,用于生成所述业务流程对应的代码包,根据所述代码包生成应用程序接口。
[0017]在一个实施例中,所述操作对象包括网页对象、网页元素对象和数据类对象,所述操作动作包括网页类命令、网页元素类命令、逻辑类命令和功能类命令,所述网页类命令用于针对所述网页对象进行操作,所述网页元素类命令用于针对所述网页元素对象进行操作,所述逻辑类命令用于对所述数据类对象进行处理时逻辑的处理,所述功能类命令用于对功能进行封装。
[0018]第三方面,本申请还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行所述基于B/S
架构应用系统的API接口生成方法的步骤。
[0019]第四方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行所述基于B/S架构应用系统的API接口生成方法的步骤。
[0020]本申请实施例提供的一种基于B/S架构应用系统的API接口生成方法、系统、电子设备和存储介质,通过接收对B/S架构应用系统基于用户操作语义进行抽象定义的操作对象和操作动作,生成所述操作对象对应的元素功能模块,生成所述操作动作对应的命令功能模块;响应于对所述命令功能模块的预设操作将所述命令功能模块添加至目标区域以生成所述命令功能模块的流程节点,响应于对所述元素功能模块预设操作将所述元素功能模块添加至对应的命令功能模块的流程节点中;根据目标区域中每个流程节点中的命令功能模块和元素功能模块的输入参数和输出参数将每个流程节点进行串联得到业务流程;生成所述业务流程对应的代码包,根据所述代码包生成应用程序接口。解决了相关技术中现有的对原应用系统开发设计阶段的依赖性较强,对于不同的客户需求开发效率本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于B/S架构应用系统的API接口生成方法,其特征在于,包括:接收对B/S架构应用系统基于用户操作语义进行抽象定义的操作对象和操作动作,生成所述操作对象对应的元素功能模块,生成所述操作动作对应的命令功能模块;响应于对所述命令功能模块的预设操作将所述命令功能模块添加至目标区域以生成所述命令功能模块的流程节点,响应于对所述元素功能模块预设操作将所述元素功能模块添加至对应的命令功能模块的流程节点中;根据目标区域中每个流程节点中的命令功能模块和元素功能模块的输入参数和输出参数将每个流程节点进行串联得到业务流程;生成所述业务流程对应的代码包,根据所述代码包生成应用程序接口。2.根据权利要求1所述的基于B/S架构应用系统的API接口生成方法,其特征在于,所述操作对象包括网页对象、网页元素对象和数据类对象,所述操作动作包括网页类命令、网页元素类命令、逻辑类命令和功能类命令,所述网页类命令用于针对所述网页对象进行操作,所述网页元素类命令用于针对所述网页元素对象进行操作,所述逻辑类命令用于对所述数据类对象进行处理时逻辑的处理,所述功能类命令用于对功能进行封装。3.根据权利要求2所述的基于B/S架构应用系统的API接口生成方法,其特征在于,所述预设操作包括:鼠标的点击、拖拽,键盘的录入。4.根据权利要求2所述的基于B/S架构应用系统的API接口生成方法,其特征在于,所述网页元素对象包括:网页元素对象所在网页URL,网页元素对象的Xpath表示,网页元素对象的基本信息。5.根据权利要求2所述的基于B/S架构应用系统的API接口生成方法,其特征在于,所述生成所述操作对象对应的元素功能模块,包括:接收对所述网页对象、网页元素对象和数据类对象的抽象定义代码,根据所抽象定义代码生成所述网页对象、网页元素对象和数据类对象的对应的元素功能模块并在前端编辑界面进行展示;所述生成所述操作动作对应的命令功能模块,包括:接收对所述网页类命令、网页元素类命令、逻辑类命令和功能类命令的抽象定义代码,根据所抽象定义代码生成所述网页类命令、网页元素类命令、逻辑类命令和功能类命令的命令功能模块并在前端编辑界面进行展示。6.根据权利要求1所述的基于B/S架构应用系统的API接口生成方...

【专利技术属性】
技术研发人员:吴林强吴涛刘飞燕许峰张文涛詹智
申请(专利权)人:湖州市大数据运营有限公司杭州中云数据科技有限公司
类型:发明
国别省市:

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

1