Reader

17.6K star!后端接口零代码的神器来了,腾讯开源的ORM库太强了!

| 掘金本周最热 | Default

嗨,大家好,我是小华同学,关注我们获得“最新、最全、最优质”开源项目和高效工作学习方法

"🏆 实时零代码、全功能、强安全 ORM 库 🚀 后端接口和文档零代码,前端定制返回 JSON 的数据和结构"

项目亮点

核心功能解析

  1. 零代码生成API
    只需配置JSON参数,自动生成RESTful接口,支持GET/POST/PUT/DELETE全操作
// 查询用户信息及关联订单
{
  "User": {
    "id": 1,
    "@column": "id,name",
    "Order[]": {
      "userId@": "User/id",
      "@column": "id,amount,createTime"
    }
  }
}

2. 实时文档生成
自动生成Swagger风格接口文档,支持在线测试,开发效率提升300% 3. 动态权限管理
通过角色配置实现字段级权限控制,支持RBAC模型

// 权限配置示例
@MethodAccess(
    GET = {UNKNOWN, LOGIN, ADMIN},
    POST = {ADMIN}
)
public class User {}

4. 多数据库支持
MySQL | PostgreSQL | SQL Server | Oracle | SQLite | ClickHouse 等 5. 智能防注入
自动过滤危险字符,内置SQL预编译机制

技术架构揭秘

模块核心技术特性说明
协议层JSON + HTTP标准化接口规范
解析引擎自研SQL生成器支持复杂嵌套查询
权限控制RBAC模型字段级访问控制
数据库适配JDBC + 多数据源驱动跨数据库兼容
文档生成Swagger集成实时同步接口文档

应用场景大全

场景1:移动应用后端开发

某电商App使用APIJSON后:

  • 接口开发时间从3天缩短至2小时
  • 订单查询接口性能提升5倍
  • 文档维护成本降低90%

场景2:低代码平台构建

通过配置JSON实现:

{
  "Product": {
    "@column""id,name,price",
    "@order""sales-desc",
    "@count"10
  }
}

自动生成热销商品排行榜接口

场景3:微服务架构支持

// 分布式事务配置
@Transaction
public class OrderService {
    @JSONRequest(url = "http://inventory-service/updateStock")
    public void createOrder(){...}
}

场景4:数据中台建设

支持同时连接:

  • MySQL(业务数据)
  • ClickHouse(分析数据)
  • SQL Server(历史数据) 实现跨库联合查询

同类项目对比

项目开发效率学习成本功能特性安全性
APIJSON⭐⭐⭐⭐⭐⭐⭐全功能支持军工级
PostgREST⭐⭐⭐⭐⭐⭐基础CRUD中等
Hasura⭐⭐⭐⭐⭐⭐⭐GraphQL支持较强
GraphQL⭐⭐⭐⭐⭐⭐⭐灵活查询需配置

项目实战指南

三步快速入门

  1. 添加Maven依赖
<dependency>
    <groupId>com.tencent</groupId>
    <artifactId>apijson-boot</artifactId>
    <version>5.2.0</version>
</dependency>

2. 配置数据源

spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=123456

3. 发送请求

curl -X POST http://localhost:8080/get \
-H "Content-Type: application/json" \
-d '{"User":{"@column":"id,name"}}'

高级功能示例

跨表联查

{
  "User": {
    "id": 1,
    "Order[]": {
      "userId@": "User/id",
      "Product": {
        "orderId@": "Order/id"
      }
    }
  }
}

事务处理

@Transaction
@JSONRequest
public class OrderController {
    public String createOrder(Order order) {
        // 自动事务管理
    }
}

项目效果

项目生态

  • APIJSON-Android:移动端快速开发框架
  • APIJSON-Boot:SpringBoot深度整合方案
  • APIJSON-UI:可视化接口配置平台
  • APIJSON-DOC:智能文档生成系统

性能数据(数据仅供参考)

并发数平均响应时间吞吐量
10023ms4320/s
50045ms11025/s
100082ms12100/s

统计分析

腾讯、华为、阿里巴巴、美团、字节跳动、百度、京东、网易、快手等和 Google, Apple, Microsoft, Amazon, Paypal, IBM, Shopee 等 数百名知名大厂员工点了 Star,也有腾讯、华为、字节跳动、Microsoft、Zoom 等不少知名大厂员工提了 PR/Issue,感谢大家的支持~

项目地址

github.com/Tencent/API…