【技术实现步骤摘要】
一种API元数据处理方法、装置以及设备
[0001]本说明书涉及编程接口
,尤其涉及一种API元数据处理方法、装置以及设备。
技术介绍
[0002]随着互联网技术的迅速发展和智能手机的使用普及,涌现出越来越多的大中型体量的应用,这些应用的用户规模较大,功能也越来越多和复杂,从而在研发过程中也涉及到越来越多的应用程序编程接口(Application Programming Interface,API)。
[0003]在实际应用中,API的设计和管理通常需要使用文档或者其他手动方式进行记录和维护,然而,这些方式往往会导致不一致、缺失以及难以维护等问题,从而影响研发效率,还有可能给应用的运行带来风险。
[0004]基于此,需要更为可靠的API管理维护方案。
技术实现思路
[0005]本说明书一个或多个实施例提供一种API元数据处理方法、装置、设备以及存储介质,用以解决如下技术问题:需要更为可靠的API管理维护方案。
[0006]为解决上述技术问题,本说明书一个或多个实施例是这样实现的:
[0007]本说明书一个或多个实施例提供的一种API元数据处理方法,包括:
[0008]获取Java代码,并从所述Java代码中解析得到API元数据;
[0009]确定根据自定义协议字段构建的JSON Schema结构,所述自定义协议字段下包含适应于其指示的协议能够相较于其他协议差异化定义的多个子字段;
[0010]利用所述JSON Schema结构,存储所述AP ...
【技术保护点】
【技术特征摘要】
1.一种API元数据处理方法,包括:获取Java代码,并从所述Java代码中解析得到API元数据;确定根据自定义协议字段构建的JSON Schema结构,所述自定义协议字段下包含适应于其指示的协议能够相较于其他协议差异化定义的多个子字段;利用所述JSON Schema结构,存储所述API元数据,以便使用。2.如权利要求1所述的方法,所述利用所述JSON Schema结构,存储所述API元数据之后,所述方法还包括:读取出以所述JSON Schema结构存储的所述API元数据,通过渲染器渲染得到在线的API文档。3.如权利要求1所述的方法,所述Java代码为后端Java代码;所述利用所述JSON Schema结构,存储所述API元数据之后,所述方法还包括:根据以所述JSON Schema结构存储的所述API元数据,生成使用对应的API的前端消费代码。4.如权利要求1所述的方法,所述确定根据自定义协议字段构建的JSON Schema结构,具体包括:确定自定义协议字段所针对的一种或多种自定义接口协议;确定为所述自定义接口协议设计的通用信息子字段和能够差异化定义的编程语言相关的元信息子字段;确定根据所述通用信息子字段和所述编程语言相关的元信息子字段构建的JSON Schema结构。5.如权利要求4所述的方法,所述编程语言相关的元信息子字段包括以下至少一种:接口所属的数据包的包名子字段、接口所属的项目的项目名称子字段、接口的唯一标识子字段。6.如权利要求4所述的方法,自定义接口协议包括一下至少一种:对RPC协议进行再封装得到的第一自定义协议;自定义网关协议。7.如权利要求1所述的方法,所述确定根据自定义协议字段构建的JSON Schema结构,具体包括:确定为接口用到的对象定义的泛型支持扩展字段,所述泛型支持扩展字段下包含多个泛型结构定义描述子字段;确定根据自定义协议字段和所述泛型支持扩展字段构建的JSON Schema结构。8.如权利要求7所述的方法,所述利用所述JSON Schema结构,存储所述API元数据,具体包括:获取所述API元数据对应的编程代码中对泛型的使用和定义数据,所述使用和定义数据至少包括参数名称和参数位置;利用所述多个泛型结构定义描述子字段,对所述使用和定义数据进行存储。9.一种API元数据处理装置,包括:API元数据获取模块,获取Java代码,并从所述Java代码中解析得到API元数据;Schema结构确定模块,确定根据自定义协议字段构建的JSON Schema结构,所述自定义协议字段下包含适应于其指示的协议能够相较于其他协...
【专利技术属性】
技术研发人员:邬文怀,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。