Releases: Tencent/APIJSON
[Demo有错误]新增支持 String 类型的id;更新 Android 工程
Server:
新增支持 String 类型的id;
新增支持自定义 post 插入数据的 id,可为 Long 或 String 类型;
新增支持 String 类型的 visitorId 来校验权限;
Android:
新增一键清除编译缓存的Windows批处理文件;
解决登录接口变化导致解析问题;
解决用 Android Studio 3.x 直接打包的 Debug APK 不能手动或通过 ADB 命令安装;
同步并优化 APIJSONLibrary 的代码;
新增访问权限表Access;Structure支持~校验正则
Server:
新增访问权限表Access;
Structure支持~校验正则;
所有非自动化API都格式化Response;
format格式化Response仅在成功时才生效;
优化JSONResponse格式化key的处理,formatArrayKey和formatObjectKey都去前缀@;
完善及优化JSONResponse代码;
打包apijson-server3.1.5.jar;
MySQL:
新增访问权限Access表;
【安全】解决自动化校验 UNIQUE 失效
Server:
解决自动化校验 UNIQUE 失效
POST操作默认为OWNER角色;新增支持Between key%;解决bug及优化提示
Server:
POST操作默认为OWNER角色且自动添加userId;
新增支持Between key%;
正则表达式符号新增支持~,且支持*忽略大小写;
Java Demo新增删除动态下所有评论的远程函数;
等价条件 key:value 不允许 JSONArray 类型;
PUT 请求在没有 SET 语句时直接报错;
解决 key! 报错;
优化key:value不合法的提示;
优化join解析异常的路径提示;
优化设置tag的提示;
MySQL:
更新表;
新增Function;join兼容PostgreSQL;优化远程函数;修复bug及其它优化
Server:
新增Function,启动时自检;
join不再强制副表传@column;
join兼容PostgreSQL;
解决join在主表为空对象时未解析为JOIN语句;
解决server.JSONRequest未转换数组为JSONArray导致后面解析出错;
Schema,Table,column都加引号解决Order等关键词作为表名出错;
优化Admin角色的处理;
优化远程函数;
删除多余的FunctionList;
打包apijson-server3.0.0.jar;
MySQL:
更新表
【性能】新增支持CROSS JOIN;新增getMaxQueryCount和getMaxUpdateCount;解决bug及其它优化
Server:
自动化JOIN新增支持CROSS JOIN;
Parser新增getMaxQueryCount和getMaxUpdateCount,可重写来定制最大查询与增删改数量;
解决自动化LEFT,RIGHT JOIN不能用query:1,2查total;
解决多个JOIN的WHERE条件拼接错误;
DemoParser内parseCorrectRequest(JSONObject)抽象到AbstractParser;
打包 apijson-server2.9.3.jar;
Oracle版Demo:
解决以jar包形式运行时找不到“application.yml”文件的问题;
MySQL:
更新sql文件;
其它:
更新文档;
更新issue模板;
新增 format: Boolean,后端将 key[] 转为 keyList 返回
Server:
新增 format: Boolean,可将[]等有特殊字符的key转为list等常规的key,方便前端解析;
新增支持登录时传全局默认 格式化[]等特殊字符的配置 format:Boolean;
新增支持 Oracle 数据库
Server:
新增可连接 Oracle 数据库的 APIJSONDemo_oracle 工程;
APIJSONDemo_oracle 额外支持 String 类型的 id;
APIJSONDemo_oracle 额外支持 在 application.yml 里配置数据库;
新增 Oracle 的测试表,目录名为 Oracle;
新增支持 PostgreSQL 数据库
Server:
新增支持PostgreSQL数据库;
新增@database指定数据库类型,支持跨MySQL,PostgreSQL等多种数据库查询,可设置全局默认值;
新增PostgreSQL的测试表,目录名为PostgreSQL;
table目录重命名为MySQL;
更新相关文档;