一种创建连接器的方法及装置与流程

文档序号:31676167发布日期:2022-09-28 02:08阅读:59来源:国知局
一种创建连接器的方法及装置与流程

1.本技术涉及计算机技术领域,特别是涉及一种创建连接器的方法及装置。


背景技术:

2.在一些场景中,可能具备在外网环境访问运行在内网环境中的应用的需求。例如,用户通过部署于外网的集成平台访问运行在内网环境中的应用。
3.目前,可以通过连接器来实现在外网环境访问运行在内网环境中的应用。具体而言,可以通过由用户编写软件代码的方式,生成对应的连接器。但是,采用这种方式,生成连接器的效率较低。
4.因此,急需一种方案,能够解决上述问题。


技术实现要素:

5.为了解决或者至少部分解决上述问题,本技术实施例提供了一种创建连接器的方法及装置。
6.第一方面,本技术实施例提供了一种创建连接器的方法,所述方法包括:
7.响应于用户在第一页面中触发的连接器创建操作,展示第二页面,所述第二页面为连接器配置页面;
8.响应于用户在所述第二页面中触发的接口参数配置操作,获取用户配置的接口参数;
9.基于所述接口参数,生成目标连接器,所述目标连接器,用于将采用第一数据协议封装的报文转换成采用第二数据协议封装的报文。
10.可选的,所述响应于用户在所述第二页面中触发的接口参数配置操作,获取用户配置的接口参数,包括:
11.响应于所述用户在所述第二页面中触发的接口配置文件上传操作,获取所述接口配置文件,并对所述接口配置文件进行解析,得到所述接口参数。
12.可选的,所述响应于用户在所述第二页面中触发的接口参数配置操作,获取用户配置的接口参数,包括:
13.响应于所述用户在所述第二页面中触发的接口参数输入操作,获取所述用户输入的接口参数。
14.可选的,所述方法还包括:
15.响应于所述用户在所述第二页面中触发的错误码配置操作,获取用户配置的错误码信息;
16.所述基于所述接口参数,生成目标连接器,包括:
17.基于所述接口参数和所述错误码信息,生成所述目标连接器。
18.可选的,所述方法还包括:
19.响应于所述用户在所述第二页面中触发的触发器配置操作,获取用户配置的触发
器信息,所述触发器信息用于指示部署于内网中的、与所述目标连接器进行交互的应用;
20.所述基于所述接口参数,生成目标连接器,包括:
21.基于所述接口参数和所述触发器信息,生成所述目标连接器。
22.可选的,所述基于所述接口参数,生成目标连接器,包括:
23.基于所述接口参数和预先确定的连接器模板,生成所述目标连接器。
24.可选的,所述第一数据协议为通用数据协议,所述第二数据协议为私有数据协议;或者,所述第一数据协议为私有数据协议,所述第二数据协议为通用数据协议。
25.可选的,所述目标连接器,用于使得部署于公网的客户端与部署于内网的应用进行互访,所述部署于公网的客户端采用所述第一数据协议封装报文,所述应用采用所述第二数据协议封装报文;或者,所述部署于公网的客户端采用所述第二数据协议封装报文,所述应用采用所述第一数据协议封装报文。
26.第二方面,本技术实施例提供了一种创建连接器的装置,所述装置包括:
27.展示单元,用于响应于用户在第一页面中触发的连接器创建操作,展示第二页面,所述第二页面为连接器配置页面;
28.第一获取单元,用于响应于用户在所述第二页面中触发的接口参数配置操作,获取用户配置的接口参数;
29.生成单元,用于基于所述接口参数,生成目标连接器,所述目标连接器,用于将采用第一数据协议封装的报文转换成采用第二数据协议封装的报文。
30.可选的,所述第一获取单元,用于:
31.响应于所述用户在所述第二页面中触发的接口配置文件上传操作,获取所述接口配置文件,并对所述接口配置文件进行解析,得到所述接口参数。
32.可选的,所述第一获取单元,用于:
33.响应于所述用户在所述第二页面中触发的接口参数输入操作,获取所述用户输入的接口参数。
34.可选的,所述装置还包括:
35.第二获取单元,用于响应于所述用户在所述第二页面中触发的错误码配置操作,获取用户配置的错误码信息;
36.所述生成单元,用于:
37.基于所述接口参数和所述错误码信息,生成所述目标连接器。
38.可选的,所述装置还包括:
39.第三获取单元,用于响应于所述用户在所述第二页面中触发的触发器配置操作,获取用户配置的触发器信息,所述触发器信息用于指示部署于内网中的、与所述目标连接器进行交互的应用;
40.所述生成单元,用于:
41.基于所述接口参数和所述触发器信息,生成所述目标连接器。
42.可选的,所述生成单元,用于:
43.基于所述接口参数和预先确定的连接器模板,生成所述目标连接器。
44.可选的,所述第一数据协议为通用数据协议,所述第二数据协议为私有数据协议;或者,所述第一数据协议为私有数据协议,所述第二数据协议为通用数据协议。
45.可选的,所述目标连接器,用于使得部署于公网的客户端与部署于内网的应用进行互访,所述部署于公网的客户端采用所述第一数据协议封装报文,所述应用采用所述第二数据协议封装报文;或者,所述部署于公网的客户端采用所述第二数据协议封装报文,所述应用采用所述第一数据协议封装报文。
46.第三方面,本技术实施例提供了一种设备,所述设备包括处理器和存储器;
47.所述处理器用于执行所述存储器中存储的指令,以使得所述设备执行以上第一方面任一项所述的方法。
48.第四方面,本技术实施例提供了一种计算机可读存储介质,包括指令,所述指令指示设备执行以上第一方面任一项所述的方法。
49.第五方面,本技术实施例提供了一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得计算机执行以上第一方面任一项所述的方法。
50.与现有技术相比,本技术实施例具有以下优点:
51.在本技术实施例提供了一种创建连接器的方法,在一个示例中,用户可以在第一页面中触发连接器创建操作,相应的,客户端可以响应于所述连接器创建操作,展示第二页面,所述第二页面为连接器配置页面。展示第二页面之后,用户可以在所述第二页面中触发接口参数配置操作,相应的,所述服务端可以响应于用户在所述第二页面中触发的接口参数配置操作,获取用户配置的接口参数,并进一步基于所述接口参数,生成目标连接器。该目标连接器可以用于将采用第一数据协议封装的报文转换成采用所述第二数据协议封装的报文。由此可见,利用本方案,用户无需撰写目标连接器对应的软件代码以生成所述目标连接器,用户可以通过触发连接器创建操作以及接口参数配置操作来创建所述目标连接器,提升了创建所述目标连接器的效率。
附图说明
52.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
53.图1为本技术实施例提供的一种系统架构示意图;
54.图2为本技术实施例提供的一种创建连接器的方法的流程示意图;
55.图3为本技术实施例提供的一种创建连接器的装置的结构示意图。
具体实施方式
56.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
57.本技术的发明人经过研究发现,在一些场景中,用户可以通过部署于外网的集成平台访问运行在内网的应用。例如,用户通过部署于外网的集成平台查询运行在内网环境中的应用的应用数据。
58.关于集成平台,需要说明的是:
59.集成平台是将应用系统的整合与集成架构相结合所形成的平台,通过较低的构建成本、较高的集成能力,解决企业集成成本高、效率低的问题。本实施例中,集成平台可以将企业所对应的多个系统进行整合,并提供统一操作入口,从而使得用户通过该操作入口完成相应操作,无需分别进入各个系统进行操作,提高业务处理效率。
60.在一个示例中,前述统一操作入口,可以是访问内网中的应用程序的操作入口,用户可以通过该操作入口触发相应的操作,从而访问内网中的应用程序。举例说明:
61.所述集成平台对应的网页页面中,可以包括用于访问内网中的应用程序a的访问入口,用户通过该访问入口可以触发用于访问所述应用程序a的操作,相应的,所述集成平台在所述用户触发访问所述应用程序a的操作之后,可以展示所述应用程序a的关联页面,用户可以在该关联页面中输入具体需要访问的数据的信息(例如关键字),在用户输入所述信息并针对该信息触发确定操作之后,集成平台对应的服务端可以基于所述用户输入的信息生成对应的数据访问请求,并将该数据访问请求发送给所述应用程序a。
62.目前,集成平台支持通用数据协议。在一个示例中,当用户在集成平台上触发访问部署于内网的某一应用程序(例如应用程序a)的操作之后,所述集成平台可以生成采用通用数据协议的数据访问请求。而部署在内网的应用程序,其可能是采用私有数据协议研发的,也可能是采用通用数据协议研发的。若所述应用程序a是采用私有数据协议研发的,则所述应用程序a支持的协议为前述私有数据协议。因此,对于这种情况,即使应用程序a接收到所述采用通用数据协议的数据访问请求,也无法正确解析该数据访问请求,相应的,导致访问所述应用程序a失败。
63.对于这种情况,可以由部署于内网的连接器对前述采用通用数据协议的数据访问请求进行处理,得到采用私有数据协议的数据访问请求,并进一步将该采用私有数据协议的数据访问请求发送给应用程序a,从而实现对应用程序a的访问。在一个示例中,可以由部署于内网的主机代理首先接收前述采用通用数据协议的数据访问请求,并由所述主机代理将所述采用通用数据协议的数据访问请求转发给所述连接器。
64.另外,该主机代理除了可以将采用私有数据协议的请求发送给应用程序a之外,通过该主机代理,还可以使得用户能够通过前述集成平台访问部署于内网的、支持通用数据协议的其它应用程序(例如应用程序b)。
65.可参考图1进行理解,图1为本技术实施例提供的一种系统架构示意图。
66.在一个示例中,所述集成平台中可以包括用于访问内网的应用程序a的访问入口以及用于访问内网的应用程序b的访问入口。相应的,部署于外网的集成平台对应的服务端100中可以包括应用程序a对应的数据处理模块101和应用程序b对应的数据处理模块102。
67.其中:
68.所述数据处理模块101用于对与应用程序a相关的数据进行处理,在一个示例中,所述数据处理模块101例如可以生成前文提及的采用通用数据协议的请求。
69.所述数据处理模块102用于对与应用程序b相关的数据进行处理。
70.数据处理模块101和所述应用程序a可以通过部署于内网中的主机代理210和应用程序a对应的本地连接器220进行通信。
71.数据处理模块102和所述应用程序b可以通过所述主机代理210进行通信。
72.需要说明的是,图1只是为了方便理解本技术实施例提供的方案而示出,其并不构成对本技术实施例的限定。
73.目前,可以通过由用户编写软件代码的方式,生成前述提及的连接器(例如连接器220)。但是,采用这种方式,生成连接器的效率较低。
74.为了解决上述问题,本技术实施例提供了一种创建连接器的方法及装置。
75.下面结合附图,详细说明本技术的各种非限制性实施方式。
76.示例性方法
77.参见图2,该图为本技术实施例提供的一种创建连接器的方法的流程示意图。在本实施例中,所述方法例如可以应用于客户端,该方法可以用户创建目标连接器。该目标连接器可以用于将采用第一数据协议封装的报文转换成采用第二数据协议封装的报文。
78.在一个示例中,所述目标连接器,可以使得部署于公网的客户端与部署于内网的某一应用(例如第一应用)进行互访。例如,通过所述目标连接器,用户可以在集成平台上触发用于访问处于内网的第一应用的操作,从而实现访问所述第一应用。对于这种情况:
79.在一个示例中,所述第一数据协议可以是通用数据协议,所述第二数据协议可以是私有数据协议。例如,所述第一数据协议可以是集成平台支持的通用数据协议,所述第二数据协议可以是所述第一应用支持的私有数据协议。
80.在又一个示例中,所述第一数据协议可以是私有数据协议,所述第二数据协议可以是通用数据协议。例如,所述第一数据协议可以是所述第一应用支持的通用数据协议,所述第二数据协议可以是所述集成平台支持的私有数据协议。
81.所述方法例如可以包括以下步骤:s101-s103。
82.s101:响应于用户在第一页面中触发的连接器创建操作,展示第二页面,所述第二页面为连接器配置页面。
83.在一个示例中,所述第一页面可以是网页页面。
84.作为一个示例,所述第一页面中可以包括用于触发所述连接器创建操作的第一控件,用户可以通过所述第一控件触发前述连接器创建操作。例如,用户可以点击所述第一控件,从而触发所述连接器创建操作。用户触发所述连接器创建操作之后,所述客户端可以响应于所述连接器创建操作,展示作为连接器配置页面的第二页面。用户可以通过该第二页面,配置连接器的配置信息。
85.s102:响应于用户在所述第二页面中触发的接口参数配置操作,获取用户配置的接口参数。
86.在一个示例中,考虑到对于处于内网中的第一应用而言,其可以通过对应的接口接收来自外网的数据(例如数据访问请求),相应的,其可以通过对应的接口向外发送数据。因此,相应的,目标连接器与第一应用之间,也是通过接口进行通信。因此,对目标连接器进行配置时,对接口参数进行配置尤为重要。鉴于此,在一个示例中,所述客户端展示所述第二页面之后,所述用户可以在所述第二页面中触发接口参数配置操作,所述接口参数配置操作,用于配置所述目标连接器的接口参数,该接口参数可以是前述处于内网中的应用程序对应的接口参数。相应的,所述客户端可以响应于所述接口参数配置操作,获取用户配置的接口参数。
87.在一个示例中,前述接口参数配置操作,可以是接口配置文件上传操作。例如,前
述处于内网中的应用具备标准的开放应用程序编程接口规范(open application programming interface specification,oas)描述文件,则用户可以在所述第二页面中触发接口配置文件上传操作,并上传所述oas描述文件。对于这种情况,所述客户端可以获取所述用户上传的接口配置文件,并对所述接口配置文件进行解析,从而得到所述接口参数。
88.在又一个示例中,前述接口参数配置操作,可以是接口参数输入操作。例如,所述第二页面中可以包括接口参数输入区,用户可以在所述接口参数输入区输入对应的接口参数。对于这种情况,所述客户端可以获取所述用户输入的所述接口参数。在一个示例中,若所述第一应用不包括所述标准oas描述文件,则所述用户可以参考所述第一应用的接口文档,输入所述接口参数。
89.s103:基于所述接口参数,生成目标连接器,所述目标连接器,用于将采用第一数据协议封装的报文转换成采用所述第二数据协议封装的报文。
90.获取所述接口参数之后,所述客户端可以基于所获取的接口参数,生成所述目标连接器。此处提及的生成所述目标连接器,例如可以是生成所述目标连接器对应的软件代码。
91.在一个示例中,s103在具体实现时,可以根据所述接口参数和对应的连接器生成逻辑,生成所述目标连接器。
92.在又一个示例中,s103在具体实现时,可以基于所述接口参数和预先确定的连接器模板,生成所述目标连接器。例如,可以将所述接口参数添加至所述连接器模板中,从而得到所述目标连接器。作为一个示例,所述连接器模板,可以是连接器对应的软件代码模板,将所述接口参数添加至所述软件代码模板之后,可以得到所述目标连接器对应的软件代码。
93.在一个示例中,考虑到部署于外网的客户端在与第一应用进行数据交互时,可能会存在一些异常情况。当出现异常情况时,可以执行对应的处理措施。因此,对于目标连接器进行参数配置时,还可以进一步配置错误码信息,其中,错误码信息可以是与错误码相关的信息,一个错误码可以对应一个或者一种异常情况。
94.鉴于此,在一个示例中,所述用户还可以在所述第二页面中触发错误码配置操作,相应的,所述用户触发错误码配置操作之后,所述客户端可以获取所述用户配置的错误码信息。举例说明,所述第二页面中可以包括第二控件,所述用户可以通过所述第二控件触发错误码配置操作,相应的,所述客户端可以展示错误码配置页面,用户可以在所述错误码配置页面中输入错误码信息,相应的,所述客户端可以获取所述用户输入的所述错误码信息。
95.对于这种情况,s103在具体实现时,所述客户端可以基于所述接口参数和所述错误码信息,生成所述目标连接器。作为一个示例,所述客户端可以基于所述接口参数、所述错误码信息和连接器模板,生成所述目标连接器。例如,所述客户端可以将所述接口参数和所述错误码信息输入所述连接器模板,从而得到所述目标连接器。
96.如前所述,所述目标连接器,可以用于使得部署于公网的客户端与部署于内网的第一应用进行互访。对于这种情况:
97.在一个示例中,所述第一应用可以是默认的某一部署于内网中的应用。
98.在又一个示例中,所述第一应用可以是用户配置的。作为一个示例,所述用户可以在所述第二页面中触发触发器配置操作,相应的,所述客户端可以响应于所述用户在所述
第二页面中触发的触发器配置操作,获取用户配置的触发器信息。举例说明:所述第二页面中可以包括第三控件,所述用户可以通过所述第三控件触发触发器配置操作,相应的,所述客户端可以展示触发器配置页面,用户可以在所述触发器配置页面中输入触发器信息,相应的,所述客户端可以获取所述用户输入的所述触发器信息。
99.对于这种情况,s103在具体实现时,所述客户端可以基于所述接口参数和所述触发器信息,生成所述目标连接器。作为一个示例,所述客户端可以基于所述接口参数、所述触发器信息和连接器模板,生成所述目标连接器。例如,所述客户端可以将所述接口参数和所述触发器信息输入所述连接器模板,从而得到所述目标连接器。
100.在又一个示例中,若用户既触发了错误码配置操作,又触发了触发器配置操作,则s103在具体实现时,所述客户端可以基于所述接口参数、所述错误码信息和所述触发器信息,生成所述目标连接器。作为一个示例,所述客户端可以基于所述接口参数、所述错误码信息、所述触发器信息和连接器模板,生成所述目标连接器。例如,所述客户端可以将所述接口参数、所述错误码信息和所述触发器信息输入所述连接器模板,从而得到所述目标连接器。
101.由此可见,利用本技术实施例提供的方案,用户无需撰写目标连接器对应的软件代码以生成所述目标连接器,用户可以通过触发相应的操作(例如前述连接器创建操作以及接口参数配置操作,又如连接器创建操作、接口参数配置操作以及错误码配置操作和触发器配置操作)来创建所述目标连接器。与用户撰写目标连接器对应的软件代码相比,用户触发前述操作的难度更低,因为撰写目标连接器的软件代码需要一定的编程能力,而用户触发前述操作的对编程能力的要求更低。因此,与用户撰写目标连接器对应的软件代码相比,用户触发前述操作来创建目标连接器的效率更高。因此,利用本方案,可以提升创建所述目标连接器的效率。
102.示例性设备
103.基于以上实施例提供的方法,本技术实施例还提供了一种装置,以下结合附图介绍该装置。
104.参见图3,该图为本技术实施例提供的一种创建连接器的装置的结构示意图。所述装置300例如可以具体包括:展示单元301、第一获取单元302和生成单元303。
105.展示单元301,用于响应于用户在第一页面中触发的连接器创建操作,展示第二页面,所述第二页面为连接器配置页面;
106.第一获取单元302,用于响应于用户在所述第二页面中触发的接口参数配置操作,获取用户配置的接口参数;
107.生成单元303,用于基于所述接口参数,生成目标连接器,所述目标连接器,用于将采用第一数据协议封装的报文转换成采用第二数据协议封装的报文。
108.可选的,所述第一获取单元302,用于:
109.响应于所述用户在所述第二页面中触发的接口配置文件上传操作,获取所述接口配置文件,并对所述接口配置文件进行解析,得到所述接口参数。
110.可选的,所述第一获取单元302,用于:
111.响应于所述用户在所述第二页面中触发的接口参数输入操作,获取所述用户输入的接口参数。
112.可选的,所述装置还包括:
113.第二获取单元,用于响应于所述用户在所述第二页面中触发的错误码配置操作,获取用户配置的错误码信息;
114.所述生成单元303,用于:
115.基于所述接口参数和所述错误码信息,生成所述目标连接器。
116.可选的,所述装置还包括:
117.第三获取单元,用于响应于所述用户在所述第二页面中触发的触发器配置操作,获取用户配置的触发器信息,所述触发器信息用于指示部署于内网中的、与所述目标连接器进行交互的应用;
118.所述生成单元303,用于:
119.基于所述接口参数和所述触发器信息,生成所述目标连接器。
120.可选的,所述生成单元303,用于:
121.基于所述接口参数和预先确定的连接器模板,生成所述目标连接器。
122.可选的,所述第一数据协议为通用数据协议,所述第二数据协议为私有数据协议;或者,所述第一数据协议为私有数据协议,所述第二数据协议为通用数据协议。
123.可选的,所述目标连接器,用于使得部署于公网的客户端与部署于内网的应用进行互访,所述部署于公网的客户端采用所述第一数据协议封装报文,所述应用采用所述第二数据协议封装报文;或者,所述部署于公网的客户端采用所述第二数据协议封装报文,所述应用采用所述第一数据协议封装报文。
124.由于所述装置300是与以上方法实施例提供的方法对应的装置,所述装置300的各个单元的具体实现,均与以上方法实施例为同一构思,因此,关于所述装置300的各个单元的具体实现,可以参考以上方法实施例的描述部分,此处不再赘述。
125.本技术实施例还提供了一种设备,所述设备包括处理器和存储器;
126.所述处理器用于执行所述存储器中存储的指令,以使得所述设备执行以上方法实施例任一项所述的创建连接器的方法。
127.本技术实施例提供了一种计算机可读存储介质,包括指令,所述指令指示设备执行以上方法实施例任一项所述的创建连接器的方法。
128.本技术实施例提供了一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得计算机执行以上方法实施例任一项所述的创建连接器的方法。
129.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求指出。
130.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求来限制。
131.以上所述仅为本技术的较佳实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1