一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种服务集成过程抽象的方法、装置和计算机设备与流程

2022-03-09 00:37:03 来源:中国专利 TAG:


1.本技术涉及网络通信技术领域,特别是涉及一种服务集成过程抽象的方法、装置、计算机设备和存储介质。


背景技术:

2.随着网络通信技术的发展,企业间的业务数据的交互变得日益重要。通常,企业将自身的核心业务以api(application programming interface,应用程序接口)服务接口的方式开放给第三方应用和合作伙伴,以此来共同完成多样化的服务需求。随着企业发展业务越来越广泛,服务提供方变多,服务消费方也变多,在使用这些api接口的系统时就需要对这些服务进行有效的管理,而不是两个系统一次性的定制化开发的接口对接。为了解决场景需求,企业一般采用esb(enterprise service bus,企业服务总线)或api网关等方式来实现数据集成、服务集成、服务管理、服务监控等。
3.随着互联网的发展与规范化,企业系统提供的api接口也越来越规范。比如,时下流行的rest(representational state transfer,简称rest,表述性状态传递)风格api,在集成过程中由于彼此间是相同的协议与规范,因而不需要进行映射、协议转换、服务路由、业务逻辑改造等操作,这就使得其重点放在了api授权、流量控制、熔断、负载均衡等api的管理方向,抛弃了原来的soa(service-oriented architecture,面向服务的架构)相关规范,形成了api网关这个产品。
4.然而,企业中还是存在大量的遗留系统和异构系统等场景并不适合api网关,需要esb来完成企业服务集成。传统的esb和api网关都采用适配器模式或代理模式来实现服务间的中介与集成管理。


技术实现要素:

5.基于此,有必要针对上述技术问题,提供一种服务集成过程抽象的方法、装置、计算机设备和存储介质以减少设计器中的业务逻辑从而提高实施效率。
6.一种服务集成过程抽象的方法,所述方法包括:
7.获取目标api服务数据,对所述目标api服务数据进行配置和缓存。
8.接收到客户端api调用请求,解析所述调用请求获得目标服务唯一标识,所述调用请求经过esb统一门面入口时,通过目标服务唯一标识路由到目标api。
9.通过所述目标服务唯一标识在缓存的目标数据中找到目标协议、目标协议信息和映射关系,利用映射关系完成数据映射。
10.将映射后的数据存储到所述目标协议中,利用所述目标服务协议信息创建对应协议客户端,通过所述协议客户端发送请求,完成api的调用。
11.在其中一个实施例中,所述获取目标api服务数据,对所述目标api服务数据进行配置和缓存之后,还包括:
12.区分协议类型,为每种类型的协议发布一个统一的api入口,所述统一的api入口
即为所述esb统一门面入口。
13.通过服务调用关系,找到不同业务api,将所述esb统一门面入口连接到每一个api。
14.api之间相互互联,形成网络。
15.在其中一个实施例中,所述接收到客户端api调用请求,解析所述调用请求获得目标服务唯一标识,所述调用请求经过esb统一门面入口时,通过目标服务唯一标识路由到目标api之后,还包括:
16.通过所述目标服务唯一标识在缓存的目标数据中找到目标协议,所述目标服务唯一标识对应于特定协议类型。
17.按照所述协议的类型,找到协议内存放参数的位置并抽离参数。
18.根据预设业务需求,将所述参数存放至新协议参数存放位置,完成协议转换。
19.在其中一个实施例中,所述获取目标api服务数据,对所述目标api服务数据进行配置和缓存包括:
20.将所述目标api服务数据进行服务编码。
21.确定所述目标api服务数据的服务地址和目标协议类型。
22.缓存所述目标api服务数据。
23.在其中一个实施例中,所述通过所述目标服务唯一标识在缓存的目标数据中找到目标协议、目标协议信息和映射关系,利用映射关系完成数据映射包括:
24.读取所述目标服务唯一标识。
25.将缓存中的目标协议、目标协议信息和映射关系的信息和目标服务唯一标识进行比对。
26.提取比对后匹配的目标协议、目标协议信息和映射关系,依据映射关系将所述目标api服务数据映射为预设业务需求数据。
27.在其中一个实施例中,所述将映射后的数据存储到所述目标协议中,利用所述目标服务协议信息创建对应协议客户端,通过所述协议客户端发送请求,完成api的调用包括:
28.将映射后的数据存储到所述目标协议的参数中。
29.提取所述目标协议信息中的地址,利用地址创建对应协议客户端,通过所述协议客户端发送请求,完成api的调用。
30.在其中一个实施例中,所述通过所述服务唯一标识和所述对应api获取目标服务数据和所述对应缓存数据的映射关系,并完成数据映射之后,还包括:
31.将完成api调用的每一步骤的日志分别提出,形成统一的日志记录;
32.存储所述日志记录。
33.一种服务集成过程抽象的装置,所述装置包括:
34.获取模块,用于获取目标api服务数据,对所述目标api服务数据进行配置和缓存。
35.接收模块,用于接收到客户端api调用请求,解析所述调用请求获得目标服务唯一标识,所述调用请求经过esb统一门面入口时,通过目标服务唯一标识路由到目标api。
36.映射模块,用于通过所述目标服务唯一标识在缓存的目标数据中找到目标协议、目标协议信息和映射关系,利用映射关系完成数据映射。
37.发送模块,用于将映射后的数据存储到所述目标协议中,利用所述目标服务协议信息创建对应协议客户端,通过所述协议客户端发送请求,完成api的调用。
38.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
39.获取目标api服务数据,对所述目标api服务数据进行配置和缓存。
40.接收到客户端api调用请求,解析所述调用请求获得目标服务唯一标识,所述调用请求经过esb统一门面入口时,通过目标服务唯一标识路由到目标api。
41.通过所述目标服务唯一标识在缓存的目标数据中找到目标协议、目标协议信息和映射关系,利用映射关系完成数据映射。
42.将映射后的数据存储到所述目标协议中,利用所述目标服务协议信息创建对应协议客户端,通过所述协议客户端发送请求,完成api的调用。
43.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
44.获取目标api服务数据,对所述目标api服务数据进行配置和缓存。
45.接收到客户端api调用请求,解析所述调用请求获得目标服务唯一标识,所述调用请求经过esb统一门面入口时,通过目标服务唯一标识路由到目标api。
46.通过所述目标服务唯一标识在缓存的目标数据中找到目标协议、目标协议信息和映射关系,利用映射关系完成数据映射。
47.将映射后的数据存储到所述目标协议中,利用所述目标服务协议信息创建对应协议客户端,通过所述协议客户端发送请求,完成api的调用。
48.上述一种服务集成过程抽象的方法、装置、计算机设备和存储介质,首先获取目标api服务数据,对所述目标api服务数据进行配置和缓存;然后,接收到客户端api调用请求,解析所述调用请求获得目标服务唯一标识,所述调用请求经过esb统一门面入口时,通过目标服务唯一标识路由到目标api;再通过所述目标服务唯一标识在缓存的目标数据中找到目标协议、目标协议信息和映射关系,利用映射关系完成数据映射;最后,将映射后的数据存储到所述目标协议中,利用所述目标服务协议信息创建对应协议客户端,通过所述协议客户端发送请求,完成api的调用,通过这种方法将同协议类别不同业务api服务从独立一对一封装代理,变成门面统一入口,提高集成过程的复用度,并且将esb设计器中需要通过分支、判断等逻辑来实现静态api接口调用的过程改为通过统一入口动态路由调用来实现,减少了设计器中的业务逻辑从而提高实施效率。
附图说明
49.图1为一个实施例中一种服务集成过程抽象的方法的应用环境图;
50.图2为一个实施例中一种服务集成过程抽象的方法的流程示意图;
51.图3为一个实施例中获取目标api服务数据,对所述目标api服务数据进行配置和缓存之后的步骤的流程示意图;
52.图4为一个实施例中通过目标服务唯一标识路由到目标api之后的步骤的流程示意图;
53.图5为一个实施例中获取目标api服务数据,对所述目标api服务数据进行配置和
缓存的步骤的流程示意图;
54.图6为一个实施例中利用映射关系完成数据映射的步骤的流程示意图;
55.图7为一个实施例中完成api的调用的步骤的流程示意图;
56.图8为一个实施例中完成数据映射之后的步骤的流程示意图;
57.图9为一个实施例中服务集成过程抽象的装置的结构框图;
58.图10为一个具体实施例的示意图;
59.图11为另一个具体实施例的示意图;
60.图12为再一个具体实施例的示意图;
61.图13为一个实施例中计算机设备的内部结构图。
具体实施方式
62.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
63.本技术提供的一种服务集成过程抽象的方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。服务器104获取目标api服务数据,对所述目标api服务数据进行配置和缓存,并接收到客户端api调用请求,解析所述调用请求获得目标服务唯一标识,所述调用请求经过esb统一门面入口时,通过目标服务唯一标识路由到目标api;通过所述目标服务唯一标识在缓存的目标数据中找到目标协议、目标协议信息和映射关系,利用映射关系完成数据映射;将映射后的数据存储到所述目标协议中,利用所述目标服务协议信息创建对应协议客户端,通过所述协议客户端发送请求,完成api的调用。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
64.在一个实施例中,如图2所示,提供了一种服务集成过程抽象的方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
65.步骤202,获取目标api服务数据,对所述目标api服务数据进行配置和缓存。
66.其中,目标api服务数据是指需要被集成系统、api服务、客户端发送的报文、api服务入参报文、客户端报文和服务端报文的字段映射关系等数据。
67.具体地,服务器获取目标api服务数据,对所述目标api服务数据进行配置,然后缓存目标api服务数据。
68.步骤204,接收到客户端api调用请求,解析所述调用请求获得目标服务唯一标识,所述调用请求经过esb统一门面入口时,通过目标服务唯一标识路由到目标api。
69.其中,esb统一门面入口是指通过门面模式为每种协议发布一个统一的api入口。
70.具体地,服务器接收到客户端api调用请求,解析所述调用请求获得目标服务唯一标识。所述调用请求在经过esb统一门面入口时,可通过目标服务唯一标识路由到目标api并获取缓存数据。
71.步骤206,通过所述目标服务唯一标识在缓存的目标数据中找到目标协议、目标协议信息和映射关系,利用映射关系完成数据映射。
72.其中,目标协议可以是http、webservice、ejb、mq等协议。
73.具体地,服务器通过所述目标服务唯一标识在缓存的目标数据中找到目标协议、目标协议信息和映射关系,然后利用映射关系完成数据映射。
74.步骤208,将映射后的数据存储到所述目标协议中,利用所述目标服务协议信息创建对应协议客户端,通过所述协议客户端发送请求,完成api的调用。
75.其中,对应协议客户端是指通过目标服务协议中的地址信息创建的协议客户端。
76.具体地,服务器将映射后的数据存储到所述目标协议中,利用所述目标服务协议信息创建对应协议客户端,通过所述协议客户端发送请求,完成api的调用。
77.上述一种服务集成过程抽象的方法、装置、计算机设备和存储介质,获取目标api服务数据,对所述目标api服务数据进行配置和缓存;接收到客户端api调用请求,解析所述调用请求获得目标服务唯一标识,所述调用请求经过esb统一门面入口时,通过目标服务唯一标识路由到目标api;通过所述目标服务唯一标识在缓存的目标数据中找到目标协议、目标协议信息和映射关系,利用映射关系完成数据映射;将映射后的数据存储到所述目标协议中,利用所述目标服务协议信息创建对应协议客户端,通过所述协议客户端发送请求,完成api的调用,通过这种方法可以减少设计器中的业务逻辑从而提高实施效率。
78.在一个实施例中,如图3所示,所述获取目标api服务数据,对所述目标api服务数据进行配置和缓存之后,还包括:
79.步骤302,区分协议类型,为每种类型的协议发布一个统一的api入口,所述统一的api入口即为所述esb统一门面入口。
80.具体地,服务器区分协议类型,为每种类型的协议发布一个统一的api入口,所述统一的api入口即为所述esb统一门面入口。例如,服务器通过门面模式为http、webservice、ejb、mq等协议中的每一种发布一个统一的api入口,来适配不同的协议接入,这些接口是客户端所有请求的入口。
81.步骤304,通过服务调用关系,找到不同业务api,将所述esb统一门面入口连接到每一个api。
82.其中,业务api是指对应于具体业务的api。调用关系是指调用api所涉及的服务器与终端之间的关系。
83.具体地,服务器通过服务调用关系,找到不同业务api,将所述esb统一门面入口连接到每一个api。
84.步骤306,api之间相互互联,形成网络。
85.具体地,服务器将每一个api相互连接起来,形成网状结构。
86.本实施例中,通过区分协议类型,为每种协议发布统一的api入口,并将api互联,能够达到减少设计器的目的。
87.在一个实施例中,如图4所示,所述接收到客户端api调用请求,解析所述调用请求获得目标服务唯一标识,所述调用请求经过esb统一门面入口时,通过目标服务唯一标识路由到目标api之后,还包括:
88.步骤402,通过所述目标服务唯一标识在缓存的目标数据中找到目标协议,所述目标服务唯一标识对应于特定协议类型。
89.其中,目标服务唯一标识对应于特定协议类型是指目标服务唯一标识当下只能对
应于一种协议类型,不能同时对应于多种协议类型。例如,目标服务唯一标识当下对应于http协议,那么此时就不能对应于其他类型的协议。
90.具体地,服务器利用所述目标服务唯一标识,在缓存的目标数据中找到目标协议,目标协议中含有与目标服务唯一标识相匹配的信息。当目标服务唯一标识和匹配信息相一致的时候,就可以找到并确认目标协议。
91.步骤404,按照所述协议的类型,找到协议内存放参数的位置并抽离参数。
92.其中,不同协议内存放参数的位置并不固定,可以在协议中的任何地方。参数是指具体数据或数据关系等。
93.具体地,服务器按照所述协议的类型,通过协议的类型可以分辨出参数的位置。当分辨出参数为之后,将该位置的参数抽离开。其中,抽离参数是指将数据或数据关系经由服务器提取出来。
94.步骤406,根据预设业务需求,将所述参数存放至新协议参数存放位置,完成协议转换。
95.其中,预设业务需求是指对应于api的业务需求,这里是指新协议对应的业务需求。
96.具体地,预设业务需求是对应于api的业务需求,通过服务器获取到预设业务需求的内容,然后将提取出来的参数放到新协议参数存放的位置。这一步操作中,正好是上一步操作的反向操作,上一步中,提取出参数的目的就是在这一步中实现把参数放到新协议中,至此便完成了协议转换。
97.本实施例中,通过目标服务唯一标识在缓存的目标数据中找到目标协议,然后按照所述协议的类型,找到协议内存放参数的位置并抽离参数,最后根据预设业务需求,将所述参数存放至新协议参数存放位置,完成协议转换,可以提高协议转换的效率。
98.在一个实施例中,如图5所示,所述获取目标api服务数据,对所述目标api服务数据进行配置和缓存包括:
99.步骤502,将所述目标api服务数据进行服务编码。
100.其中,服务编码是指目标api服务数据的信息编号,该信息编号具有唯一性。例如,可以将信息编号编码为fwbm03,这里是为了在后续的步骤中区分开不同的api服务数据。
101.具体地,服务器根据协议类型将服务编码进行区分作为编码的头部,再用数字进行标定次数,这样可以直观而不紊乱。例如:将所述目标api服务数据进行服务编码为fwbm03,其中fwbm代表一种协议类型,03代表次数。
102.步骤504,确定所述目标api服务数据的服务地址和目标协议类型。
103.服务地址是指api地址,例如:在http协议下,api的地址可以是http://ip/save或http://ip/del等。目标协议类型可以是任一类型协议,例如:http、webservice、ejb、mq等协议中的一种。
104.具体地,服务器获取编码后的目标api服务数据,查找出所述目标api服务数据的服务地址和目标协议类型,然后确定查找出的结果,用于后续缓存等目的。
105.步骤506,缓存所述目标api服务数据。
106.其中,缓存是指临时存储,区别于保存。
107.具体地,在服务器获取到目标api服务数据的服务地址和服务类型后,将目标api
服务数据缓存起来,以便后续进行数据映射等操作。
108.本实施例中,通过获取目标api服务数据,再对目标api服务数据进行配置和缓存,可以确定目标服务数据的服务地址和类型。
109.在一个实施例中,如图6所示,所述通过所述目标服务唯一标识在缓存的目标数据中找到目标协议、目标协议信息和映射关系,利用映射关系完成数据映射包括:
110.步骤602,读取所述目标服务唯一标识。
111.具体地,目标服务唯一标识是一个标记,首先需要服务器读取该标记,确认该标记的正确性。
112.步骤604,将缓存中的目标协议、目标协议信息和映射关系的信息和目标服务唯一标识进行比对。
113.其中,比对是指将信息进行对照,当信息一致或者能够匹配的时候,就是在完成比对这一过程。
114.具体地,由于目标协议、目标协议信息和映射关系的信息在缓存中,因此,服务器需要从缓存中获取该信息,然后再将该信息和目标服务唯一标识进行对比。
115.步骤606,提取比对后匹配的目标协议、目标协议信息和映射关系,依据映射关系将所述目标api服务数据映射为预设业务需求数据。
116.其中,映射关系是指数据从一种形式转换成为另一种形式的内在逻辑联系。例如:对象关系映射,用于实现面向对象编程语言里不同类型系统的数据之间的转换。再例如,数据库的数据映射,数据通过数据之间的逻辑联系,映射成为另一种形式的数据。
117.具体地,当比对结果是信息一致或者能够匹配的时候,服务器开始提取提取比对后匹配的目标协议、目标协议信息和映射关系。然后,依据映射关系将所述目标api服务数据映射为预设业务需求数据。
118.本实施例中,通过目标服务唯一标识在缓存的目标数据中找到目标协议、目标协议信息和映射关系,利用映射关系完成数据映射,可以提高数据映射的效率。
119.在一个实施例中,如图7所示,所述将映射后的数据存储到所述目标协议中,利用所述目标服务协议信息创建对应协议客户端,通过所述协议客户端发送请求,完成api的调用包括:
120.步骤702,将映射后的数据存储到所述目标协议的参数中;
121.具体地,映射后的数据为预设业务需求数据,这些数据需要被放到和预设业务需求相关的协议中。因此,服务器将映射后的数据存储到目标协议的参数中,目标协议参数是指目标协议中的数据和数据关系等。
122.步骤704,提取所述目标协议信息中的地址,利用地址创建对应协议客户端,通过所述协议客户端发送请求,完成api的调用。
123.具体地,创建协议客户端主要是通过地址完成的,因此服务器需要先提取目标协议信息中的地址,然后利用地址创建对应协议客户端。api调用的成功标志是通过协议客户端发送请求,因此,服务器需要通过协议的客户端发送请求来完成api的调用。
124.本实施例中,通过将映射后的数据存储到所述目标协议中,利用所述目标服务协议信息创建对应协议客户端,通过所述协议客户端发送请求,完成api的调用,可以减少了设计器中的业务逻辑。
125.在一个实施例中,如图8所示,所述通过所述服务唯一标识和所述对应api获取目标服务数据和所述对应缓存数据的映射关系,并完成数据映射之后,还包括:
126.步骤802,将完成api调用的每一步骤的日志分别提出,形成统一的日志记录。
127.日志记录是指程序和应用等在运行后,每一运行步骤都会产生的运行记录,该纪录中包含有运行状态,参数变化等信息。
128.具体地,服务器将完成api调用的每一步骤的日志分别提出,形成统一的日志记录,完成api调用的每一步骤包括所有的环节和步骤,其产生的日志记录都会在这里统一呈现。
129.步骤804,存储所述日志记录。
130.具体地,服务器存储所述日志记录以方便随时查看。
131.本实施例中,通过形成日志记录的方法,可以方便查找日志记录。
132.应该理解的是,虽然图1-8的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1-8中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
133.在一个实施例中,如图9所示,提供了服务集成过程抽象的装置,包括:获取模块、接收模块、映射模块和发送模块,其中:
134.获取模块,用于获取目标api服务数据,对所述目标api服务数据进行配置和缓存;
135.接收模块,用于接收到客户端api调用请求,解析所述调用请求获得目标服务唯一标识,所述调用请求经过esb统一门面入口时,通过目标服务唯一标识路由到目标api;
136.映射模块,用于通过所述目标服务唯一标识在缓存的目标数据中找到目标协议、目标协议信息和映射关系,利用映射关系完成数据映射;
137.发送模块,用于将映射后的数据存储到所述目标协议中,利用所述目标服务协议信息创建对应协议客户端,通过所述协议客户端发送请求,完成api的调用。
138.在一个实施例中,如图9所示,提供了服务集成过程抽象的装置,还包括:
139.发布模块,用于区分协议类型,为每种类型的协议发布一个统一的api入口,所述统一的api入口即为所述esb统一门面入口。
140.连接模块,用于通过服务调用关系,找到不同业务api,将所述esb统一门面入口连接到每一个api。
141.互联模块,用于api之间相互互联,形成网络。
142.在一个实施例中,如图9所示,提供了服务集成过程抽象的装置,还包括:
143.第一查找模块,用于通过所述目标服务唯一标识在缓存的目标数据中找到目标协议,所述目标服务唯一标识对应于特定协议类型;
144.第二查找模块,用于按照所述协议的类型,找到协议内存放参数的位置并抽离参数;
145.转换模块,用于根据预设业务需求,将所述参数存放至新协议参数存放位置,完成协议转换。
146.在一个实施例中,如图9所示,提供了服务集成过程抽象的装置,还包括:
147.编码模块,用于将所述目标api服务数据进行服务编码;
148.确认模块,用于确定所述目标api服务数据的服务地址和目标协议类型;
149.缓存模块,用于缓存所述目标api服务数据。
150.在一个实施例中,如图9所示,提供了服务集成过程抽象的装置,还包括:
151.读取模块,用于读取所述目标服务唯一标识;
152.比对模块,用于将缓存中的目标协议、目标协议信息和映射关系的信息和目标服务唯一标识进行比对;
153.提取模块,用于提取比对后匹配的目标协议、目标协议信息和映射关系,依据映射关系将所述目标api服务数据映射为预设业务需求数据。
154.在一个实施例中,如图9所示,提供了服务集成过程抽象的装置,还包括:
155.第一存储模块,用于将映射后的数据存储到所述目标协议的参数中;
156.创建模块,用于提取所述目标协议信息中的地址,利用地址创建对应协议客户端,通过所述协议客户端发送请求,完成api的调用。
157.在一个实施例中,如图9所示,提供了服务集成过程抽象的装置,还包括:
158.记录模块,用于将完成api调用的每一步骤的日志分别提出,形成统一的日志记录;
159.第二存储模块,用于存储所述日志记录。
160.在一具体实施例中,如图10所示,esb/api系统获取目标api服务数据,对所述目标api服务数据进行配置和缓存;然后接收到客户端api调用请求,解析所述调用请求获得目标服务唯一标识,所述调用请求经过esb统一门面入口时,通过目标服务唯一标识路由到目标api;再通过所述目标服务唯一标识在缓存的目标数据中找到目标协议、目标协议信息和映射关系,利用映射关系完成数据映射;最终将映射后的数据存储到所述目标协议中,利用所述目标服务协议信息创建对应协议客户端,通过所述协议客户端发送请求,完成api的调用。其中,客户端对esb提供的http统一接口发起请求调用,并传入参数调用api的唯一标识,例如http协议可以将请求参数添加到中params或headers中,客户端通过http:ip:port?api标识=oa.getuser方式访问esb/api系统统一入口。
161.在一具体实施例中,如图11所示,esb/api系统区分协议类型,为每种类型的协议发布一个统一的api入口,所述统一的api入口即为所述esb统一门面入口;然后通过服务调用关系,找到不同业务api,将所述esb统一门面入口连接到每一个api;最后api之间相互互联,形成网络。例如,终端1、终端2和终端3可以通过统一门面入口,然后再找到对应的api。其中,api1、api2、api3和api4不仅都被统一门面入口连接到,并且自身之间也会相互连接。
162.在一具体实施例中,如图12所示,esb/api系统读取所述目标服务唯一标识;然后将缓存中的目标协议、目标协议信息和映射关系的信息和目标服务唯一标识进行比对;最后提取比对后匹配的目标协议、目标协议信息和映射关系,依据映射关系将所述目标api服务数据映射为预设业务需求数据。例如,客户端发送给esb/api系统报文“name:张三,age:20”,esb/api系统根据api与系统唯一标识获得客户端与目标服务的数据映射关系完成映射,具体表现为“name”映射到“姓名”,“age”映射到“年龄”,“默认值1”映射到“状态1”。经过esb/api系统映射后的报文为“姓名:张三,年龄:20,状态:1”并传入api服务端。
163.关于一种服务集成过程抽象的装置的具体限定可以参见上文中对于一种服务集成过程抽象的方法的限定,在此不再赘述。上述一种服务集成过程抽象的装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
164.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图13所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储一种服务集成过程抽象的数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种服务集成过程抽象的方法。
165.本领域技术人员可以理解,图13中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
166.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
167.获取目标api服务数据,对所述目标api服务数据进行配置和缓存。
168.接收到客户端api调用请求,解析所述调用请求获得目标服务唯一标识,所述调用请求经过esb统一门面入口时,通过目标服务唯一标识路由到目标api。
169.通过所述目标服务唯一标识在缓存的目标数据中找到目标协议、目标协议信息和映射关系,利用映射关系完成数据映射。
170.将映射后的数据存储到所述目标协议中,利用所述目标服务协议信息创建对应协议客户端,通过所述协议客户端发送请求,完成api的调用。
171.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
172.区分协议类型,为每种类型的协议发布一个统一的api入口,所述统一的api入口即为所述esb统一门面入口。
173.通过服务调用关系,找到不同业务api,将所述esb统一门面入口连接到每一个api。
174.api之间相互互联,形成网络。
175.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
176.通过所述目标服务唯一标识在缓存的目标数据中找到目标协议,所述目标服务唯一标识对应于特定协议类型。
177.按照所述协议的类型,找到协议内存放参数的位置并抽离参数。
178.根据预设业务需求,将所述参数存放至新协议参数存放位置,完成协议转换。
179.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
180.将所述目标api服务数据进行服务编码。
181.确定所述目标api服务数据的服务地址和目标协议类型。
182.缓存所述目标api服务数据。
183.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
184.读取所述目标服务唯一标识。
185.将缓存中的目标协议、目标协议信息和映射关系的信息和目标服务唯一标识进行比对。
186.提取比对后匹配的目标协议、目标协议信息和映射关系,依据映射关系将所述目标api服务数据映射为预设业务需求数据。
187.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
188.将映射后的数据存储到所述目标协议的参数中。
189.提取所述目标协议信息中的地址,利用地址创建对应协议客户端,通过所述协议客户端发送请求,完成api的调用。
190.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
191.将完成api调用的每一步骤的日志分别提出,形成统一的日志记录。
192.存储所述日志记录。
193.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
194.获取目标api服务数据,对所述目标api服务数据进行配置和缓存。
195.接收到客户端api调用请求,解析所述调用请求获得目标服务唯一标识,所述调用请求经过esb统一门面入口时,通过目标服务唯一标识路由到目标api。
196.通过所述目标服务唯一标识在缓存的目标数据中找到目标协议、目标协议信息和映射关系,利用映射关系完成数据映射。
197.将映射后的数据存储到所述目标协议中,利用所述目标服务协议信息创建对应协议客户端,通过所述协议客户端发送请求,完成api的调用。
198.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
199.区分协议类型,为每种类型的协议发布一个统一的api入口,所述统一的api入口即为所述esb统一门面入口。
200.通过服务调用关系,找到不同业务api,将所述esb统一门面入口连接到每一个api。
201.api之间相互互联,形成网络。
202.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
203.通过所述目标服务唯一标识在缓存的目标数据中找到目标协议,所述目标服务唯一标识对应于特定协议类型。
204.按照所述协议的类型,找到协议内存放参数的位置并抽离参数。
205.根据预设业务需求,将所述参数存放至新协议参数存放位置,完成协议转换。
206.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
207.将所述目标api服务数据进行服务编码。
208.确定所述目标api服务数据的服务地址和目标协议类型。
209.缓存所述目标api服务数据。
210.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
211.读取所述目标服务唯一标识。
212.将缓存中的目标协议、目标协议信息和映射关系的信息和目标服务唯一标识进行比对。
213.提取比对后匹配的目标协议、目标协议信息和映射关系,依据映射关系将所述目标api服务数据映射为预设业务需求数据。
214.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
215.将映射后的数据存储到所述目标协议的参数中。
216.提取所述目标协议信息中的地址,利用地址创建对应协议客户端,通过所述协议客户端发送请求,完成api的调用。
217.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
218.将完成api调用的每一步骤的日志分别提出,形成统一的日志记录。
219.存储所述日志记录。
220.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
221.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
222.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献