一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种生成API的方法及装置与流程

2022-03-09 00:45:57 来源:中国专利 TAG:

技术特征:
1.一种生成应用程序编程接口api的方法,其特征在于,包括:获取可执行结构化查询语句sql,所述可执行sql用于查询待查询数据;根据所述可执行sql生成第一信息,所述第一信息包括所述可执行sql中属性参数的名称和所述可执行sql中条件参数的类型,所述属性参数用于指示所述待查询数据的属性,所述条件参数用于指示查询具有所述属性的待查询数据的查询条件;基于所述第一信息生成第二信息,所述第二信息用于指示所述条件参数在所述sql中的位置,与所述第一信息的映射关系;根据所述第二信息生成所述可执行sql的sql模板;根据所述sql模板,生成所述api,所述api用于访问所述待查询数据。2.根据权利要求1所述的方法,其特征在于,所述属性参数包括字段,所述条件参数包括数值或字符串。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述可执行sql确定第一信息,具体包括:将所述可执行sql解析为至少一个条件语句单元,一个所述条件语句单元包括一个属性参数和一个条件参数;提取所述至少一个条件语句单元中的属性参数和条件参数;基于所提取的属性参数和条件参数,生成至少一个第一信息,所述至少一个第一信息和所述至少一个条件语句单元一一对应。4.根据权利要求1-3中任一项所述的方法,其特征在于,所述基于所述第一信息生成第二信息,具体包括:在所述可执行sql中对用于生成所述第一信息的条件参数的位置进行标记;基于在所述可执行sql中所标记的地址标识和所述第一信息,生成所述第二信息,所述第二信息和所述第一信息对应。5.根据权利要求1-4中任一项所述的方法,其特征在于,所述根据所述第二信息生成所述可执行sql的sql模板,具体包括:根据所述第二信息,将用于标记所述可执行sql中条件参数位置的地址标识替换为预设信息,以得到所述sql模板。6.根据权利要求1-4中任一项所述的方法,其特征在于,在所述根据所述第二信息生成所述可执行sql的sql模板之前,所述方法还包括:基于所述可执行sql中的属性参数,确定允许被开放式访问的目标属性参数;所述根据所述第二信息生成所述可执行sql的sql模板,具体包括:根据所述目标属性参数对应的第二信息,将用于标记所述可执行sql中的所述目标属性参数对应条件参数位置的地址标识,替换为预设信息,以得到所述sql模板。7.一种生成应用程序编程接口api的装置,其特征在于,所述装置包括:获取单元,用于获取可执行结构化查询语句sql,所述可执行sql用于查询待查询数据;生成单元,用于根据所述可执行sql生成第一信息,所述第一信息包括所述可执行sql中属性参数的名称和所述可执行sql中条件参数的类型,所述属性参数用于指示所述待查询数据的属性,所述条件参数用于指示查询具有所述属性的待查询数据的查询条件;以及,用于基于所述第一信息生成第二信息,所述第二信息用于指示所述条件参数在所述sql中
的位置,与所述第一信息的映射关系;以及,用于根据所述第二信息生成所述可执行sql的sql模板;以及,用于根据所述sql模板,生成所述api,所述api用于访问所述待查询数据。8.根据权利要求7所述的装置,其特征在于,所述属性参数包括字段,所述条件参数包括数值或字符串。9.根据权利要求7或8所述的装置,其特征在于,所述装置还包括:解析单元,用于将所述可执行sql解析为至少一个条件语句单元,一个所述条件语句单元包括一个属性参数和一个条件参数;提取单元,用于提取所述至少一个条件语句单元中的属性参数和条件参数;所述生成单元,具体用于基于所述提取单元提取的属性参数和条件参数,生成至少一个第一信息,所述至少一个第一信息和所述至少一个条件语句单元一一对应。10.根据权利要求7-9中任一项所述的装置,其特征在于,所述装置还包括:标记单元,用于在所述可执行sql中对用于生成所述第一信息的条件参数的位置进行标记;所述生成单元,还具体用于基于在所述可执行sql中所标记的地址标识和所述第一信息,生成所述第二信息,所述第二信息和所述第一信息对应。11.根据权利要求7-10中任一项所述的装置,其特征在于,所述生成单元,还具体用于根据所述第二信息,将用于标记所述可执行sql中条件参数位置的地址标识替换为预设信息,以得到所述sql模板。12.根据权利要求7-10中任一项所述的装置,其特征在于,所述装置还包括:确定单元,用于在所述生成单元根据所述第二信息生成所述可执行sql的sql模板之前,基于所述可执行sql中的属性参数,确定允许被开放式访问的目标属性参数;所述生成单元,还具体用于根据所述目标属性参数对应的第二信息,将用于标记所述可执行sql中的所述目标属性参数对应条件参数位置的地址标识,替换为预设信息,以得到所述sql模板。13.一种生成应用程序编程接口api的装置,其特征在于,所述装置包括:存储器和一个或多个处理器,所述存储器用于存储计算机指令,所述处理器用于调用所述计算机指令,以执行如权利要求1-6中任一项所述的方法。14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行权利要求1-6中任一项所述的方法。

技术总结
本申请公开了一种生成API的方法及装置,涉及计算机领域,该方法能够提高生成API的效率。该方法包括:获取用于查询待查询数据的可执行结构化查询语句SQL;根据该可执行SQL确定第一信息;基于该第一信息生成第二信息;根据该第二信息生成该可执行SQL的SQL模板;根据该SQL模板,生成API,该API用于访问待查询数据;其中,第一信息包括可执行SQL中属性参数的名称和该可执行SQL中条件参数的类型,该属性参数用于指示待查询数据的属性,该条件参数用于指示查询具有属性的待查询数据的查询条件;第二信息用于指示条件参数在SQL中的位置,与第一信息的映射关系。一信息的映射关系。一信息的映射关系。


技术研发人员:李灵杰
受保护的技术使用者:华为云计算技术有限公司
技术研发日:2020.09.07
技术公布日:2022/3/7
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献