System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() API接口代码的处理方法及装置制造方法及图纸_技高网

API接口代码的处理方法及装置制造方法及图纸

技术编号:40812222 阅读:2 留言:0更新日期:2024-03-28 19:33
本发明专利技术公开了一种API接口代码的处理方法及装置。该方法包括:获取API接口初始代码,其中,API接口初始代码为待生成的API接口代码所需的功能代码;从预设的多个数据模型中获取API接口初始代码匹配的目标数据模型,其中,目标数据模型包括针对目标数据结构的处理方式的信息,目标数据结构为待生成的API接口代码所交互的数据的数据结构;基于目标数据模型生成目标代码,其中,目标代码用于对目标数据结构进行处理;根据API接口初始代码和目标代码确定API接口代码。本发明专利技术解决了相关技术中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、根据本专利技术本文档来自技高网...

【技术保护点】

1.一种API接口代码的处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述目标数据结构包括所述数据中多个字段的数据结构,其中,基于所述目标数据模型生成目标代码,包括:

3.根据权利要求2所述的方法,其特征在于,所述目标数据模型包含多层作用域,所述多层作用域为基于所述多个字段之间的嵌套关系确定的,其中,解析所述目标数据模型,得到每个字段匹配的字段路径以及字段描述信息,包括:

4.根据权利要求2所述的方法,其特征在于,建立所述字段的字段路径与所述字段的字段描述信息之间的索引关系,包括:

5.根据权利要求4所述的方法,其特征在于,所述元数据组包括第一元数据组、第二元数据组和第三元数据组,所述第二索引关系包括用于基于所述字段的字段路径索引所述目标属性信息中的字段路径的第一子索引关系、用于基于所述目标属性信息中的字段路径索引所述字段的字段路径的第二子索引关系,其中,依据所有字段的字段路径、字段描述信息、索引关系生成元数据组,包括:

6.根据权利要求5所述的方法,其特征在于,在根据所述API接口初始代码和所述目标代码确定API接口代码之后,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,所述方法还包括:

8.根据权利要求1至7中任意一项所述的方法,其特征在于,在从预设的多个数据模型中获取所述API接口初始代码匹配的目标数据模型之后,所述方法还包括:

9.根据权利要求8所述的方法,其特征在于,根据所述目标数据模型生成所述API接口代码对应的API文档,包括:

10.一种API接口代码的处理装置,其特征在于,包括:

...

【技术特征摘要】

1.一种api接口代码的处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述目标数据结构包括所述数据中多个字段的数据结构,其中,基于所述目标数据模型生成目标代码,包括:

3.根据权利要求2所述的方法,其特征在于,所述目标数据模型包含多层作用域,所述多层作用域为基于所述多个字段之间的嵌套关系确定的,其中,解析所述目标数据模型,得到每个字段匹配的字段路径以及字段描述信息,包括:

4.根据权利要求2所述的方法,其特征在于,建立所述字段的字段路径与所述字段的字段描述信息之间的索引关系,包括:

5.根据权利要求4所述的方法,其特征在于,所述元数据组包括第一元数据组、第二元数据组和第三元数据组,所述第二索引关系包括用于基于所述字段的字段路径索引所述目标属性信息中的字...

【专利技术属性】
技术研发人员:吴意乐邵新娟冯泽锐宋永政程艺
申请(专利权)人:山石网科通信技术股份有限公司
类型:发明
国别省市:

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

1