APIJSON Versions Save

🏆 零代码、全功能、强安全 ORM 库 🚀 后端接口和文档零代码,前端(客户端) 定制返回 JSON 的数据和结构。 🏆 A JSON Transmission Protocol and an ORM Library 🚀 provides APIs and Docs without writing any code.

7.0.3

3 days ago

新增支持 key[]:{ query:2 或 query:"ALL" } 默认返回列表分页信息; image

新增把引用赋值路径 URL encode 后的值 decode 回原始值,例如 %2Fuser%2Flist -> /user/list; image

解决 format: true 对应 key 返回不是小驼峰,而是强制小写,例如 User[] 返回不是 userList 而是 userlist;

7.0.2

3 weeks ago

feat: 实现和配置 TABLE_SCHEMA_MAP 映射表名和数据库(模式)名,感谢 @csx-bill 的贡献 #27

7.0.0

1 month ago

打包默认 JDK 17,更好地兼容 SpringBoot 3.x; 去掉 Access, Request 等初始化最大数量限制,感谢 @jia199807 的贡献 #685; RN列数字段加上双引号,遵循数据库规范,感谢 @jettisonJava 的贡献 #691; 大数转 String 返回,避免前端/客户端拿到精度丢失甚至严重失真的值,支持重写 getNumVal 来自定义; Oracle: 解决子查询也带分页导致报错,感谢 @ostrichManX 的贡献 #684; 升级 maven-compiler-plugin 3.12.1,升级自身版本为 7.0.0;

新增登记 上海直真君智科技有限公司,感谢 @jia199807 的贡献 #700 新增支持 Milvus-AI 向量数据库、InfluxDB-物联网时序数据库、MongoDB&Cassandra-NoSQL 数据库 的 4 个 APIJSON 插件: https://github.com/Tencent/APIJSON#%E7%94%9F%E6%80%81%E9%A1%B9%E7%9B%AE

新增包括老外在内的 11 个贡献者,感谢大家的贡献~ https://github.com/Tencent/APIJSON?tab=readme-ov-file#%E8%B4%A1%E7%8C%AE%E8%80%85%E4%BB%AC

华为云开发者联盟 在知乎推荐了 APIJSON #728

image

生态项目新增 UIGO - 📱 零代码快准稳 UI 智能录制回放平台 🚀

零代码快准稳 UI 智能录制回放平台 🚀 像素级自动兼容任意宽高比分辨率屏幕,毫秒级自动精准等待网络请求,录制回放快、准、稳!

像素级自动兼容任意宽高比分辨率屏幕,毫秒级自动精准等待网络请求,录制回放快、准、稳! 适用于 一次录制到处回放、反复回归界面操作、App UI/功能 自动化测试、 帮助开发快速复现和排查 bug、方便判断 bug 原因出在前端还是后端 等, 大量减少耗时费力又无聊的重复手工操作,大幅提高手工和自动化测试效率, 强力杜绝 测试和开发、前端和后端 关于缺陷单踢皮球等各种低效扯皮内耗!

用户包含腾讯,应微信团队邀请分享了 零代码测试工具与实践(API•单元•UI)

创作不易,右上角点 ⭐Star 来支持/收藏下吧,谢谢 ^_^ https://github.com/TommyLemon/UIGO

6.4.3-springboot3

5 months ago

多字段 IN;函数做 key; 完善远程函数等; 解决 jitpack 打包失败;

从主分支同步过来,包括 6.3.0 及之后的一些更改: https://github.com/Tencent/APIJSON/releases/tag/6.3.0 https://github.com/Tencent/APIJSON/pull/667

6.4.2-springboot3

5 months ago

create jitpack.yml

6.4.1-springboot3

5 months ago

pom.xml 新增 encoding 配置

6.4.0-springboot3

5 months ago

从主分支同步过来,包括 6.3.0 及之后的一些更改: https://github.com/Tencent/APIJSON/releases/tag/6.3.0 https://github.com/Tencent/APIJSON/pull/667

6.3.0

6 months ago

新增支持多字段 IN,SQL 函数 作为 表达式 左侧 值 等条件; image image

@raw 原始 SQL 片段默认支持 & | ^ ~ &= >> 等位运算;

远程函数:新增支持从当前请求的全局对象及 Parser 全局缓存取参数值; 完善同一个请求内多种不同操作的关键词,新增支持 @post: "User", @gets: { "Privacy": "Privacy-phone" } 等简化写法;

新增对允许但容易导致潜在问题的情况在 DEBUG 下返回警告信息;

解决一个事务内有多类型数据库/多个不同数据库连接有时不能同步提交/回滚;解决特定版本的 MySQL 等部分数据库重复;

权限:解决删改不支持 String 类型主键;

更新版本号和添加 source 插件,感谢 @jarrodquan 的贡献 #610;

新增驼峰与蛇形命名互转方法以及 JSONResponse.IS_FORMAT_UNDERLINE 等配置; 全能 CRUD: "@gets": { "User":"" // 空字符串转为与 key 同名值 User },"@put": { "Moment":{} // 自动加 "tag":"Moment" },@post:"Comment[]" 自动转为 "@post":{ "Comment[]":"Comment:[]" }; 主键类型相关代码全面使用泛型;

假删除:解决 notDeletetValue 未配置也会用 false 作为默认值;解决某些情况下读配置时抛异常,感谢 @cloudAndMonkey 的贡献 #603;

SQLConfig 内把所有 AbstractSQLConfig 改成 SQLConfig; 删除 @Deprecated 代码; 优化 Verifier 的注释;

doc:调整通用文档描述错误,感谢 @NIXUS 的贡献 Gitee#5

用户分享文章新增 MassCMS With APIJSON最佳实践,感谢博主的热心分享,点赞支持下吧~ https://zhuanlan.zhihu.com/p/655826966

生态新增 apijson-builder: 简单包装 APIJSON,相比直接构造查询 JSON 更好记,感谢 @yeli19950109 的贡献,打开链接右上角点 ⭐Star 支持下吧~ https://github.com/yeli19950109/apijson-builder

登记企业新增 上海麦市信息科技有限公司,感谢 @gemufeng 的贡献 #616

登记企业新增 邻盛科技(武汉)有限公司,感谢 @Ivan 的贡献 Gitee#6


阿里巴巴技术专家也推荐了 APIJSON

https://www.zhihu.com/question/275463830/answer/2744459015

image image

创作不易,坚持更难,右上角点亮 ⭐Star 来支持/收藏下吧,谢谢 ^_^

https://github.com/Tencent/APIJSON

6.2.0

10 months ago

功能

PUT 新增支持对 JSONObject {} 格式的字段值传 "key+": [{"key":value}] 新增,传 "key-": ["key"] 移除; 请求操作符新增支持监听事件 IF: { "name": { UPDATE:{ "Comment": {"userName@": "User/name" } } } },方便同步修改其它表字段值等,并支持执行自定义脚本代码; 新增支持在 @column: value 中传自定义表名,例如 Comment.toId, Moment.userId 等; 最外层返回当前时间戳毫秒值,方便前后端同步校准时间等场景; 对存储过程单独传自定义的 数据库名/模式名 时支持横杠,例如可写为 @key():"api-json.function(arg)",反引号可去掉; 新增支持子查询对象内省略关键词 from,自动取最上方的表对象 key 作为 from; 远程函数:新增根据路径从当前对象取值的方法 getArgVal(String),方便 Long uid = getArgVal("User/id") 这样取值; AbstractSQLConfig 新增 IGNORE_BLANK_STRING_METHOD_LIST 支持对指定的方法忽略空字符串作为条件值或写入值等; 优化假删除,支持 notDeletedValue,适配 deletedTime = NULL 表示未删除等需求; 完善用异常转换状态码 code;

对 SQLConfig 传入 Parser, ObjectParser, version, tag 等,拿到上下文信息来实现某些需求; 开放请求 GET, HEAD 也处理 version 和 tag,解决字段插件配置不能根据版本号生效等问题; SQLConfig 和 SQLExecutor 也指定主键泛型; 自动校验参数:解决自定义代码包含 ":" 冒号时可能误判不是语言名称的字符串,导致报错找不到执行引擎; 调整有问题的方法命名 onJoinComplextRelation 为 onJoinComplexRelation; 优化代码及注释的格式;

文档

Complete Doc-English for global keyword description, thx to @YqxLzx #585; Update README-English.md, fix typo, update company logos; 新增对腾讯分布式数据库 TDSQL, TencentDB 的支持说明; 在线体验 调整为 测试用例; 新增上市公司飞企互联的凌云中台官网 "APIJSON 使用介绍" 的链接; http://api.flyrise.cn:9099/docs/open-docs//1459

GitHub 15.5K Star 在 400W Java 项目排名前 100,远超 FLAG, BAT 等国内外绝大部分开源项目; APIJSONBoot 约一下午 相当于 SSMH 大小周过半个月,开发效率提升 26 倍; https://github.com/Tencent/APIJSON#%E4%B8%BA%E4%BB%80%E4%B9%88%E9%80%89%E6%8B%A9-apijson image

统计分析新增 Apple 苹果公司,更新分析截屏让 Google 谷歌公司更显眼 https://github.com/Tencent/APIJSON#%E7%BB%9F%E8%AE%A1%E5%88%86%E6%9E%90

使用登记新增 IOTOS 公司的 logo,感谢 @andy19055 的登记; https://github.com/Tencent/APIJSON#%E4%BD%BF%E7%94%A8%E7%99%BB%E8%AE%B0

生态新增低代码 ERP 项目 xyerp,感谢 yinjg1997 的贡献 https://gitee.com/yinjg1997/xyerp

生态新增快速构建 APIJSON 查询条件的插件,感谢 mingbaobaba 的贡献 https://gitee.com/mingbaobaba/apijson-query-spring-boot-starter

生态新增基于 APIJSON 的低代码系统等,感谢 @csx-bill 的贡献 https://github.com/csx-bill/quick-boot

调整微软工程师接入 IBM DB2 的 Demo,感谢 @andream7 的贡献 https://github.com/andream7/apijson-db2

创作不易,打开链接右上角点 ⭐️ Star 支持下热心的作者们吧~

image image image image image

🏆 零代码、全功能、强安全 ORM 库 🚀 后端接口和文档零代码,前端(客户端) 定制返回 JSON 的数据和结构 https://github.com/Tencent/APIJSON

6.1.0

1 year ago

功能

新增支持 云数据仓库 Snowflake, 大数据湖仓一体平台 Databricks, 分布式 NoSQL 数据库 Cassandra; 支持验证是否存在的联合校验,感谢 @aninZz 的贡献 #503; @combine 模板支持默认值,感谢 @cloudAndMonkey 的贡献 #519; 完善常用场景的正则校验规则,感谢 @leomiaomiao 的贡献 #505; 新增 ENABLE_WITH_AS 和 isWithAsEnable(),不启用 WITH AS 时去除多余的 SELECT * FROM(...) 包装;

Added support for hyphen(-) under email regex, thx to @hiteshbedre #543; 修复多表 gets bug、别名从代码解析改为数据库配置、支持 sql@ UPDATE/DELETE,感谢 @cloudAndMonkey 的贡献 #551; 解决多表插入报错,感谢 @wahowaho 的贡献 #545; 解决 增删改、WITH AS 子查询 因预编译参数重复添加导致报错;

优化 crud method 判断逻辑,删除无用代码,感谢 @cloudAndMonkey 的贡献 #525; 优化代码; 升级版本为 6.1.0;

文档

首页 README 新增 Snowflake, Databricks, InfluxDB, Cassandra, Kafka, Redis, Elasticsearch, Lua 的支持说明; 完善 Update 详细的说明文档.md,调整细节问题; 更正错别字,感谢 @YqxLzx 的贡献 #535; 生态项目新增 apijson-go-uiapijson-go-demo,感谢 @glennliao 的贡献; 用户新增海尔、亚信安全、兴鑫互联 等上市公司和其它几家公司; 登记包括阿里云工程师在内的 4 个贡献者,感谢大家的贡献~ https://github.com/Tencent/APIJSON/blob/master/CONTRIBUTING.md


思科、麦当劳等巨头在内网链接了 APIJSON 仓库,兴鑫互联、Varite 等在招聘要求提到了 APIJSON,腾讯阿里等大厂面试时问到了 APIJSON https://github.com/Tencent/APIJSON/labels/Popularize%20%E5%AE%A3%E4%BC%A0%2F%E6%8E%A8%E5%B9%BF%2F%E5%B8%83%E9%81%93 image image


根据开源指南针报告,APIJSON 已经是国内顶级、国际一流的 Java 开源项目了 🎉 对比 mybatis, grpc-java, dubbo, spring-boot, spring-framework 等基本 10 年以上的国内外顶级开源项目, APIJSON 作为比它们都年轻几年的新兴项目,6 年取得这些成就已实属难得: https://github.com/Tencent/APIJSON/issues/518

image image image image



🏆 零代码、全功能、强安全 ORM 库 🚀 后端接口和文档零代码,前端(客户端) 定制返回 JSON 的数据和结构 https://github.com/Tencent/APIJSON image