【技术实现步骤摘要】
文件地址显示方法、装置、电子设备及可读存储介质
本专利技术涉及计算机
,特别是涉及一种文件地址显示方法、装置、电子设备及可读存储介质。
技术介绍
服务开发中,后端服务与前端工程进行接口联调的时候,需要提供后端服务对应的接口文档,接口文档中包含后端服务的最新定义和介绍。例如,接口文档中记录有后端服务提供的接口的接口信息,例如统一资源定位符(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- ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。