| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent ee14a53 commit 599ea7d
1 file changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -9,30 +9,34 @@ | |||
| 9 | 9 | 账号 13000002020 密码 123456 | |
| 10 | 10 | http://apijson.org:8000/auto/ | |
| 11 | 11 | ||
| 12 | - * 新增支持 Case | ||
| 12 | + <h4 /> 新增支持 Case | ||
| 13 | + | ||
| 13 | 14 | 实现远程函数也不方便的 SQL 内字段转换 CASE WHEN THEN ,<br /> | |
| 14 | 15 | 暂时还没有想好如何设计。如果是 SQL 原来的写法,则有点繁琐。<br /> | |
| 15 | 16 | ||
| 16 | - * 新增支持 @having& | ||
| 17 | + <h4 /> 新增支持 @having& | ||
| 18 | + | ||
| 17 | 19 | 来实现内部条件 AND 连接,原来的 @having 由 AND 连接变为 OR 连接,保持 横或纵与 的统一规则。<br /> | |
| 18 | 20 | @having! 必须性不大,可通过反转内部条件来实现,但如果实现简单、且不影响原来的功能,则可以顺便加上。<br /> | |
| 19 | 21 | ||
| 20 | - * 新增支持 @column! | ||
| 22 | + <h4 /> 新增支持 @column! | ||
| 23 | + | ||
| 21 | 24 | 这个只在 APIJSONFramework 支持,需要配置每个接口版本、每张表所拥有的全部字段,然后排除掉 @column! 的。<br /> | |
| 22 | 25 | 可新增一个 VersionedColumn 表记录来代替 HashMap 代码配置。<br /> | |
| 23 | 26 | 需要注意的是,可能前端传参里既有 @column 又有 @column! ,碰到这种情况:<br /> | |
| 24 | 27 | 如果没有重合字段就忽略 @column! ,只让 @column 生效;<br /> | |
| 25 | 28 | 如果有有重合字段,则抛异常,转为错误码和错误信息返回。<br /> | |
| 26 | 29 | ||
| 27 | - * 新增支持 TSQL 的 @explain | ||
| 30 | + <h4 /> 新增支持 TSQL 的 @explain | ||
| 31 | + | ||
| 28 | 32 | 目前 APIJSON 支持 [Oracle](https://github.com/APIJSON/APIJSON/tree/master/Oracle) 和 [SQL Server](https://github.com/APIJSON/APIJSON/tree/master/SQLServer) 这两种 TSQL 数据库(群友测试 IBM DB2 也行)。<br /> | |
| 29 | 33 | 但是 "@explain": true 使用的是 SET STATISTICS PROFILE ON(具体见 AbstrctSQLConfig 和 AbstrctSQLExecutor) <br /> | |
| 30 | 34 | 执行后居然是 SELECT 查到的放在默认的 ResultSet,性能分析放在 moreResult,<br /> | |
| 31 | 35 | 因为这个问题目前以上两个数据库的性能分析 @explain 实际并不可用,需要改用其它方式或解决现有方式的 bug。<br /> | |
| 32 | 36 | ||
| 33 | 37 | ||
| 38 | + <h4 /> 新增支持分布式 | ||
| 34 | 39 | ||
| 35 | - * 新增支持分布式 | ||
| 36 | 40 | "@url": "http://apijson.cn:8080/get" | |
| 37 | 41 | ```js | |
| 38 | 42 | { | |
@@ -51,7 +55,8 @@ http://apijson.org:8000/auto/ | |||
| 51 | 55 | 或许可以加一个 ~ 前缀表示异步?例如 "@url": "\~http://apijson.cn:8080/get",由调用方保证没有被下方对象依赖。<br /> | |
| 52 | 56 | ||
| 53 | 57 | ||
| 54 | - * 新增支持 Union | ||
| 58 | + <h4 /> 新增支持 Union | ||
| 59 | + | ||
| 55 | 60 | 虽然可以通过 INNER JOIN + 条件 OR 连接来替代它的功能,但没法达到它能用索引的性能。<br /> | |
| 56 | 61 | 支持 UNION 很有必要,但 UNION ALL 几乎没有需求,如果实现简单、且不影响原来的功能,则可以顺便加上。 | |
| 57 | 62 | ||
@@ -82,7 +87,8 @@ LIMIT 10 OFFSET 0 | |||
| 82 | 87 | ``` | |
| 83 | 88 | ||
| 84 | 89 | ||
| 85 | - * 新增支持 With | ||
| 90 | + <h4 /> 新增支持 With | ||
| 91 | + | ||
| 86 | 92 | 可以减少子查询执行次数,提高性能。 | |
| 87 | 93 | ```js | |
| 88 | 94 | { //看看关注的人最近有什么动态(分享、评论) | |
@@ -135,37 +141,45 @@ SELECT * FROM `sys`.`Comment` WHERE ( (`userId` IN `sql` ) ) ORDER BY `date` DES | |||
| 135 | 141 | APIJSON 提供了各种安全机制,可在目前的新增或改进。 | |
| 136 | 142 | ||
| 137 | 143 | ||
| 138 | - * 防越权操作 | ||
| 144 | + <h4 /> 防越权操作 | ||
| 145 | + | ||
| 139 | 146 | 目前有 RBAC 自动化权限管理。<br /> | |
| 140 | 147 | APIJSONORM 提供 [@MethodAccess](https://github.com/APIJSON/APIJSON/blob/master/APIJSON-Java-Server/APIJSONORM/src/main/java/apijson/MethodAccess.java) 注解来配置 <br /> | |
| 141 | 148 | APIJSONFramework 则使用 [Access 表](https://github.com/APIJSON/APIJSON/blob/master/MySQL/single/sys_Access.sql) 记录来配置 <br /> | |
| 142 | 149 | 在 [AbstractVerifier](https://github.com/APIJSON/APIJSON/blob/master/APIJSON-Java-Server/APIJSONORM/src/main/java/apijson/orm/AbstractVerifier.java) 中,假定真实、强制匹配。 <br /> | |
| 143 | 150 | ||
| 144 | 151 | ||
| 145 | - * 防 SQL 注入 | ||
| 152 | + <h4 /> 防 SQL 注入 | ||
| 153 | + | ||
| 146 | 154 | 目前有 预编译 + 白名单 校验机制。具体见 [AbstractSQLExecutor](https://github.com/APIJSON/APIJSON/blob/master/APIJSON-Java-Server/APIJSONORM/src/main/java/apijson/orm/AbstractSQLExecutor.java) 和 [AbstractSQLConfig](https://github.com/APIJSON/APIJSON/blob/master/APIJSON-Java-Server/APIJSONORM/src/main/java/apijson/orm/AbstractSQLConfig.java) 。 | |
| 147 | 155 | ||
| 148 | - * 防恶意复杂请求 | ||
| 156 | + <h4 /> 防恶意复杂请求 | ||
| 157 | + | ||
| 149 | 158 | 目前有限流机制,getMaxQueryCount, getMaxUpdateCount, getMaxObjectCount, getMaxSQLCount, getMaxQueryDepth 等。 <br /> | |
| 150 | 159 | https://github.com/APIJSON/APIJSON/blob/master/APIJSON-Java-Server/APIJSONORM/src/main/java/apijson/orm/Parser.java | |
| 151 | 160 | ||
| 152 | 161 | ||
| 153 | 162 | ### 优化性能 | |
| 154 | - * 解析 JSON | ||
| 163 | + | ||
| 164 | + <h4 /> 解析 JSON | ||
| 165 | + | ||
| 155 | 166 | 优化 [AbstractParser](https://github.com/APIJSON/APIJSON/blob/master/APIJSON-Java-Server/APIJSONORM/src/main/java/apijson/orm/AbstractParser.java) 和 [AbstractObjectParser](https://github.com/APIJSON/APIJSON/blob/master/APIJSON-Java-Server/APIJSONORM/src/main/java/apijson/orm/AbstractObjectParser.java) 解析 JSON 性能。 | |
| 156 | 167 | ||
| 157 | - * 封装 JSON | ||
| 168 | + <h4 /> 封装 JSON | ||
| 169 | + | ||
| 158 | 170 | 优化 [AbstractSQLExecutor](https://github.com/APIJSON/APIJSON/blob/master/APIJSON-Java-Server/APIJSONORM/src/main/java/apijson/orm/AbstractSQLExecutor.java) 封装 JSON 性能。 | |
| 159 | 171 | ||
| 160 | - * 拼接 SQL | ||
| 172 | + <h4 /> 拼接 SQL | ||
| 173 | + | ||
| 161 | 174 | 优化 [AbstractSQLExecutor](https://github.com/APIJSON/APIJSON/blob/master/APIJSON-Java-Server/APIJSONORM/src/main/java/apijson/orm/AbstractSQLConfig.java) 拼接 SQL 性能。<br /> | |
| 162 | - #完善功能 中 Union 和 With 也是优化 SQL 性能的方式。 | ||
| 175 | + [完善功能](https://github.com/APIJSON/APIJSON/blob/master/Roadmap.md#%E5%AE%8C%E5%96%84%E5%8A%9F%E8%83%BD) 中 Union 和 With 也是优化 SQL 性能的方式。 | ||
| 176 | + | ||
| 177 | + <h4 /> 读写缓存 | ||
| 163 | 178 | ||
| 164 | - * 读写缓存 | ||
| 165 | 179 | 在 [AbstractSQLExecutor](https://github.com/APIJSON/APIJSON/blob/master/APIJSON-Java-Server/APIJSONORM/src/main/java/apijson/orm/AbstractParser.java) 使用了 HashMap<String, JSONObject> queryResultMap 存已解析的对象、总数等数据。<br /> | |
| 166 | 180 | 在 [AbstractSQLExecutor](https://github.com/APIJSON/APIJSON/blob/master/APIJSON-Java-Server/APIJSONORM/src/main/java/apijson/orm/AbstractSQLExecutor.java) 使用了 HashMap<String, JSONObject> cacheMap 存已通过 SQL 查出的结果集。<br /> | |
| 167 | 181 | ||
| 168 | - * ... //欢迎补充 | ||
| 182 | + <h4 /> ... //欢迎补充 | ||
| 169 | 183 | ||
| 170 | 184 | ||
| 171 | 185 | ||
@@ -174,15 +188,17 @@ APIJSON 代码经过商业分析软件 [源伞Pinpoint](https://www.sourcebrella | |||
| 174 | 188 | https://github.com/APIJSON/APIJSON/issues/48 <br /> | |
| 175 | 189 | 但我们需要再接再厉,尽可能做到 99.999% 可靠度,降低使用风险,让用户放心和安心。 | |
| 176 | 190 | ||
| 177 | - * 减少 Bug | ||
| 191 | + <h4 /> 减少 Bug | ||
| 192 | + | ||
| 178 | 193 | #### 1.[APIAuto](https://github.com/TommyLemon/APIAuto) 上统计的 bug | |
| 179 | 194 | 账号 13000002000 密码 123456 | |
| 180 | 195 | http://apijson.org:8000/auto/ | |
| 181 | 196 | ||
| 182 | 197 | #### 2.其它发现的 Bug | |
| 183 | 198 | https://github.com/APIJSON/APIJSON/issues?q=is%3Aissue+is%3Aopen+label%3Abug | |
| 184 | 199 | ||
| 185 | - * 完善测试 | ||
| 200 | + <h4 /> 完善测试 | ||
| 201 | + | ||
| 186 | 202 | 1.在 [APIAuto](https://github.com/TommyLemon/APIAuto)-机器学习自动化接口管理平台 上传更多、更全面、更细致的测试用例、动态参数等 | |
| 187 | 203 | http://apijson.org:8000/auto/ | |
| 188 | 204 | ||
@@ -191,7 +207,7 @@ https://gitee.com/TommyLemon/UnitAuto | |||
| 191 | 207 | ||
| 192 | 208 | ||
| 193 | 209 | ### 完善文档 | |
| 194 | - * 中文文档 | ||
| 210 | + <h4 /> 中文文档 | ||
| 195 | 211 | ||
| 196 | 212 | #### 1.通用文档 | |
| 197 | 213 | https://github.com/APIJSON/APIJSON/blob/master/Document.md | |
@@ -202,7 +218,8 @@ https://github.com/APIJSON/APIJSON/tree/master/APIJSON-Java-Server | |||
| 202 | 218 | #### ... //欢迎补充 | |
| 203 | 219 | ||
| 204 | 220 | ||
| 205 | - * English Document | ||
| 221 | + <h4 /> English Document | ||
| 222 | + | ||
| 206 | 223 | Translation for Chinese document. | |
| 207 | 224 | https://github.com/APIJSON/APIJSON/blob/master/README-English.md | |
| 208 | 225 | https://github.com/APIJSON/APIJSON/blob/master/Document-English.md | |
@@ -211,17 +228,19 @@ https://github.com/ruoranw/APIJSONdocs | |||
| 211 | 228 | ||
| 212 | 229 | ||
| 213 | 230 | ### 丰富周边 | |
| 214 | - * 新增或完善各种语言 ORM 库 | ||
| 231 | + <h4 /> 新增或完善各种语言 ORM 库 | ||
| 232 | + | ||
| 215 | 233 | Go, Kotlin, Ruby 等。<br /> | |
| 216 | 234 | https://github.com/APIJSON/APIJSON#%E7%94%9F%E6%80%81%E9%A1%B9%E7%9B%AE <br /> | |
| 217 | 235 | ||
| 218 | - * 新增或完善 Demo | ||
| 236 | + <h4 /> 新增或完善 Demo | ||
| 237 | + | ||
| 219 | 238 | JavaScript 前端,TypeScript 前端,微信等小程序,<br /> | |
| 220 | 239 | Android 客户端,iOS 客户端,C# 游戏客户端等。<br /> | |
| 221 | 240 | Java, C#, Node, Python 等后端 Demo 及数据。<br /> | |
| 222 | 241 | https://github.com/APIJSON/APIJSON | |
| 223 | 242 | ||
| 224 | - * 新增扩展 | ||
| 243 | + <h4 /> 新增扩展 | ||
| 225 | 244 | ||
| 226 | 245 | #### 1.基于或整合 APIJSONORM 或 APIJSONFramework 来实现的库/框架 | |
| 227 | 246 | ||
@@ -237,15 +256,17 @@ https://github.com/APIJSON/APIJSON | |||
| 237 | 256 | ||
| 238 | 257 | ||
| 239 | 258 | ### 推广使用 | |
| 240 | - * 为 APIJSON 编写/发表 博客/文章/资讯 等 | ||
| 259 | + <h4 /> 为 APIJSON 编写/发表 博客/文章/资讯 等 | ||
| 260 | + | ||
| 241 | 261 | https://github.com/APIJSON/APIJSON#%E7%9B%B8%E5%85%B3%E6%8E%A8%E8%8D%90 | |
| 242 | 262 | ||
| 243 | 263 | ||
| 244 | - * 登记正在使用 APIJSON 的公司或项目 | ||
| 264 | + <h4 /> 登记正在使用 APIJSON 的公司或项目 | ||
| 265 | + | ||
| 245 | 266 | https://github.com/TommyLemon/APIJSON/issues/73 | |
| 246 | 267 | ||
| 247 | - * 在社交技术群、论坛等聊天或评论时推荐 APIJSON | ||
| 268 | + <h4 /> 在社交技术群、论坛等聊天或评论时推荐 APIJSON | ||
| 248 | 269 | ||
| 249 | - * ... //欢迎补充 | ||
| 270 | + <h4 /> ... //欢迎补充 | ||
| 250 | 271 | ||
| 251 | 272 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments