Releases: Tencent/APIJSON
Release list
A2API,UPSERT,KingbaseES,BankTransferNetwork
feat: add UPSERT_TABLE_MAP in AbstractSQLConfig:INSERT INTO ... ON DUPLICATE KEY UPDATE column = column + 1
AbstractSQLConfig 新增 UPSERT_TABLE_MAP:INSERT INTO ... ON DUPLICATE KEY UPDATE column = column + 1
fix: make mixed CRUD method directives order-independent, thx to @014-code #809;
fix: 保持全能 CRUD 按指定顺序执行,感谢 @014-code 的贡献 #809;
feat: support KingbaseES MySQL、Oracle、SQL Server 3 modes,thx to @fuziran, @xiaoaozz #868;
feat: 支持 KingbaseES MySQL、Oracle、SQL Server 三种兼容模式,感谢 @fuziran, @xiaoaozz 的贡献 #868;
doc: add 8 contributors from Tencent, Yonyou, HUST, etc;
doc: 新增登记 8 个来自 腾讯、用友、HUST 等的贡献者;
doc: ecosys add BankTransferNetwork: Financial trading risk analyzer, based on APIJSON + Spark + Kafka
生态新增 金融交易网络风险图谱分析系统,基于 APIJSON + Spark + Kafka 构建
https://gitee.com/guxurui2024/BankTransferNetwork
doc: ecosys add A2API: AI generate UI once, API view/edit data everytime safely, quickly and stably.
doc: 生态新增 A2API: AI 生成一次 UI,API 每次都安全、快速、稳定操作数据
A2API - AI once, API everytime safely, quickly and stably
A2API - 一次 AI,次次 API 安全、快速、稳定读写数据
Chat agent to HTTP API to safely, quickly and stably add, view, edit or remove data in tables, forms or charts together with A2UI.
AI generate UI once, API repeat everytime safely, quickly and stably.
用 A2UI 聊天即兴生成 UI 来安全、快速、稳定调用 HTTP API 增删改查表格、表单、图表等数据。
AI 生成一次 UI,API 每次都安全、快速、稳定执行。
Agent-to-API protocol and MVP demo: generate a simple task UI, tune an HTTP API request until it works, then let users change filters, sort, and paging from the UI — which directly calls HTTP API
without going through the LLM again, no more token cost.
Agent-to-API 协议、引擎与 Demo:生成任务 UI,之后改筛选/排序/分页直接调用 HTTP API,
不再调用大语言模型,不费任何 Token。
No SQL execution path. Writes or sensitive reads wait in the Admin approval queue.
不走 SQL 执行路径,写操作或敏感读操作自动申请权限,管理员审批通过后才能调通。
Please ⭐ Star(on the top right) the projects ^^
创作不易,右上角点亮 ⭐️ Star 来收藏/支持热心的作者们吧 ^^
https://github.com/TommyLemon/A2API
StarRocks; AI Skills, MCP, A2A for LLM
1.Support StarRocks - The world's fastest open query engine for sub-second analytics both on and off the data lakehouse;
1.新增支持 StarRocks - 全球最快的开源查询引擎,为数据湖仓亚秒级分析而生;


2.AI: add links for LLM AI Skills, MCP, A2A; created context7.json for Skills #864 ;
2.AI: 新增大模型 AI Skills, MCP, A2A 入口,为 Skills 创建文件 context7.json #863 ;


3.fix: prevent batch insert loss during unique validation, thx to @014-code #866 ;
4.fix: global @Explain not effective, thx to @Zhengcy05 #860 ;
5.add default ClassFilter for script execution, thx to @Nam0101 #853 ;
6.doc: replace version to latest, thx to @Nam0101 #859 ;
7.Add Ecosystem for README.md: https://github.com/Tencent/APIJSON#ecosystem;
8.Ecosystem add nestjs-apijson - support CRUD、JOIN、various filter conditions (AI assisted)
8.生态新增 nestjs-apijson - 支持 CRUD、JOIN、各种条件 (AI 辅助)
https://github.com/yangzhouQS/nestjs-apijson
9.Ecosystem add bookmark - browser online bookmark developed with goframe + apijson-go + vue3 + antd vue 4
9.生态新增 bookmark - goframe + apijson-go + vue3 + antd vue 4 的浏览器在线书签
https://github.com/glennliao/bookmark
Please give them a ⭐ Star(on the top right) to support their hard works~
感谢热心的作者们的贡献,右上角点亮 ⭐ Star 收藏/支持下他们吧~
容量预估 + Rust,@string,@trim;优化日志
新增关键词 @string 把字段转为 String 输入;
feat: add @Trim: "name,tag" to trim string values for keys;
大结果集容量预估:最低开启阈值默认设置为 2^16 - 1 = 65535,ArrayList 最多扩容 5 次;
大结果集容量预估:LIMIT 10^8 = 1 亿 以内无任何条件时 最多扩容 1 次,优化 GROUP BY 减少初始容量下限;
fix(logging): Replace printStackTrace() with proper logging, thx to @hobostay #850;
verify: change "content{L}": ">0" to "content[{}": ">0";
fix: add != and = for verifying request, remove <>;
优化日志类,新增支持打印 Throwable 和默认级别;
KEY_DEFULT 重命名为 KEY_DEFAULT;
删除多余的 application.properties;
删除不再需要的 TestRecord;
暂时移除头像,解决 GitHub 排版解析变更导致横向变纵向,感谢 @yuanq20 的贡献 #854
升级版本为 8.1.8;
新增生态项目
APIJSONServer - 基于APIJSON实现的数据服务端
https://github.com/cyber2jie/APIJSONServer
Rust 版 APIJSON - 一个优雅、高性能的多数据源管理系统,支持 MySQL, PostgreSQL 的统一管理和操作。**
https://github.com/APIJSON/apijson-rust
https://gitee.com/APIJSON/apijson-rust
感谢作者们的热心贡献,右上角点亮 ⭐️ Star 收藏/支持 下吧 ^_^
新增文章
API自动生成这么爽?实测腾讯APIJSON,零代码就能玩转后端接口!感谢 诗远治愈馆 的贡献
https://mp.weixin.qq.com/s/DmMIGHHcZ783KobGecMxGg
腾讯开源的 APIJSON:后端接口不用写了?感谢 积厚源码 的贡献
https://mp.weixin.qq.com/s/zhkfG4AQEsg0N87lhStwvw
相关推荐新增《3分钟掌握APIJSON搜索黑科技:从模糊匹配到智能检索》,感谢 乌芬维Maisie 的贡献
https://blog.csdn.net/gitblog_00009/article/details/152403741
感谢文章作者们的贡献,点赞、收藏、转发支持热心的作者吧 ^_^
新增 Databend, ShardingSphere
新增支持 Databend - 带 AI 的新一代云原生数据湖仓(Snowflake 开源替代);
新增支持 LEFT,RIGHT JOIN 传外层 WHERE 条件,感谢 @wz11wz 的贡献 #829;
fix: PG count join 报错找不到 column,感谢 @wz11wz 的贡献 #825;
新增支持分库分表中间件 ShardingSphere 的说明;
通用文档新增 函数调用映射 "@key": "fun:avg(id);keyA:(keyB)" ,感谢 @moxixi527 的贡献 #836;
通用文档新增 compat 兼容各种 count SQL,感谢 @GeXin97 的贡献 #832;
依赖说明移除 8.0 起不再依赖的 fastjson;
腾讯开源主体公司 THL A29 Limited 改为 Tencent,并在 LICENSE 头部说明变更;
推荐文章新增 springboot整合APIJSON——零代码万能通用 API(附源码),
感谢 程序员码龙(曾就职于菊厂、福报厂。现某银行技术leader) 的贡献;
推荐文档新增 APIJSON项目实战教程:零代码实现高效JSON接口开发,感谢 强苹旖 的贡献;
推荐文章新增 APIJSON:重新定义后端开发体验的零代码ORM框架,感谢 常歆雍 的贡献;
点赞、收藏、转发 支持下 3 篇文章作者吧 ^_^
生态项目新增 apijson-spring-boot,感谢 @yunjiao-source 的贡献 #834;
创作不易,为热心的作者右上角点亮 ⭐Star 收藏/支持下项目吧 ^_^
https://gitee.com/yunjiao-source/apijson-spring-boot
生态项目新增 CVAuto - 👁 零代码零标注 CV AI 自动化测试工具
零代码快速自动化测试 CV 计算机视觉 AI 人工智能图像识别算法的功能、效果、性能
适合 算法 应用/开发 工程师/专家、算法测试 工程师/专家、AI/机器学习/算法 工程师/专家/研究员/科学家 等
不用提前标注画框及标签等作为 Ground Truth 这种工作量巨大的人工手动繁琐耗时操作,
只需上传图片/视频,一键通过 HTTP API 调用算法模型得到推理后返回的 JSON 响应结果,
然后自动在图上绘制 label 标签、box 画框、line 连线、point 关键点、polygon 多边形等,
自动断言画框是否正确,可点边框附近来调整 ✓ 对 X 错,一键上传可作为基准的本次结果,
自动统计正确数、误报数、漏检数、召回率、精准率、F1 Score 等指标,自动对比前后效果。
上图左侧是工具网页,右侧是模拟被测试的 YOLO 检测、姿态、分割 等算法模型 Python AI 推理服务;
左侧分别有 本次、对比差异、之前 的推理后画框及标签等渲染图,差异中的 + 表示新增,- 表示减少;
本次 所有框 和 差异所有 + 框 都可点框附近把默认的 ✓ 改为 X 表示推理误报,各指标会马上自动更新;
当前图片确认无误后,点击 [对的,纠正] 按钮来上传本次结果,点击 总计指标 来切换显示 数量/百分比。
在之前图片右上角输入实际目标数量;中间图片列表顶部 点右上角 + 批量上传图片,点左侧 ↻ 回归测试。
支持算法
- 目标检测:行人、车辆、异物、零部件 等
- 物体分类:车型、快递、鲜花、动植物 等
- 文本识别:书籍、网页、车牌、包装盒 等
- 姿态估计:舞蹈、体操、人机交互游戏 等
- 图像分割:抠图、路人消除、背景替换 等
- 人脸识别:根据脸部特征 识别出具体是谁
- 旋转校正:对有直边的物体 校正歪斜角度
创作不易、坚持更难,右上角点亮 ⭐ Star 收藏/支持下本项目吧,谢谢 ^_^
https://github.com/TommyLemon/CVAuto
8.1.0.0
新增支持 Databend - 带 AI 的新一代云原生数据湖仓(Snowflake 开源替代);
新增支持 LEFT,RIGHT JOIN 传外层 WHERE 条件,感谢 @wz11wz 的贡献 #829;
fix: PG count join 报错找不到 column,感谢 @wz11wz 的贡献 #825;
新增支持分库分表中间件 ShardingSphere 的说明;
通用文档新增 函数调用映射 "@key": "fun:avg(id);keyA:(keyB)" ,感谢 @moxixi527 的贡献 #836;
通用文档新增 compat 兼容各种 count SQL,感谢 @GeXin97 的贡献 #832;
依赖说明移除 8.0 起不再依赖的 fastjson;
腾讯开源主体公司 THL A29 Limited 改为 Tencent,并在 LICENSE 头部说明变更;
推荐文档新增 APIJSON项目实战教程:零代码实现高效JSON接口开发,感谢 强苹旖 的贡献;
推荐文章新增 springboot整合APIJSON——零代码万能通用 API(附源码),感谢 程序员码龙 的贡献;
点赞、收藏、转发 支持下两篇文章作者吧 ^_^
兼容 Gson; 优化异常堆栈
新增 IS_RETURN_STACK_TRACE 配置是否返回 trace:stack 字段,优化代码;
把 trace:stack 字段值转为 List 返回,避免 Gson 等 JSON 库反序列化报错,并且还更方便浏览;
Gson 版 Demo:https://github.com/APIJSON/APIJSON-Demo/tree/master/APIJSON-Java-Server/APIJSONDemo-Gson
兼容性:
apijson-framework 7.2.0 暂时移除了 UnitAuto(依赖 fastjson 1.x) 依赖及 APIJSONFunctionParser 中对应的方法
getMethodArguments, getMethodDefinition, getMethodRequest,
但在 Function 表中,字段 name 和以上方法名相同的记录会导致启动报错找不到远程函数对应方法,
可以删除后再启动应用,或者在 DemoFunctionParser 加上对应的空实现。
https://github.com/APIJSON/apijson-framework/releases/tag/7.2.2

去 fastjson; 增 Doris
去除 fastjson,M extends Map<String, Object> 替代 JSONObject, L extends List<Object> 替代 JSONArray:
1.支持 jackson, gson, fastjson2, fastjson 等各种 JSON 库;
2.目前已新增 gson 和 fastjson2 插件,右上角点亮 ⭐️ Star 支持下吧 ^_^
https://github.com/APIJSON/apijson-gson
https://github.com/APIJSON/apijson-fastjson2
Gson 版 Demo:https://github.com/APIJSON/APIJSON-Demo/tree/master/APIJSON-Java-Server/APIJSONDemo-Gson
3.新增使用 APIJSON 8 及 apijson-fastjson2 的 Demo
新增支持 Doris-高性能实时湖仓一体数据库;
新增 getConnection(String key) 和 putConnection(String key, Connection connection);
修复请求 json 的 key 为 JSONArray 时类型转换异常问题,感谢小红书工程师 @DenineLu 的贡献 #808;
解决返回 database, schema 等信息;
调整全能 CRUD 文档:修改错误、优化 JSON 格式、标记弃用第二种方式 @method;
新增 杭州独角兽企业 资深技术专家 的文章:APIJSON腾讯开源的后端开发神器!!!
感谢 35岁程序员那些事 的分享,点赞、收藏、转发支持下作者吧~
https://cloud.tencent.com/developer/article/2372220

新增 QuestDB, ASOF JOIN, SAMPLE, LATEST, PARTITION, FILL 等
新增支持 QuestDB-高性能实时分析时序数据库;
新增支持 ~ ASOF JOIN, SAMPLE BY, LATEST ON, PARTITION BY, FILL(LINEAR) 等关键词及与语法;
简化 StringUtil 中各种字符串相关方法;
优化代码;
兼容性
AbstractSQLExecutor 中以下 3 个方法都在最后加了 1 个参数 Map<String, String> keyMap,如果你的项目中有 extends AbstractSQLExecutor 的子类并且重写了以上任意一个方法,则都需要在最后加上这个参数:
String getKey(@NotNull SQLConfig<T> config, @NotNull ResultSet rs, @NotNull ResultSetMetaData rsmd, int row, @NotNull JSONObject table, int columnIndex, Map<String, JSONObject> childMap, Map<String, String> keyMap) throws Exception
Object getValue(@NotNull SQLConfig<T> config, @NotNull ResultSet rs, @NotNull ResultSetMetaData rsmd, int row, @NotNull JSONObject table, int columnIndex, String label, Map<String, JSONObject> childMap, Map<String, String> keyMap) throws Exception
JSONObject onPutColumn(@NotNull SQLConfig<T> config, @NotNull ResultSet rs, @NotNull ResultSetMetaData rsmd, int row, @NotNull JSONObject table, int columnIndex, Join join, Map<String, JSONObject> childMap, Map<String, String> keyMap) throws Exception支持 TimescaleDB
新增支持 TimescaleDB-高性能实时分析时序数据库,基于 PostgreSQL 并兼容 PostgreSQL 协议
支持 ManticoreSearch 搜索引擎
新增支持 ManticoreSearch-替代 Elasticsearch 的轻量级搜索引擎,兼容 MySQL 协议







