尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

腾讯 APIJSON:让后端 CRUD 写到怀疑人生的 ORM 工具

腾讯 APIJSON:让后端 CRUD 写到怀疑人生的 ORM 工具
📅 发布时间:2026/7/8 9:06:21

文章目录

  • 腾讯 APIJSON:让后端 CRUD 写到怀疑人生的 ORM 工具
    • 1、这工具解决的是什么问题
    • 2、它能做到什么程度
    • 3、前端怎么用
    • 4、谁在用
    • 5、适合什么场景

腾讯 APIJSON:让后端 CRUD 写到怀疑人生的 ORM 工具

APIJSON 在 GitHub 上拿到了 18.3K Star。

腾讯开源了这个项目,定位是一个基于 JSON 的 ORM 库,外加一整套接口通信协议。它要做的事情很聚焦:把后端 CRUD 接口的开发工作量压到接近零。

1、这工具解决的是什么问题

写过中等规模后端的人都知道,大部分接口都是 CRUD。增删改查五个动作,每个表写一遍,写完还要写文档,写完文档还要陪前端对接口字段,前端口偏差一点回头改后端代码再重发一次。一个项目里 70% 的后端代码都在干这个体力活。

APIJSON 想把这层体力活干掉。它直接让前端通过 JSON 描述要什么数据、要哪些字段、关联哪几张表,后端拿到 JSON 后自动解析、自动拼接 SQL、自动返回结构化的 JSON。

整个流程下来,后端开发者几乎不用写增删改查接口。配置好表结构和权限,剩下的让协议自己处理。

2、它能做到什么程度

支持的特性里,比较关键的几条:

  • 前端一次请求可以同时查多张关联表,返回的 JSON 结构由前端自己定
  • 支持模糊搜索、远程函数调用、CRUD 全套读写
  • 自动生成接口文档,前端不再依赖后端口头描述字段含义
  • 兼容老版本接口,后端升级时旧 App 不会突然挂掉

数据库支持横跨 MySQL、PostgreSQL、SQLServer、Oracle、DB2、MariaDB、TiDB、ClickHouse、DuckDB、Elasticsearch、Redis、Kafka、Snowflake、Hive、MongoDB Atlas、Cassandra、InfluxDB、TDengine、TimescaleDB 等,差不多覆盖了主流关系型、时序型、文档型、搜索型的数据库。

3、前端怎么用

前端这一侧的逻辑变了。原来调接口要看后端定义了什么 endpoint,现在前端可以自己拼 JSON 描述想要的数据形状。

举个例子,要查用户的朋友列表里朋友的帖子评论,传统做法是后端写一个专门的接口,前端调一下拿结果。APIJSON 里前端直接在自己的请求 JSON 里把三张表的关系写出来,发给同一个 endpoint,后端解析后一次返回所有数据。

这种做法的好处是接口数量大幅压缩,不用为了每个新需求新增 endpoint。坏处是前端需要理解表结构,权限控制必须配置得很严,否则容易查到不该查的字段。

4、谁在用

README 列出的使用方包括传音控股、社保中国、厦门小鱼网等公司。腾讯自己内部也在用,毕竟是腾讯开源出来的项目。

5、适合什么场景

  • 中后台管理系统、企业内部工具,CRUD 接口数量爆炸、迭代频繁的项目
  • 需要快速搭原型、对接多个数据源的小团队
  • 愿意接受协议约束、能投入精力配置权限规则的团队

如果是面向外部的高并发 C 端接口,或者对 SQL 执行计划有严格定制需求的项目,直接套 APIJSON 不一定合适。它更像是一个能让内部业务长得快、迭代成本压得低的工具,把后端开发从重复劳动里解放出来去做更值钱的活。

像是一个能让内部业务长得快、迭代成本压得低的工具,把后端开发从重复劳动里解放出来去做更值钱的活。

相关新闻

  • 为什么越来越多便携设备开始采用PD供电?30W无电池补光棒方案分析
  • 【AI原理】LLM 解析:底层原理 + 主流模型选型 + 通用 API 接入 + DeepSeek API 全流程落地
  • 【计算机Java毕业设计案例】基于 SpringBoot+Vue 的宠物寄养评价反馈系统的设计与实现 基于前后端分离的宠物寄养收费台账管理系统(程序+文档+讲解+定制)

最新新闻

  • Java 后端项目(基于 Spring Boot / Spring Cloud)的通用规范与配置清单
  • ESP32-S3-CAM多型号摄像头驱动(GC2145/GC2640/OV2640/OV3660/OV5640)附完整源码与测试程序
  • DLSS Swapper完整指南:三步掌握游戏性能调优的终极解决方案
  • 汽车级半桥驱动器设计:多通道驱动与可靠性优化
  • STM32与BMI160传感器开发实战指南
  • IIM-20670运动传感器与PIC32MZ MCU的高性能组合解析

日新闻

  • PROPKA 3深度解析:蛋白质pKa预测的实战指南与算法原理
  • 微信小程序 globalData 监听:基于 Object.defineProperty 的 3 种实现方案对比
  • MySQL 8.0 数据清洗实战:3类异常值识别与 UPDATE/DELETE 批量处理

周新闻

  • 基于YOLOv12的番茄成熟度智能检测系统开发
  • 终极RimWorld模组管理指南:用RimSort告别模组冲突烦恼
  • AI Agent框架开发:从理论到实践的完整指南

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号