# DyApi **Repository Path**: 112312/DyApi ## Basic Information - **Project Name**: DyApi - **Description**: 一个在线开发平台 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-08-18 - **Last Updated**: 2021-11-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java, Web, webdev, webide ## README # DyApi 动态api ## 快速开发平台 通过,执行引擎+XML解析器+执行插件,实现各种丰富的功能。\ 普通用户:普通用户只需修改运行参数(后期支持界面配置参数)\ 普通开发用户:让普通开发用户可以编写xml(后期支持界面拖动)实现各种想要的功能。\ 高级开发人员:编写插件降低普通用户的开发难度。\ ##系统效果 ## 开发平台模块 ### 登录 ![alt 登录](doc/img/login.png) ### 首页 ![alt 首页](doc/img/index.png) ### 应用 ![alt 应用](doc/img/app.png) ### 资源 ![alt 资源](doc/img/resource.png) ### 资源API开发 ![alt 资源API开发](doc/img/resourceAPI.png) ### 资源插件开发 ![alt 资源插件开发](doc/img/resourcePlugin.png) ### 资源版本 ![alt 资源版本](doc/img/resourceVersion.png) ### 文件管理 ![alt 文件管理](doc/img/file.png) ### 数据库管理 ![alt 数据库管理](doc/img/db.png) ### 日志管理 ![alt 日志管理](doc/img/log.png) ### 日志详情 ![alt 日志详情](doc/img/logDetail.png) ## 系统管理模块 ### 用户管理 ![alt 用户管理](doc/img/user.png) ### 角色管理 ![alt 角色管理](doc/img/role.png) ### 菜单管理 ![alt 菜单管理](doc/img/menu.png) ### 任务管理 ![alt 任务管理](doc/img/task.png) ## 下面是之前的文档完善中(下面的不要看)。。。 # 快速定义api框架 1、定义数据源 2、定义入参、出参 正常时:出参 异常时:出参 3、组装服务 4、定义服务 4.1、定义插件 参数验证插件 结果转换插件 用户信息填充插件 4.2、服务事件 获取参数时(非必须) groovyScript、js 获取结果事件 编写sql 绑定入参 结果获取成功事件(非必须) groovyScript、js 5、生成swagger 接口测试 # 结构定义 与语言无关 ```` module{ code: name: } api{ 路径、名称、版本,module、param:voId、return:voId bizSript:业务组装 } vo{ id,字段名称,字段类型,module } service{ module serviceCode,seriveName param:voId return:voId inParam:js getData: sql: afterData:js } //共享 plugin{ module pluginCode: pluginName: event:getData script: init: } ````