接口调用方法、装置、存储介质及电子装置制造方法及图纸

技术编号:36925136 阅读:11 留言:0更新日期:2023-03-22 18:48
本申请公开了一种接口调用方法、装置、存储介质及电子装置,涉及智能家居/智慧家庭技术领域,该接口调用方法包括:根据配置的项目基础信息,确定待调用接口的目标项目;根据所述目标项目的基础信息,拉取所述目标项目的代码;根据所述目标项目的基础信息和所述目标项目的代码,得到待调用接口的名称;根据所述目标项目的基础信息和所述待调用接口的名称,生成对应的直连文件,对待调用接口进行调用。本发明专利技术解决了如何准确调用接口的技术问题。发明专利技术解决了如何准确调用接口的技术问题。发明专利技术解决了如何准确调用接口的技术问题。

【技术实现步骤摘要】
接口调用方法、装置、存储介质及电子装置


[0001]本申请涉及智能家居/智慧家庭
,具体而言,涉及一种接口调用方法、存储介质及电子装置。

技术介绍

[0002]随着分布式应用的普及,一般选择Dubbo进行服务的管理,Dubbo是一款微服务框架,为大规模微服务实践提供高性能RPC通信、流量治理、可观测性等解决方案。
[0003]目前,基于Dubbo的项目在开发以及测试阶段需要接口的联调与测试,如果该项目依赖于其他部门的接口,开发人员不可避免的要接入测试环境并启动项目,那么开发人员启动的服务会注册到测试环境的Zookeeper(注册中心),导致测试人员在测试接口功能时,会调用到开发人员启动的服务端,导致最终的测试结果异常。另外,本地开发人员想要调用本机的服务,例如开发人员修改了A服务的代码,想要通过Dubbo的方式直接调用本地A服务查看问题,但是由于当前环境下,Zookeeper中的服务注册列表中存在其他人启动的服务端,很大的可能性调用到别人的服务,导致开发及测试效率低下。

技术实现思路

[0004]为了克服上述缺陷,提出了本专利技术,以提供解决或至少部分地解决如何准确调用接口的技术问题的一种接口调用方法、装置、存储介质及电子装置。
[0005]在第一方面,本专利技术提供一种接口调用方法,包括:
[0006]根据配置的项目基础信息,确定待调用接口的目标项目;
[0007]根据所述目标项目的基础信息,拉取所述目标项目的代码;
[0008]根据所述目标项目的基础信息和所述目标项目的代码,得到待调用接口的名称;
[0009]根据所述目标项目的基础信息和所述待调用接口的名称,生成对应的直连文件,对待调用接口进行调用。
[0010]在上述接口调用方法的一个技术方案中,
[0011]所述方法还包括:根据所述目标项目和目标项目中各开发分支号,选择当前开发分支;
[0012]所述根据所述目标项目的基础信息,拉取所述目标项目的代码,包括:根据所述目标项目的基础信息,拉取所述当前开发分支的代码;
[0013]所述根据所述目标项目的基础信息和所述目标项目的代码,得到待调用接口的名称,包括:根据所述目标项目的基础信息和所述当前开发分支的代码,得到当前开发分支中待调用接口的名称。
[0014]在上述接口调用方法的一个技术方案中,
[0015]所述方法还包括:对项目基础信息进行配置,其中所述项目基础信息包括:项目名称、git地址、Dubbo端口号和接口相对路径;
[0016]所述根据配置的项目基础信息,确定待调用接口的目标项目,包括:根据配置的所
述项目名称,确定待调用接口的目标项目。
[0017]在上述接口调用方法的一个技术方案中,
[0018]所述根据所述目标项目的基础信息,拉取所述当前开发分支的代码,包括:根据所述目标项目的git地址,通过执行切换分支及获取代码命令拉取所述当前开发分支的代码。
[0019]在上述接口调用方法的一个技术方案中,
[0020]所述根据目标项目的基础信息和所述当前开发分支的代码,得到待调用接口的名称,包括:
[0021]根据所述目标项目的接口相对路径,扫描所述当前开发分支代码,得到待调用接口文件;
[0022]根据所述待调用接口文件,得到待调用接口的名称。
[0023]在上述接口调用方法的一个技术方案中,
[0024]所述根据所述目标项目的基础信息和所述当前开发分支的代码,得到当前开发分支中待调用接口的名称,包括:
[0025]将所述待调用接口的名称与Dubbo端口号及对应的接口相对路径组合,生成对应的直连文件;
[0026]通过所述直连文件对待调用接口进行调用。
[0027]在上述接口调用方法的一个技术方案中,
[0028]所述项目基础信息还包括远程ip地址;
[0029]所述方法还包括:通过执行远程文件拷贝命令将所述直连文件推送到目标远程服务器;
[0030]通过所述直连文件对目标远程服务器的待调用接口进行调用。
[0031]在第二方面,本专利技术提供一种接口调用装置,包括:存储器、一个或多个处理器、一个或多个应用程序,其中,所述一个或多个应用程序存储在所述存储器中,所述一个或多个应用程序被配置为由所述一个或多个处理器调用时,使得所述一个或多个处理器执行如第一方面任一项所述的方法。
[0032]在第三方面,本专利技术提供一种计算机可读的存储介质,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行第一方面中任一项所述的方法。
[0033]在第四方面,本专利技术提供一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行第一方面中任一项所述的方法。
[0034]本专利技术上述一个或多个技术方案,至少具有如下一种或多种有益效果:
[0035]在实施本专利技术的技术方案中,通过动态配置的方式,一键生成直连文件,通过直连文件实现客户端与服务端的直连,操作简单,使开发和测试人员能够调用到正确的服务端;且本专利技术通过动态配置一键生成直连文件的方式,可以对整个项目的所有接口进行调用隔离配置,大大节省开发和测试的时间,提高了开发与测试的效率。
附图说明
[0036]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0037]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0038]图1是根据本申请实施例的一种接口调用方法的主要流程步骤示意图;
[0039]图2是根据本申请实施例的配置的项目列表示意图;
[0040]图3是根据本申请实施例的一种接口调用方法的硬件环境示意图;
[0041]图4是根据本申请实施例的一种接口调用方法在硬件环境中运行的时序示意图。
具体实施方式
[0042]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0043]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口调用方法,其特征在于,包括:根据配置的项目基础信息,确定待调用接口的目标项目;根据所述目标项目的基础信息,拉取所述目标项目的代码;根据所述目标项目的基础信息和所述目标项目的代码,得到待调用接口的名称;根据所述目标项目的基础信息和所述待调用接口的名称,生成对应的直连文件,对待调用接口进行调用。2.根据权利要求1所述的接口调用方法,其特征在于,所述方法还包括:根据所述目标项目和目标项目中各开发分支号,选择当前开发分支;所述根据所述目标项目的基础信息,拉取所述目标项目的代码,包括:根据所述目标项目的基础信息,拉取所述当前开发分支的代码;所述根据所述目标项目的基础信息和所述目标项目的代码,得到待调用接口的名称,包括:根据所述目标项目的基础信息和所述当前开发分支的代码,得到当前开发分支中待调用接口的名称。3.根据权利要求2所述的接口调用方法,其特征在于,所述方法还包括:对项目基础信息进行配置,其中所述项目基础信息包括:项目名称、git地址、Dubbo端口号和接口相对路径;所述根据配置的项目基础信息,确定待调用接口的目标项目,包括:根据配置的所述项目名称,确定待调用接口的目标项目。4.根据权利要求3所述的接口调用方法,其特征在于,所述根据所述目标项目的基础信息,拉取所述当前开发分支的代码,包括:根据所述目标项目的git地址,通过执行切换分支及获取代码命令拉取所述当前开发分支的代码。5.根据权利要求3所述的接口调用方法,其特征在于,所述根据所述目标项目的基础信息和所述当前开发分支的代码,...

【专利技术属性】
技术研发人员:崔凯
申请(专利权)人:青岛海尔科技有限公司海尔智家股份有限公司
类型:发明
国别省市:

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

1