一种基于JSON开发API的开发方法和工具技术

技术编号:38715190 阅读:10 留言:0更新日期:2023-09-08 14:58
本发明专利技术属于API开发技术领域,特别涉及一种基于JSON开发API的开发方和工具,其中,开发方法包括以下步骤:获取业务需求;根据业务需求编写JSON文件;基于JSON文件编译生成通用代码和业务代码;编译通用代码和业务代码,得到二进制可执行程序。本发明专利技术提供的基于JSON开发API的开发方法具有简洁、可读性强、快速开发和迭代、可配置性和可扩展性等优点,使得API开发更加灵活和高效,适用于快速迭代、敏捷开发和大规模的API项目。大规模的API项目。大规模的API项目。

【技术实现步骤摘要】
一种基于JSON开发API的开发方法和工具


[0001]本专利技术涉及API开发
,尤其涉及一种基于JSON开发API的开发方和工具。

技术介绍

[0002]传统的API开发通常包括以下流程:首先确定API的目的,设计API的结构,选择适当的编程语言和工具,然后开发和测试API,部署API到生产环境,最后撰写API文档并且交付使用。整个过程过于费心费力,编程语言和工具以及开发需要经过大量的时间和选型,代码源文件往往为一整个代码包。可见,传统的API开发方式流程繁琐、缺乏灵活性和扩展性,且需要手动编写和调试大量代码,开发周期长,不能快速响应市场需求和变化。

技术实现思路

[0003]有鉴于此,本专利技术实施例提供了一种基于JSON开发API的开发方法、工具、可读存储介质及程序产品,用以解决传统API开发方式存在的技术问题。
[0004]第一方面,本专利技术实施例提供一种基于JSON开发API的开发方法,包括以下步骤:
[0005]获取业务需求;
[0006]根据所述业务需求编写JSON文件;
[0007]基于所述JSON文件编译生成通用代码和业务代码;
[0008]编译所述通用代码和业务代码,得到二进制可执行程序。
[0009]优选地,基于所述JSON文件编译生成通用代码和业务代码包括以下步骤:
[0010]获取JSON文件;
[0011]将所述JSON文件解析为AST结构;
[0012]遍历所述AST结构并执行代码生成函数;
[0013]生成所述通用代码和业务代码。
[0014]优选地,生成的所述通用代码和业务代码为Golang代码。
[0015]优选地,遍历所述AST结构并执行代码生成函数包括以下步骤:
[0016]执行ast.walk()函数,对整个AST结构进行遍历,在遍历过程中根据每个节点的类型和内容执行gen()函数。
[0017]优选地,根据所述业务需求编写JSON文件包括以下步骤:
[0018]确定API的基本信息,包括名称、版本和描述;
[0019]确定API的端点和请求方法;
[0020]确定API的参数,包括必须参数和可选参数;
[0021]确定API的响应数据结构和格式;
[0022]确定API的错误处理方式和错误消息定义;
[0023]添加其他补充信息,包括鉴权方式和访问限制;
[0024]验证和修改。
[0025]优选地,编译所述通用代码和业务代码包括以下步骤:
[0026]定位到包含生成的所述通用代码和业务代码的目录;
[0027]在所述目录下执行Go build命令,对所述通用代码和业务代码进行编译;
[0028]验证编译结果。
[0029]第二方面,本专利技术实施例提供一种基于JSON开发API的开发工具,包括:
[0030]接收模块:用于获取业务需求;
[0031]JSON文件编写模块:用于根据所述业务需求编写JSON文件;
[0032]代码生成模块:用于基于所述JSON文件编译生成通用代码和业务代码;
[0033]编译模块:用于编译所述通用代码和业务代码,得到二进制可执行程序。
[0034]优选地,还包括部署模块,用于将编译生成的二进制可执行程序部署到服务器中,使API可以运行。
[0035]第三方面,本专利技术实施例提供一种可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被执行时实现如上述方法的步骤。
[0036]第四方面,本专利技术实施例提供一种程序产品,其上包括计算机程序指令,所述计算机程序指令被执行时实现如上述方法的步骤。
[0037]与现有技术相比,本专利技术所提供的一种基于JSON开发API的开发方法,具有如下的有益效果:
[0038]本专利技术实施例提供基于JSON开发API的开发方法包括以下步骤:获取业务需求;根据业务需求编写JSON文件;基于JSON文件编译生成通用代码和业务代码;编译通用代码和业务代码,得到二进制可执行程序。传统的API开发方式流程繁琐、缺乏灵活性和扩展性,且需要手动编写和调试大量代码,开发周期长,不能快速响应市场需求和变化。可以理解地,本方案提供的基于JSON开发API的开发方法简化了撰写大量代码及结构化的过程,例如Server,httpservlet等WEB相关代码均不需要书写,Repository层代码也不用实现,而采用在JSON中描述的方式书写,由编译器将其翻译为最终需要的产物。相比于传统API开发方式,本方案还具有以下优点:简洁和可读性强、开发和迭代效率高、可配置性和可扩展性强、易于集成和交互、代码复用和标准化。
附图说明
[0039]为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例中所需要使用的附图作简单地介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,这些均在本专利技术的保护范围内。
[0040]图1为本专利技术第一实施例提供的基于JSON开发API的开发方法的流程示意图。
[0041]图2

4为本专利技术第一实施例提供的基于JSON开发API的开发方法中的部分代码示意图。
[0042]图5为本专利技术第二实施例提供的基于JSON开发API的开发工具的结构示意图。
[0043]图6为本专利技术第四实施例提供的程序产品的结构示意图。
[0044]图7为本专利技术第五实施例提供的电子设备的而结构示意图。
[0045]附图标号说明:
[0046]1、基于JSON开发API的开发方法;2、基于JSON开发API的开发工具;3、程序产品;4、电子设备;
[0047]20、接收模块;21、JSON文件编写模块;22、代码生成模块;23、编译模块;24、部署模块;30、计算机程序指令;40、处理器;41、存储器;42、总线;43、通信接口。
具体实施方式
[0048]为了使本专利技术的目的,技术方案及优点更加清楚明白,以下结合附图及实施实例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0049]请参见图1,本专利技术第一实施例提供了一种基于JSON开发API的开发方法1,包括以下步骤:
[0050]获取业务需求;
[0051]根据业务需求编写JSON文件;
[0052]基于JSON文件编译生成通用代码和业务代码;
[0053]编译通用代码和业务代码,得到二进制可执行程序。
[0054]传统的API开发方式流程繁琐、缺乏灵活性和扩展性,且需要手动编写和调试大量代码,开发周期长,不能快速响应市场需求和变化。可以理解地,本方案提供的基于JSON开发API的开发方法简化了撰写大量代码及结构化的过程,例如Server,httpservlet等WEB相关代码均不需要书本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于JSON开发API的开发方法,其特征在于:包括以下步骤:获取业务需求;根据所述业务需求编写JSON文件;基于所述JSON文件编译生成通用代码和业务代码;编译所述通用代码和业务代码,得到二进制可执行程序。2.如权利要求1所述的基于JSON开发API的开发方法,其特征在于:基于所述JSON文件编译生成通用代码和业务代码包括以下步骤:获取JSON文件;将所述JSON文件解析为AST结构;遍历所述AST结构并执行代码生成函数;生成所述通用代码和业务代码。3.如权利要求2所述的基于JSON开发API的开发方法,其特征在于:生成的所述通用代码和业务代码为Golang代码。4.如权利要求2所述的基于JSON开发API的开发方法,其特征在于:遍历所述AST结构并执行代码生成函数包括以下步骤:执行ast.walk()函数,对整个AST结构进行遍历,在遍历过程中根据每个节点的类型和内容执行gen()函数。5.如权利要求1所述的基于JSON开发API的开发方法,其特征在于:根据所述业务需求编写JSON文件包括以下步骤:确定API的基本信息,包括名称、版本和描述;确定API的端点和请求方法;确定API的参数,包括必须参数和可选参数;确定API的响应数据结构和格式;确定API的错误处理方式和错误消息定义;添加其他补充信息...

【专利技术属性】
技术研发人员:于禹宋杨王轩秦钢
申请(专利权)人:杭州指令集智能科技有限公司
类型:发明
国别省市:

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

1