文件地址显示方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:26790786 阅读:40 留言:0更新日期:2020-12-22 17:05
本发明专利技术实施例提供了一种文件地址显示方法、装置、电子设备及可读存储介质,方法包括:获取多个目标服务中的每个目标服务的服务地址、以及每个目标服务的接口路径前缀,将每个目标服务的服务地址、以及每个目标服务的接口的接口路径前缀存储在服务网格的服务注册中心,通过服务网格的服务发现功能,从服务注册中心获取每个目标服务对应的服务地址和接口路径前缀,根据每个目标服务对应的服务地址和接口路径前缀,显示每个目标服务对应的JSON文件地址。无需用户输入不同的访问地址,即可以查看多个后端服务的接口信息,降低了用户查看多个接口信息所需的时间和人力成本,并且,无需用户记录维护访较多的访问地址。

【技术实现步骤摘要】
文件地址显示方法、装置、电子设备及可读存储介质
本专利技术涉及计算机
,特别是涉及一种文件地址显示方法、装置、电子设备及可读存储介质。
技术介绍
服务开发中,后端服务与前端工程进行接口联调的时候,需要提供后端服务对应的接口文档,接口文档中包含后端服务的最新定义和介绍。例如,接口文档中记录有后端服务提供的接口的接口信息,例如统一资源定位符(URL,UniformResourceLocator)、请求参数和返回参数等信息。现有技术中,对于集成了Swagger插件的后端服务,将该后端服务部属在物理机上后,启动该后端服务就能够自动获取接口的接口信息。当前端工程人员需要查看不同的后端服务的接口信息时,需要手动输入不同的访问地址:http://{后端服务部署的物理机的ip}:{后端服务的端口(port)}/swagger-ui.html,例如,在后端服务A部署的物理机1上启动后端服务A,并在浏览器中手动输入物理机1的IP地址、后端服务A的端口、以及后端服务A的接口文档存储的默认路径swagger-ui.html,Swagger-用户界面(Swagger-UI,Swagger-UserInterface)服务即可获得后端服务A的接口文档中的接口信息,并在Swagger-UI服务提供的Swagger-UI页面中展示后端服务A的接口文档中的接口信息。专利技术人在实现本专利技术的过程中发现,现有技术至少存在如下问题:由于一个集成了Swagger插件的服务对应有自己的一个Swagger-UI服务,一个Swagger-UI服务仅能自动获取该Swagger-UI服务对应的后端服务的接口信息,如果前端工程人员需要获取多个后端服务的接口信息,则需要手动输入不同的访问地址,因此,人工输入不同的访问地址比较费力费时。并且,随着后端服务越来越多,需要记录维护的不同后端服务对应的访问地址也越来越多,因此记录维护访问地址比较繁琐。
技术实现思路
本专利技术实施例的目的在于提供一种文件地址显示方法、装置、电子设备及可读存储介质,以解决现有技术中人工记录维护不同后端服务的访问地址造成比较繁琐、以及手动输入不同后端服务的访问地址,以获取不同服务的接口信息,导致比较费力费时,以及记录维护较多的访问地址比较繁琐的问题,具体技术方案如下:在本专利技术实施的第一方面,首先提供了一种文件地址显示方法,执行于部署有服务网格的服务器,包括:获取多个目标服务中的每个所述目标服务的服务地址、以及每个所述目标服务的接口路径前缀,其中,所述接口路径前缀用于表征所述目标服务对应的接口文档在所述目标服务所部署的服务器上的存储路径标识;将每个所述目标服务的服务地址、以及每个所述目标服务的接口的接口路径前缀存储在所述服务网格的服务注册中心;通过所述服务网格的服务发现功能,从所述服务注册中心获取每个所述目标服务对应的服务地址和接口路径前缀;根据每个所述目标服务对应的服务地址和接口路径前缀,显示每个所述目标服务对应的JSON文件地址。在本专利技术实施的第二方面,还提供了一种文件地址显示装置,设置于部署有服务网格的服务器,包括:第一获取模块,用于获取多个目标服务中的每个所述目标服务的服务地址、以及每个所述目标服务的接口路径前缀,其中,所述接口路径前缀用于表征所述目标服务对应的接口文档在所述目标服务所部署的服务器上的存储路径标识;存储模块,用于将每个所述目标服务的服务地址、以及每个所述目标服务的接口的接口路径前缀存储在所述服务网格的服务注册中心;第二获取模块,用于通过所述服务网格的服务发现功能,从所述服务注册中心获取每个所述目标服务对应的服务地址和接口路径前缀;显示模块,用于根据每个所述目标服务对应的服务地址和接口路径前缀,显示每个所述目标服务对应的JSON文件地址。在本专利技术实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一所述的文件地址显示方法。在本专利技术实施的又一方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的文件地址显示方法。本专利技术实施例提供的文件地址显示方法,通过获取多个目标服务中的每个目标服务的服务地址、以及每个目标服务的接口路径前缀,将每个目标服务的服务地址、以及每个目标服务的接口的接口路径前缀存储在服务网格的服务注册中心,通过服务网格的服务发现功能,从服务注册中心获取每个目标服务对应的服务地址和接口路径前缀,根据每个目标服务对应的服务地址和接口路径前缀,显示每个目标服务对应的JSON文件地址。从而实现同时显示多个目标服务的JSON文件地址,进而可以查看到每个目标服务的接口信息。无需如现有技术中,若前端工程人员需要获取多个后端服务的接口信息,则需要手动输入不同的访问地址,即无需用户输入不同的访问地址,即可以查看多个后端服务的接口信息,降低了用户查看多个接口信息所需的时间和人力成本,并且,无需用户记录维护访较多的访问地址。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。图1为本专利技术实施例中提供的文件地址显示方法基于的系统架构图;图2为本专利技术实施例中提供的一种文件地址显示方法的步骤流程图;图3为本专利技术实施例中提供的另一种文件地址显示方法的步骤流程图;图4是本专利技术实施例中提供的一种文件地址显示装置的结构示意图;图5为本专利技术实施例中提供的一种电子设备的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行描述。为了更清楚的介绍本专利技术实施例提供的文件地址显示方法,在此结合图1介绍本专利技术实施例提供的系统架构图。参照图1,图1为本专利技术实施例中提供的文件地址显示方法基于的系统架构图。该系统架构图包括服务网格和部署有服务A的物理机(该物理机例如为图1中示出的服务器),服务A为未在服务网格中部署的服务(可以将未在服务网格中部署的服务视为外部服务),其中,未在服务网格中部署的服务可以为多个,图1中仅示出了服务A。服务网格中可以部署有多个服务(可以将服务网格中部署的服务视为内部服务),图1中仅示出了服务网格中部署的服务B。其中,服务网格(ServiceMesh)是指用于微服务应用的可配置基础架构层。它使每个微服务之间的通信更加流畅、可靠和迅速。服务网格可以提供诸如服务发现、负载均衡、加密、身份鉴定、授权、支持熔断器模式(CircuitBreakerPattern)以及其他一系列功能。可以将服务A与Swagger插件集成,Swagger插件根据服务A的接口的注解,获得服务A的接口的接口信息,并将服务A的接口信息(接口信息包括服务A的接口对应的路径、请求参数和返回参数)保存在JSON文件A中。同样,将服务B与Swagger插件集成,将服务B的接口信息保存在JSON文件B中。其中,服务A和服务B均为需要提供接口文档的服务。其中,Swag本文档来自技高网
...

【技术保护点】
1.一种文件地址显示方法,其特征在于,执行于部署有服务网格的服务器,包括:/n获取多个目标服务中的每个所述目标服务的服务地址、以及每个所述目标服务的接口路径前缀,其中,所述接口路径前缀用于表征所述目标服务对应的接口文档在所述目标服务所部署的服务器上的存储路径标识;/n将每个所述目标服务的服务地址、以及每个所述目标服务的接口的接口路径前缀存储在所述服务网格的服务注册中心;/n通过所述服务网格的服务发现功能,从所述服务注册中心获取每个所述目标服务对应的服务地址和接口路径前缀;/n根据每个所述目标服务对应的服务地址和接口路径前缀,显示每个所述目标服务对应的JSON文件地址。/n

【技术特征摘要】
1.一种文件地址显示方法,其特征在于,执行于部署有服务网格的服务器,包括:
获取多个目标服务中的每个所述目标服务的服务地址、以及每个所述目标服务的接口路径前缀,其中,所述接口路径前缀用于表征所述目标服务对应的接口文档在所述目标服务所部署的服务器上的存储路径标识;
将每个所述目标服务的服务地址、以及每个所述目标服务的接口的接口路径前缀存储在所述服务网格的服务注册中心;
通过所述服务网格的服务发现功能,从所述服务注册中心获取每个所述目标服务对应的服务地址和接口路径前缀;
根据每个所述目标服务对应的服务地址和接口路径前缀,显示每个所述目标服务对应的JSON文件地址。


2.根据权利要求1所述的方法,其特征在于,若所述目标服务包括未在所述服务网格中部属的外部服务,在所述获取多个目标服务中的每个所述目标服务的服务地址、以及每个所述目标服务的接口路径前缀之前,还包括:
通过所述服务网格的外部服务代理组件将所述外部服务接入到所述服务网格。


3.根据权利要求2所述的方法,其特征在于,在所述显示每个所述目标服务对应的JSON文件地址之后,还包括:
确定用户从每个所述JSON文件地址中选择的目标JSON文件地址;
响应于所述目标JSON文件地址,获取与所述目标JSON文件地址对应的目标JSON文件;
根据目标JSON文件,生成接口文档,并展示所述接口文档。


4.根据权利要求3所述的方法,其特征在于,所述获取与所述目标JSON文件地址对应的目标JSON文件,包括:
当所述多个目标服务中包括至少一个所述外部服务时,若所述目标JSON文件地址为与所述至少一个所述外部服务中的目标外部服务对应的JSON文件地址,则向所述目标外部服务所部署的服务器发送包括所述目标JSON文件地址的请求;
接收所述目标外部服务所部署的服务器发送的所述目标JSON文件,其中,所述目标JSON文件为所述目标外部服务所部署的服务器响应于所述请求,并根据所述请求中包括的目标JSON文件地址获取的。


5.根据权利要求1所述的方法,其特征在于,所述通过所述服务网格的服务发现功能,从所述服务注册中心获取每个所述目标服务对应的服务地址和接口路径前缀,包括:
通过所述服务网格的服务发现功能,实时或周期性从所述服务注册中心获取每个所述目标服务对应的服务地址和接口路径前缀。


6.一种文件地址显示装置,其特征在于,设置于部署有服务网格的服务器,包括:
第一获取模块,用于获取多个目标服务...

【专利技术属性】
技术研发人员:柯登科王平徐婷
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京;11

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

1