Crabc 是低代码接口开发平台,企业数据服务平台,深度整合SpringBoot和Mybatis实现动态数据源和动态SQL。 支持接入(mysql、oracle、postgresql、sqlserver、达梦、TiDB、es和mongodb)等SQL或/NoSQL数据源, 在线可视化编写SQL后即可快速生成接口对外提供服务,减少通用接口的SQL编写,让开发人员专注更复杂的业务逻辑实现。 支持Mybatis中if等标签语法、数据脱敏、数据转换等功能,集成微服务网关支持接口代理转发、权限认证、限流、缓存、告警监控等一站式API数据服务。
- 工作台:可视化编写SQL快速的对外发布成API接口,支持多SQL同时执行、Mybatis标签语法,实现动态SQL和动态标签
- 数据源管理:动态加载数据库,支持多种SQL/NoSQL数据库。
- 应用列表:Code认证、签名认证的应用创建管理以及对API调用在线授权。
- 接口列表:查看开发中和已发布的API接口,可进行上下线管理,编辑升级等
- 接口日志:查看发布的接口被调用日志列表和请求详情。
cn.crabc
├── crabc-boot // 业务模块
│ └── crabc-admin // 启动模块
│ └── crabc-core // 基础模块
│ └── static // 前端静态页面 [9377]
│ └── crabc-datasource // 数据源加载模块
│ └── crabc-spi // 插件定义模块
├── crabc-spring-boot-starter // 第三方项目maven集成依赖包
├── db // SQL脚本
├──pom.xml // 依赖
dev分支框架SpringBoot已升级至3.x,jdk需17及以上版本
2.x分支框架SpringBoot还是2.x
1、先执行db/dml.sql脚本,创建库表和初始化数据
2、在编辑工具中运行启动 crabc-admin/ AdminApplication.java
访问地址:https://127.0.0.1:9377
账号密码:admin/admin123
官网:https://www.crabc.cn/
使用指南:https://www.crabc.cn/introduction/
github:https://github.com/pingapi/crabc-api
已申请软件著作,开源版仅供个人学习使用
企业版功能更强大,商用请加群联系\
github: https://github.com/pingapi/crabc-api
gitee: https://gitee.com/linebyte/crabc
<dependency>
<groupId>cn.crabc</groupId>
<artifactId>crabc-spring-boot-starter</artifactId>
<version>3.2.2</version>
</dependency>
在程序启动类中添加下面注解
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
集成Demo参考: crabc-spring-boot-starter-demo
先执行db/dml.sql脚本,创建库表和初始化数据,建议mysql 8.0+版本
docker pull crabc/crabc-admin:latest
docker run -p 9377:9377 --env db_url=jdbc连接(如:jdbc:mysql:https://localhost:3306/crabc) --env db_user=数据库用户 --env db_pwd=数据库密码 -d --name crabc-admin crabc/crabc-admin:latest
访问地址:https://127.0.0.1:9377 账号密码:admin/admin123
先执行db/dml.sql脚本,创建库表和初始化数据,建议mysql 8.0+版本
java -jar crabc-admin.jar --spring.datasource.url=jdbc:mysql:https://127.0.0.1:3306/crabc --spring.datasource.username=root --spring.datasource.password=root
功能 | 社区版 | 企业版 |
---|---|---|
架构设计 | 单体 | 微服务 |
接口创建模式 | SQL脚本 | SQL脚本、图表、代理转发 |
动态标签 | 支持 | 支持 |
动态路由 | 不支持 | 支持 |
数据库 | SQL:mysql/oracle/postgresql/sqlserver TiDB/OpenGauss/Doris |
SQL:mysql/oracle/postgresql/sqlserver/tidb /opengauss/doris/oceanbase/dm/gbase NoSQL:es/mongodb TSDB: TDengine |
认证方式 | 无/Code认证/签名认证 | 无/Code认证/签名认证 |
SQL类型 | 查询SQL | 查询/插入/更新/删除等SQL |
结果类型 | json | json |
接口日志 | 支持 | 支持 |
数据转换 | 不支持 | 支持 |
嵌套结构 | 不支持 | 支持 |
接口市场 | 不支持 | 支持 |
申请审批 | 不支持 | 支持 |
接口授权 | 不支持 | 支持 |
系统权限 | 不支持 | 支持 |
用户管理 | 不支持 | 支持 |
数据脱敏 | 不支持 | 支持 |
版本管理 | 不支持 | 支持 |
接口缓存 | 不支持 | 支持 |
限流熔断 | 不支持 | 限流和熔断 |
IP黑白名单 | 不支持 | 支持 |
监控报表 | 支持 | 支持 |
集群模式 | 不支持 | 支持 |
以下为部分接入crabc-api的用户 , 点击进行登记
公司机构 |
---|
联通集团西部分公司 |
青岛巴士科技有限公司 |
阳光智维科技股份有限公司 |
一步数据科技有限公司 |
成都像素云图科技有限公司 |
进群前请先点 Star