如题,有没有工具可以直接把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);