# crabc **Repository Path**: osullivan/crabc ## Basic Information - **Project Name**: crabc - **Description**: Crabc是低代码开发平台,企业级API服务管理系统,采用Springboot、JWT、Mybatis框架和SPI插件机制实现。支持(mysql、oracle、postgresql、sqlserver、es等数据源),通过编写SQL语句即可快速生成API接口对外提供服务,通过插件可扩展支持其他的数据源,统一接口管理,接口上下线、黑白名单、授权认证、并发限流、流量监控等功能 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: develop - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 180 - **Created**: 2023-03-18 - **Last Updated**: 2025-02-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ![img.png](doc/logo.png) #### 介绍 Crabc是低代码开发平台,企业级API接口发布系统,采用SpringBoot、JWT、Mybatis等框架实现。 支持(mysql、oracle、postgresql、sqlserver、elasticsearch、mongodb) 等数据源, 在编辑框内编写好SQL后即可快速生成Rest full接口提供服务,还提供了一键生成CRUD通用接口方法, 可通过插件的方式扩展支持其他的数据源。平台支持接口转发、黑白名单、权限认证、限流、缓存、监控等一站式服务功能 ## 功能 1. 服务开发:通过编写SQL的方式即可快速的对外发布成一个Rest full接口 2. 数据源管理:数据源列表、数据源新增、编辑、测试和删除等功能。 3. 用户管理:用户管理,密码修改。 4. 我的应用:AppSecret密钥创建管理和API授权。 5. 我的API:接口列表、编辑、上线下线管理。 6. 接口日志:查看接口的被调用日志详情和状态。 7. 调用监控:可视化查看发布的API被调用统计。(实现中) 8. 策略管理:限流、缓存、熔断、告警、黑白名单等。(实现中) ## 效果截图 ![img_2.png](doc/img_1.png) ![img_2.png](doc/img_2.png) ![img_3.png](doc/img_3.png) ![img_4.png](doc/img_4.png) ![img_5.png](doc/img_5.png)