java自动生成h5页面_【Java】java spring Controller层自动生成js api接口

如题,有没有工具可以直接把spring controller中的接口直接转换为一种任意语言的接口,比如生成js文件,js直接与spring controller的方法对应

如下代码所示

//java代码

@RequiresPermissions("sys:role:view")

@RequestMapping(value = "findById")

public JsonResponse findById(@RequestParam(required=false) String id) {

Role role = null;

if (StringUtils.isNotBlank(id)){

role = systemService.getRole(id);

} else {

role = new Role();

}

return new JsonResponse(ResponseCode.OK, null, role);

}

经过某种工具转换为js接口,此js接口会自动的在findById内部生成ajax请求,

//js接口

function findById(id)

需要这种工具的目的是为了减少代码量、提高工作效率,当然还有很多功能,比如与postman对接,规范化生成接口文档

回答

如果是生成接口文档可以用:springfox,转换为 js 的貌似没有现成的工具,不过这个自己实现应该也不是特别麻烦,就是扫描包通过反射找出所有的注解,提取相应的信息然后生成 js 代码(其实最好用 typescript 这样可以保留一些类型),spring 库里提供了相应的注解操作工具类,可以参考:RequestMappingHandlerMapping

RequestMapping requestMapping = AnnotatedElementUtils.findMergedAnnotation(element, RequestMapping.class);

RequestMappingInfo info = createRequestMappingInfo(requestMapping, condition);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值