【技术实现步骤摘要】
一种基于DSL解析资源生成API的方法
[0001]本专利技术涉及一种生成
API
的方法,尤其涉及一种基于
DSL
解析资源生成
API
的方法
。
技术介绍
[0002]在当今软件开发领域,随着互联网的快速发展和信息交互的增加,
API
的重要性日益凸显
。API
作为不同软件系统之间进行交互和集成的桥梁,扮演着关键的角色
。
传统的
API
开发过程通常需要消耗大量的时间和精力,涉及繁琐的编码工作和复杂的逻辑处理,为了提高开发效率和代码质量,许多开发人员使用代码生成技术来自动生成
API
代码
。
现有的
API
代码生成工具,有几大缺点:一
、
需要手动编写用于定义接口的路径
、
参数
、
格式等详细信息的规约文件,并且生成的代码中缺少业务逻辑,需要生成后手动修改;二
、
直接基于数据源和代码模板生成代码的方法,这种方法生成的代码完全基于静态模板和数据库表结构的,需要手动对接口进行调整,缺乏灵活性
。
技术实现思路
[0003]为了解决上述技术所存在的不足之处,本专利技术提供了一种基于
DSL
解析资源生成
API
的方法
。
[0004]为了解决以上技术问题,本专利技术采用的技术方案是:一种基于
DS
【技术保护点】
【技术特征摘要】
1.
一种基于
DSL
解析资源生成
API
的方法,其特征在于,包括以下步骤:步骤
S1
:配置资源,对资源进行解析,根据解析后提取到的信息生成基于
DSL
的规约文件;步骤
S2
:解析规约文件,生成基于
Golang
语言的服务代码;步骤
S3
:生成的基于
Golang
语言的服务代码编译成二进制文件,将二进制文件推送到服务器中,实现对
API
服务的自动化部署
。2.
根据权利要求1所述的基于
DSL
解析资源生成
API
的方法,其特征在于:所述步骤
S1
中,解析资源后,提取资源的结构类型和属性信息,根据提取到的资源结构类型和属性信息生成基于
DSL
并包括原子接口定义的规约文件
。3.
根据权利要求2所述的基于
DSL
解析资源生成
API
的方法,其特征在于:所述资源的结构类型包括数据源
、
缓存
、
文件,通过使用
JAVA SPI
机制并引入
jar
包增加资源的种类
。4.
根据权利要求1所述的基于
DSL
解析资源生成
API
的方法,其特征在于:所述步骤
S1
中的规约文件中包括接口信息;接口信息包括原子接口的接口路径
、
接口参数名称
、
接口参数格式;用户根据实际需求修改规约文件中接口信息的内容,包括接口的路径
、
参数的类型和默认值
。5.
根据权利要求1所述的基于
DSL
解析资源生成
API
的方法...
【专利技术属性】
技术研发人员:郭思嘉,庞景秋,齐井春,李绍俊,李波,姚春来,王小壮,吕超,尹中钰,高彦军,
申请(专利权)人:长春嘉诚信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。