一种自动生成接口制造技术

技术编号:39828929 阅读:13 留言:0更新日期:2023-12-29 16:06
本发明专利技术涉及接口管理技术领域,具体涉及一种自动生成接口

【技术实现步骤摘要】
一种自动生成接口Java SDK的方法和设备


[0001]本专利技术涉及接口管理
,具体涉及一种自动生成接口
Java SDK
的方法和设备


技术介绍

[0002]随着信息技术的蓬勃发展,各式各样的应用软件为人们提供方便快捷的信息服务

在软件项目开发过程中,平台系统将各类业务提供的扩展服务封装成一系列应用程序编程接口
(API)
,使用方通过调用这些
API
就可以获取平台的数据和能力

[0003]平台为使用方提供的
API

HTTP
接口的形式提供,每个接口包括
URL
地址

请求参数

响应结果等

若使用方的开发者直接从技术底层开始对接
HTTP API
,需要关注和处理通信协议

接口契约

认证标识等细节

因此,提供
SDK(
英文名称为
Software Development Kit
,即软件开发工具包,广义上指辅助开发某一类软件的相关工具

文档和范例的集合
)
以帮助开发者提供开发对接效率就是十分必要的

[0004]现有技术中,对于平台项目初创起步时期或者平台接口数量不多的情况下,为了最快地对接使整个项目运作起来,会通过新建一个项目,根据平台服务端的接口分别映射到
SDK
的每个
Java
类和方法

当服务端新增或修改了接口的
URL
地址

请求参数

响应结果时,都需要手动维护
SDK
对应的代码


技术实现思路

[0005]有鉴于此,本专利技术的目的在于提供一种自动生成接口
Java SDK
的方法和设备,以克服目前当服务端新增或修改了接口的
URL
地址

请求参数

响应结果时,都需要手动维护
SDK
对应的代码的问题

[0006]为实现以上目的,本专利技术采用如下技术方案:
[0007]一方面,本申请提供了一种自动生成接口
Java SDK
的方法,包括:
[0008]读取接口的源代码;
[0009]解析所述接口的源代码生成抽象语法树;
[0010]根据规则处理所述抽象语法树生成所述接口的
SDK
源代码

[0011]进一步的,以上所述的方法,还包括:
[0012]编译所述接口的
SDK
源代码生成
Jar
包;
[0013]将所述
Jar
包上传到公共仓库

[0014]进一步的,以上所述的方法,所述读取接口的源代码,包括:
[0015]通过
Java Parser
库读取所述接口的源代码

[0016]进一步的,以上所述的方法,所述根据规则处理所述抽象语法树生成所述接口的
SDK
源代码,包括:
[0017]根据规则对所述抽象语法树进行操作;其中,所述操作包括:修改包名

关键字

添加或裁剪导入类型

类成员变量

注解和代码块中至少一种;
[0018]根据操作后的所述抽象语法树生成所述接口的
SDK
源代码

[0019]另一方面,本申请还提供了一种自动生成接口
Java SDK
的设备,包括处理器和存储器,所述处理器与存储器相连:
[0020]其中,所述处理器,用于调用并执行所述存储器中存储的程序;
[0021]所述存储器,用于存储所述程序,所述程序至少用于执行以上任一项所述的自动生成接口
Java SDK
的方法
[0022]本专利技术的有益效果为:
[0023]本申请首先读取接口的源代码;然后解析接口的源代码生成抽象语法树;最后根据规则处理抽象语法树生成接口的
SDK
源代码

在本申请中,直接将目标接口的源代码作为元数据,无需引入额外标记元素,自动生成目标接口的
SDK
源代码,从而解决了目前当服务端新增或修改了接口的
URL
地址

请求参数

响应结果时,都需要手动维护
SDK
对应的代码的问题

附图说明
[0024]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图

[0025]图1是本专利技术一种自动生成接口
Java SDK
的方法一种实施例提供的流程图;
[0026]图2是本专利技术一种自动生成接口
Java SDK
的设备一种实施例提供的结构示意图

具体实施方式
[0027]为使本专利技术的目的

技术方案和优点更加清楚,下面将对本专利技术的技术方案进行详细的描述

显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例

基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本专利技术所保护的范围

[0028]现有技术中,对于平台项目初创起步时期或者平台接口数量不多的情况下,为了最快地对接使整个项目运作起来,会通过新建一个项目,根据平台服务端的接口分别映射到
SDK
的每个
Java
类和方法

当服务端新增或修改了接口的
URL
地址

请求参数

响应结果时,都需要手动维护
SDK
对应的代码

[0029]有鉴于此,本专利技术的目的在于提供一种自动生成接口
Java SDK
的方法和设备,以克服目前当服务端新增或修改了接口的
URL
地址

请求参数

响应结果时,都需要手动维护
SDK
对应的代码的问题

[0030]图1是本专利技术一种自动生成接口
Java SDK
的方法一种实施例提供的流程图
...

【技术保护点】

【技术特征摘要】
1.
一种自动生成接口
Java SDK
的方法,其特征在于,包括:读取接口的源代码;解析所述接口的源代码生成抽象语法树;根据规则处理所述抽象语法树生成所述接口的
SDK
源代码
。2.
根据权利要求1所述的方法,其特征在于,还包括:编译所述接口的
SDK
源代码生成
Jar
包;将所述
Jar
包上传到公共仓库
。3.
根据权利要求2所述的方法,其特征在于,所述读取接口的源代码,包括:通过
Java Parser
库读取所述接口的源代码
。4.
根据权利要求3所述的方法,其特征在于,所述根据规则处理所述抽象语法树生成所述...

【专利技术属性】
技术研发人员:陈绍祥
申请(专利权)人:北京子敬科技有限公司
类型:发明
国别省市:

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

1