适配程度确定方法、装置、设备、存储介质及程序产品制造方法及图纸

技术编号:38999148 阅读:13 留言:0更新日期:2023-10-07 10:30
本公开提供了一种适配程度确定方法、装置、设备、存储介质及程序产品,涉及微服务、第三方服务、外部调用、适配性验证技术领域。该方法包括:获取自研项目的项目源代码和该自研项目从外部调用的第三方服务的第三方代码;基于预先确定得到的服务适配规则,确定第三方代码所提供的实际服务与自研项目要求第三方服务提供的目标服务之间的适配程度,该服务适配规则基于与目标服务对应的服务提供要求转换得到。该方法通过获取对自研项目对外部调用的第三方服务给出的服务提供要求,并将其抽象为服务适配规则以规则的方式灵活监控第三方服务实时提供的实际服务与目标服务之间的适配程度,从而在发现适配程度较低时及时通知自研项目的管理人员。目的管理人员。目的管理人员。

【技术实现步骤摘要】
适配程度确定方法、装置、设备、存储介质及程序产品


[0001]本公开涉及计算机
,具体涉及微服务、第三方服务、外部调用、适配性验证
,尤其涉及一种适配程度确定方法、装置、电子设备、计算机可读存储介质及计算机程序产品。

技术介绍

[0002]在自行研发的项目中,随着需求、功能的增加,自研项目中往往需要引用第三方服务(通常以插件或代码形式表现)以快速实现具体的复杂功能,而无需研发人员自行开发。
[0003]但在引入第三方代码之后,由于第三方代码很多情况下在自研项目中不可控制、修改,以及虽然自研项目不断的迭代,有可能导致自研项目与第三方代码逐渐的不适配,导致自研项目在后续运行过程中出错。

技术实现思路

[0004]本公开实施例提出了一种适配程度确定方法、装置、电子设备、计算机可读存储介质及计算机程序产品。
[0005]第一方面,本公开实施例提出了一种适配程度确定方法,包括:获取自研项目的项目源代码和第三方服务的第三方代码;其中,第三方服务为自研项目从外部调用的服务;基于预先确定得到的服务适配规则,确定第三方代码所提供的实际服务与自研项目要求第三方服务提供的目标服务之间的适配程度;其中,服务适配规则基于与目标服务对应的服务提供要求转换得到。
[0006]第二方面,本公开实施例提出了一种适配程度确定装置,包括:代码获取单元,被配置成获取自研项目的项目源代码和第三方服务的第三方代码;其中,第三方服务为自研项目从外部调用的服务;适配程度确定单元,被配置成基于预先确定得到的服务适配规则,确定第三方代码所提供的实际服务与自研项目要求第三方服务提供的目标服务之间的适配程度;其中,服务适配规则基于与目标服务对应的服务提供要求转换得到。
[0007]第三方面,本公开实施例提供了一种电子设备,该电子设备包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,该指令被至少一个处理器执行,以使至少一个处理器执行时能够实现如第一方面描述的适配程度确定方法。
[0008]第四方面,本公开实施例提供了一种存储有计算机指令的非瞬时计算机可读存储介质,该计算机指令用于使计算机执行时能够实现如第一方面描述的适配程度确定方法。
[0009]第五方面,本公开实施例提供了一种包括计算机程序的计算机程序产品,该计算机程序在被处理器执行时能够实现如第一方面描述的适配程度确定方法的步骤。
[0010]本公开所提供的适配程度确定方案,通过获取对自研项目对外部调用的第三方服务给出的服务提供要求,并将其抽象为服务适配规则以规则的方式灵活监控第三方服务实时提供的实际服务与目标服务之间的适配程度,从而在发现适配程度较低时及时通知自研
项目的管理人员,避免用户在使用自研项目所提供的服务时因第三方服务出现问题影响用户的正常操作,确保自研项目可以持续稳定的向用户提供正常的服务。
[0011]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0012]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本公开的其它特征、目的和优点将会变得更明显:
[0013]图1是本公开可以应用于其中的示例性系统架构;
[0014]图2为本公开实施例提供的一种适配程度确定方法的流程图;
[0015]图3为本公开实施例提供的一种生成服务适配规则的方法的流程图;
[0016]图4为本公开实施例提供的一种基于服务适配规则确定适配程度的方法的流程图;
[0017]图5为本公开实施例提供的另一种基于服务适配规则确定适配程度的方法的流程图;
[0018]图6为本公开实施例提供的一种基于功能实现程度和重要性确定适配程度的方法的流程图;
[0019]图7为本公开实施例提供的一种适配程度确定装置的结构框图;
[0020]图8为本公开实施例提供的一种适用于执行适配程度确定方法的电子设备的结构示意图。
具体实施方式
[0021]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。
[0022]本公开的技术方案中,所涉及的用户个人信息的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。
[0023]图1示出了可以应用本公开的适配程度确定方法、装置、电子设备及计算机可读存储介质的实施例的示例性系统架构100。
[0024]如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
[0025]用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103和服务器105上可以安装有各种用于实现两者之间进行信息通讯的应用,例如项目部署类应用、适配性验证类应用、即时通讯类应用等。
[0026]终端设备101、102、103和服务器105可以是硬件,也可以是软件。当终端设备101、102、103为硬件时,可以是具有显示屏的各种电子设备,包括但不限于智能手机、平板电脑、
膝上型便携计算机和台式计算机等等;当终端设备101、102、103为软件时,可以安装在上述所列举的电子设备中,其可以实现成多个软件或软件模块,也可以实现成单个软件或软件模块,在此不做具体限定。当服务器105为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器;服务器为软件时,可以实现成多个软件或软件模块,也可以实现成单个软件或软件模块,在此不做具体限定。
[0027]服务器105通过内置的各种应用可以提供各种服务,以可以提供对自研项目所调用的第三方服务所实际提供服务与要求提供的目标服务进行适配性验证服务的适配性验证类应用为例,服务器105在运行该适配性验证类应用时可实现如下效果:首先,分别从终端设备101获取自研项目的项目源代码和从终端设备102获取被自研项目从外部调用的第三方服务的第三方代码;然后,基于预先确定得到的服务适配规则,确定该第三方代码所提供的实际服务与该自研项目要求该第三方服务提供的目标服务之间的适配程度;其中,该服务适配规则基于与该目标服务对应的服务提供要求转换得到。
[0028]需要指出的是,最新的项目源代码和第三方代码除可以从终端设备101本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种适配程度确定方法,包括:获取自研项目的项目源代码和第三方服务的第三方代码;其中,所述第三方服务为所述自研项目从外部调用的服务;基于预先确定得到的服务适配规则,确定所述第三方代码所提供的实际服务与所述自研项目要求所述第三方服务提供的目标服务之间的适配程度;其中,所述服务适配规则基于与所述目标服务对应的服务提供要求转换得到。2.根据权利要求1所述的方法,其中,所述获取自研项目的项目源代码和第三方服务的第三方代码,包括:从所述自研项目的部署运行位置获取所述项目源代码;从所述第三方服务的官方渠道获取所述第三方代码。3.根据权利要求1所述的方法,其中,所述获取自研项目的项目源代码和第三方服务的第三方代码,包括:利用定时器在每个预设定时刻均获取相应时刻下的自研项目的项目源代码和所述第三方服务的第三方代码。4.根据权利要求1所述的方法,其中,所述服务适配规则的生成过程包括:获取所述自研项目对所述第三方服务提出的文本形式的服务提供要求;其中,满足所述服务提供要求的服务为所述目标服务;将所述服务提供要求拆分为多条独立文本要求,并确定各条所述独立文本要求之间的关联关系;将各所述独立文本要求按所述关联关系转换为字符串形式的服务适配规则。5.根据权利要求1所述的方法,其中,所述服务提供要求包括在下述至少一项下提出的要求:所提供服务的类型、所提供服务的表现或呈现形式、所提供服务的响应速度、所提供服务是否包含纠错机制、所提供服务涉及数据的安全保障机制。6.根据权利要求1

5任一项所述的方法,其中,所述基于预先确定得到的服务适配规则,确定所述第三方代码所提供的实际服务与所述自研项目要求所述第三方服务提供的目标服务之间的适配程度,包括:根据所述服务适配规则生成对应的适配性校验代码;基于所述项目源代码、所述第三方代码和所述适配性校验代码,生成适配性校验项目;利用所述适配性校验项目确定所述第三方代码所提供的实际服务与所述自研项目要求所述第三方服务提供的目标服务之间的适配程度。7.根据权利要求6所述的方法,其中,所述利用所述适配性校验项目确定所述第三方代码所提供的实际服务与所述自研项目要求所述第三方服务提供的目标服务之间的适配程度,包括:将所述适配性校验项目以实例形式运行在预设的适配性监控端的浏览器上;根据在所述浏览器运行的实例所得到的实例运行结果,确定所述第三方代码所提供的实际服务与所述自研项目要求所述第三方服务提供的目标服务之间的适配程度。8.根据权利要求7所述的方法,其中,所述确定所述第三方代码所提供的实际服务与所述自研项目要求所述第三方服务提供的目标服务之间的适配程度,包括:
确定构成所述目标服务的各项子目标服务、以及构成所述实际服务的各项子实际服务;分别确定每项所述子目标服务各自所实现的目标功能;根据各所述子实际服务对相同目标功能的功能实现程度和所实现功能的重要性,确定所述实际服务与所述目标服务之间的适配程度。9.根据权利要求7所述的方法,其中,所述适配性监控端独立且区别于项目正式运行端,所述项目正式运行端用于运行所述项目源代码和所述第三方代码。10.根据权利要求9所述的方法,还包括:响应于确定出的适配程度低于预设适配程度阈值,向所述项目正式运行端发送与所述第三方服务对应的适配性问题通知。11.根据权利要求10所述的方法,还包括:确定导致所述适配程度低于所述预设适配程度阈值的低适配性服务项;对应的,所述向所述项目正式运行端发送与所述第三方服务对应的适配性问题通知,包括:向所述项目正式运行端发送与所述第三方服务对应的、包含所述低适配性服务项的适配性问题通知。12.一种适配程度确定装置,包括:代码获取单元,被配置成获取自研项目的项目源代码和第三方服务的第三方代码;其中,所述第三方服务为所述自研项目从外部调用的服务;适配程度确定单元,被配置成基于预先确定得到的服务适配规则,确定所述第三方代码所提供的实际服务与所述自研项...

【专利技术属性】
技术研发人员:陈绍汉
申请(专利权)人:阿波罗智行科技广州有限公司
类型:发明
国别省市:

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

1