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对接,规范化生成接口文档

阅读 5.4k
1 个回答

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

RequestMapping requestMapping = AnnotatedElementUtils.findMergedAnnotation(element, RequestMapping.class);
RequestMappingInfo info = createRequestMappingInfo(requestMapping, condition);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题