API接口代码的处理方法及装置与流程

文档序号:37468972发布日期:2024-03-28 18:51阅读:17来源:国知局
API接口代码的处理方法及装置与流程

本发明涉及api接口领域,具体而言,涉及一种api接口代码的处理方法及装置。


背景技术:

1、随着科技的不断发展,目前众多服务端提供一种开放的api(applicationprogram interface,应用程序接口)供第三方客户端或网站调用,以达到信息快速分享、提高系统灵活性、可扩展性等效果。然而,相关技术中的api接口代码在运行时需要解析数据模型以实现对交互数据的有效处理,从而影响系统性能。

2、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本发明实施例提供了一种api接口代码的处理方法及装置,以至少解决相关技术中api接口代码运行时需要解析数据模型以处理交互数据,从而影响系统性能的技术问题。

2、根据本发明实施例的一个方面,提供了一种api接口代码的处理方法,包括:获取api接口初始代码,其中,api接口初始代码为待生成的api接口代码所需的功能代码;从预设的多个数据模型中获取api接口初始代码匹配的目标数据模型,其中,目标数据模型包括针对目标数据结构的处理方式的信息,目标数据结构为待生成的api接口代码所交互的数据的数据结构;基于目标数据模型生成目标代码,其中,目标代码用于对目标数据结构进行处理;根据api接口初始代码和目标代码确定api接口代码。

3、进一步地,目标数据结构包括数据中多个字段的数据结构,其中,api接口代码的处理方法还包括:解析目标数据模型,得到每个字段匹配的字段路径以及字段描述信息,其中,字段描述信息至少包括字段的基本类型以及属性信息,属性信息至少用于表征对字段的数据结构的处理方式;对于每个字段,建立字段的字段路径与字段的字段描述信息之间的索引关系;依据所有字段的字段路径、字段描述信息、索引关系生成元数据组;依据元数据组生成目标代码。

4、进一步地,目标数据模型包含多层作用域,多层作用域为基于多个字段之间的嵌套关系确定的,其中,api接口代码的处理方法还包括:对于多层作用域中的第一目标作用域,根据第一目标作用域的路径和第一目标作用域的字段的字段标识,确定第一目标作用域的字段的字段路径;对于第一目标作用域中的字段,从第一目标作用域中确定字段的基本类型和字段的属性信息,并根据字段的基本类型和属性信息确定字段的字段描述信息;判断字段是否嵌套其它字段,其中,其它字段是指除字段以外的字段;在字段嵌套其它字段的情况下,确定其它字段属于第一作用域,并从第一作用域中确定其它字段的字段路径和字段描述信息,其中,第一作用域为多层作用域中不同于第一目标作用域的作用域;重复执行判断其它字段是否嵌套除其它字段以外的字段的步骤,直至确定出其它字段未嵌套除其它字段以外的字段。

5、进一步地,api接口代码的处理方法还包括:判断字段描述信息中是否包含目标属性信息,其中,目标属性信息用于指示对字段进行字段路径转换,且目标属性信息包括转换后的字段路径;在字段描述信息中包含目标属性信息的情况下,将字段描述信息中除目标属性信息外的信息确定为目标字段描述信息;在字段描述信息中不包含目标属性信息的情况下,将字段描述信息确定为目标字段描述信息;建立字段的字段路径与目标字段描述信息之间的索引关系,得到第一索引关系,并在字段描述信息中包含目标属性信息的情况下,建立字段的字段路径与目标属性信息中的字段路径之间的索引关系,得到第二索引关系,其中,第一索引关系和第二索引关系组成索引关系。

6、进一步地,元数据组包括第一元数据组、第二元数据组和第三元数据组,第二索引关系包括用于基于字段的字段路径索引目标属性信息中的字段路径的第一子索引关系、用于基于目标属性信息中的字段路径索引字段的字段路径的第二子索引关系,其中,api接口代码的处理方法还包括:依据所有字段的字段路径、所有字段的目标字段描述信息、所有字段的第一索引关系生成第一元数据组;依据具有目标属性信息的字段的字段路径、目标属性信息以及第一子索引关系生成第二元数据组,其中,第二元数据组中的数据用于api接口代码对第一数据进行处理,第一数据是指由第一端发送至第二端的数据,第一端为客户端,第二端为运行api接口代码的服务端;依据具有目标属性信息的字段的字段路径、目标属性信息以及第二子索引关系生成第三元数据组,其中,第三元数据组中的数据用于api接口代码对第二数据进行处理,第二数据是指第二端待发送至第一端的数据。

7、进一步地,api接口代码的处理方法还包括:在根据api接口初始代码和目标代码确定api接口代码之后,基于api接口代码构建api接口,其中,目标代码中包含根据第一元数据组生成的第一代码以及根据第二元数据组生成的第二代码,api接口在接收到第一数据的情况下,依据第一代码处理第一数据中的字段,若第二代码中存在与处理后的第一数据中的字段匹配的索引关系,则依据匹配的索引关系对处理后的第一数据中的字段进行字段路径转换,得到转换后的第一数据,转换后的第一数据用于api接口初始代码执行目标功能。

8、进一步地,api接口代码的处理方法还包括:api接口在依据第一代码处理第一数据中的字段的过程中,对于第一数据中的第二目标作用域,根据第二目标作用域确定第二目标作用域的字段的真实字段路径;若依据真实字段路径从第一代码中索引到目标字段描述信息,依据索引到的目标字段描述信息处理字段,并在处理结果表征字段不存在异常的情况下,判断字段是否嵌套其它字段;在字段嵌套其它字段的情况下,确定其它字段属于第二作用域,并重复执行根据第二作用域确定其它字段的真实字段路径的步骤,直至处理结果表征字段存在异常或者确定出其它字段未嵌套除其它字段以外的字段,其中,第二作用域为第一数据中不同于第二目标作用域的作用域。

9、进一步地,api接口代码的处理方法还包括:在从预设的多个数据模型中获取api接口初始代码匹配的目标数据模型之后,根据目标数据模型生成api接口代码对应的api文档。

10、进一步地,api接口代码的处理方法还包括:在api接口初始代码中定义注解,并在注解中引用目标数据模型,其中,注解用于api文档生成工具读取注解中的内容;利用api文档生成工具读取注解引用的目标数据模型,并基于目标数据模型生成目标文件,其中,目标文件为目标格式的文件;通过api文档生成工具对目标文件中的数据进行可视化处理,得到api文档。

11、根据本发明实施例的另一方面,还提供了一种api接口代码的处理装置,包括:第一获取模块,用于获取api接口初始代码,其中,api接口初始代码为待生成的api接口代码所需的功能代码;第二获取模块,用于从预设的多个数据模型中获取api接口初始代码匹配的目标数据模型,其中,目标数据模型包括针对目标数据结构的处理方式的信息,目标数据结构为待生成的api接口代码所交互的数据的数据结构;第一生成模块,用于基于目标数据模型生成目标代码,其中,目标代码用于对目标数据结构进行处理;处理模块,用于根据api接口初始代码和目标代码确定api接口代码。

12、根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的api接口代码的处理方法。

13、根据本发明实施例的另一方面,还提供了一种电子设备,电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的api接口代码的处理方法。

14、在本发明实施例中,采用基于数据模型生成目标代码,并基于目标代码生成api接口代码的方式,通过获取api接口初始代码,然后从预设的多个数据模型中获取api接口初始代码匹配的目标数据模型,接着基于目标数据模型生成目标代码,从而根据api接口初始代码和目标代码确定api接口代码,其中,api接口初始代码为待生成的api接口代码所需的功能代码,目标数据模型包括针对目标数据结构的处理方式的信息,目标数据结构为待生成的api接口代码所交互的数据的数据结构,目标代码用于对目标数据结构进行处理。

15、在上述过程中,通过基于数据模型生成目标代码,并基于目标代码生成api接口代码,使得api接口代码在使用时,可以直接通过目标代码对交互的数据的数据结构进行处理,从而减轻了对系统性能的影响程度,避免了相关技术中api接口代码运行时需要解析数据模型以处理交互数据,导致系统性能损耗。

16、由此可见,本技术所提供的方案达到了基于数据模型生成目标代码,并基于目标代码生成api接口代码的目的,从而实现了减轻对系统性能的影响程度的技术效果,进而解决了相关技术中api接口代码运行时需要解析数据模型以处理交互数据,从而影响系统性能的技术问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1