Skip to content

Commit 6d696e0

Browse files
authored
Update Roadmap.md
1 parent 8fb366d commit 6d696e0

File tree

1 file changed

+23
-23
lines changed

1 file changed

+23
-23
lines changed

Roadmap.md

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ POST: 用不上,不处理 <br />
3636

3737
#### 新增支持 @column!
3838

39-
这个只在 [APIJSONFramework](https://github.com/APIJSON/APIJSON/blob/master/APIJSONFramework) 支持,需要配置每个接口版本、每张表所拥有的全部字段,然后排除掉 @column! 的。<br />
39+
这个只在 [APIJSONFramework](https://github.com/Tencent/APIJSON/blob/master/APIJSONFramework) 支持,需要配置每个接口版本、每张表所拥有的全部字段,然后排除掉 @column! 的。<br />
4040
可新增一个 VersionedColumn 表记录来代替 HashMap 代码配置。<br />
4141
需要注意的是,可能前端传参里既有 @column 又有 @column! ,碰到这种情况:<br />
4242
如果没有重合字段就忽略 @column! ,只让 @column 生效;<br />
@@ -45,16 +45,16 @@ POST: 用不上,不处理 <br />
4545
#### 新增支持 TSQL 的 @explain
4646

4747
目前 APIJSON 支持 [Oracle](https://github.com/APIJSON/APIJSON-Demo/tree/master/Oracle)[SQL Server](https://github.com/APIJSON/APIJSON-Demo/tree/master/SQLServer) 这两种 TSQL 数据库(群友测试 IBM DB2 也行)。<br />
48-
但是 "@explain": true 使用的是 SET STATISTICS PROFILE ON(具体见 [AbstractSQLConfig](https://github.com/APIJSON/APIJSON/blob/master/APIJSONORM/src/main/java/apijson/orm/AbstractSQLConfig.java)[AbstrctSQLExecutor](https://github.com/APIJSON/APIJSON/blob/master/APIJSONORM/src/main/java/apijson/orm/AbstrctSQLExecutor.java)) <br />
48+
但是 "@explain": true 使用的是 SET STATISTICS PROFILE ON(具体见 [AbstractSQLConfig](https://github.com/Tencent/APIJSON/blob/master/APIJSONORM/src/main/java/apijson/orm/AbstractSQLConfig.java)[AbstrctSQLExecutor](https://github.com/Tencent/APIJSON/blob/master/APIJSONORM/src/main/java/apijson/orm/AbstrctSQLExecutor.java)) <br />
4949
执行后居然是 SELECT 查到的放在默认的 ResultSet,性能分析放在 moreResult,<br />
5050
因为这个问题目前以上两个数据库的性能分析 @explain 实际并不可用,需要改用其它方式或解决现有方式的 bug。<br />
5151

5252
#### 新增支持 page 从 1 开始
5353
目前只能从 0 开始,实际使用 1 更广泛,而且这方面用户习惯很强,支持它成本也不高。 <br />
54-
[Parser](https://github.com/APIJSON/APIJSON/blob/master/APIJSONORM/src/main/java/apijson/orm/Parser.java) 新增 DEFAULT_QUERY_PAGE 和 getDefaultQueryPage, <br />
54+
[Parser](https://github.com/Tencent/APIJSON/blob/master/APIJSONORM/src/main/java/apijson/orm/Parser.java) 新增 DEFAULT_QUERY_PAGE 和 getDefaultQueryPage, <br />
5555
与 DEFAULT_QUERY_COUNT 和 getDefaultQueryCount 统一, <br />
5656
方便前端直接用页码的值传参,以及 info.page 的值来渲染页码。 <br />
57-
建议在 [AbstractParser](https://github.com/APIJSON/APIJSON/blob/master/APIJSONORM/src/main/java/apijson/orm/AbstractParser.java)[AbstractSQLConfig](https://github.com/APIJSON/APIJSON/blob/master/APIJSONORM/src/main/java/apijson/orm/AbstractSQLConfig.java) 用到 page 的地方判断 getDefaultQueryPage,做兼容处理。 <br />
57+
建议在 [AbstractParser](https://github.com/Tencent/APIJSON/blob/master/APIJSONORM/src/main/java/apijson/orm/AbstractParser.java)[AbstractSQLConfig](https://github.com/Tencent/APIJSON/blob/master/APIJSONORM/src/main/java/apijson/orm/AbstractSQLConfig.java) 用到 page 的地方判断 getDefaultQueryPage,做兼容处理。 <br />
5858

5959
#### 新增支持分布式
6060

@@ -173,19 +173,19 @@ APIJSON 提供了各种安全机制,可在目前的基础上新增或改进。
173173
#### 防越权操作
174174

175175
目前有 RBAC 自动化权限管理。<br />
176-
APIJSONORM 提供 [@MethodAccess](https://github.com/APIJSON/APIJSON/blob/master/APIJSONORM/src/main/java/apijson/MethodAccess.java) 注解来配置 <br />
176+
APIJSONORM 提供 [@MethodAccess](https://github.com/Tencent/APIJSON/blob/master/APIJSONORM/src/main/java/apijson/MethodAccess.java) 注解来配置 <br />
177177
APIJSONFramework 则使用 [Access 表](https://github.com/APIJSON/APIJSON-Demo/blob/master/MySQL/single/sys_Access.sql) 记录来配置 <br />
178-
[AbstractVerifier](https://github.com/APIJSON/APIJSON/blob/master/APIJSONORM/src/main/java/apijson/orm/AbstractVerifier.java) 中,假定真实、强制匹配。 <br />
178+
[AbstractVerifier](https://github.com/Tencent/APIJSON/blob/master/APIJSONORM/src/main/java/apijson/orm/AbstractVerifier.java) 中,假定真实、强制匹配。 <br />
179179

180180

181181
#### 防 SQL 注入
182182

183-
目前有 预编译 + 白名单 校验机制。具体见 [AbstractSQLExecutor](https://github.com/APIJSON/APIJSON/blob/master/APIJSONORM/src/main/java/apijson/orm/AbstractSQLExecutor.java)[AbstractSQLConfig](https://github.com/APIJSON/APIJSON/blob/master/APIJSONORM/src/main/java/apijson/orm/AbstractSQLConfig.java) 。 <br />
183+
目前有 预编译 + 白名单 校验机制。具体见 [AbstractSQLExecutor](https://github.com/Tencent/APIJSON/blob/master/APIJSONORM/src/main/java/apijson/orm/AbstractSQLExecutor.java)[AbstractSQLConfig](https://github.com/Tencent/APIJSON/blob/master/APIJSONORM/src/main/java/apijson/orm/AbstractSQLConfig.java) 。 <br />
184184

185185
#### 防恶意请求
186186

187187
目前有限流机制,getMaxQueryCount, getMaxUpdateCount, getMaxObjectCount, getMaxSQLCount, getMaxQueryDepth 等。 <br />
188-
https://github.com/APIJSON/APIJSON/blob/master/APIJSONORM/src/main/java/apijson/orm/Parser.java <br />
188+
https://github.com/Tencent/APIJSON/blob/master/APIJSONORM/src/main/java/apijson/orm/Parser.java <br />
189189

190190
#### ... //欢迎补充
191191

@@ -194,29 +194,29 @@ https://github.com/APIJSON/APIJSON/blob/master/APIJSONORM/src/main/java/apijson/
194194

195195
#### 解析 JSON
196196

197-
优化 [AbstractParser](https://github.com/APIJSON/APIJSON/blob/master/APIJSONORM/src/main/java/apijson/orm/AbstractParser.java)[AbstractObjectParser](https://github.com/APIJSON/APIJSON/blob/master/APIJSONORM/src/main/java/apijson/orm/AbstractObjectParser.java) 解析 JSON 性能。 <br />
197+
优化 [AbstractParser](https://github.com/Tencent/APIJSON/blob/master/APIJSONORM/src/main/java/apijson/orm/AbstractParser.java)[AbstractObjectParser](https://github.com/Tencent/APIJSON/blob/master/APIJSONORM/src/main/java/apijson/orm/AbstractObjectParser.java) 解析 JSON 性能。 <br />
198198

199199
#### 封装 JSON
200200

201-
优化 [AbstractSQLExecutor](https://github.com/APIJSON/APIJSON/blob/master/APIJSONORM/src/main/java/apijson/orm/AbstractSQLExecutor.java) 封装 JSON 性能。 <br />
201+
优化 [AbstractSQLExecutor](https://github.com/Tencent/APIJSON/blob/master/APIJSONORM/src/main/java/apijson/orm/AbstractSQLExecutor.java) 封装 JSON 性能。 <br />
202202

203203
#### 拼接 SQL
204204

205-
优化 [AbstractSQLConfig](https://github.com/APIJSON/APIJSON/blob/master/APIJSONORM/src/main/java/apijson/orm/AbstractSQLConfig.java) 拼接 SQL 性能。<br />
206-
[完善功能](https://github.com/APIJSON/APIJSON/blob/master/Roadmap.md#%E5%AE%8C%E5%96%84%E5%8A%9F%E8%83%BD) 中 Union 和 With 也是优化 SQL 性能的方式。 <br />
205+
优化 [AbstractSQLConfig](https://github.com/Tencent/APIJSON/blob/master/APIJSONORM/src/main/java/apijson/orm/AbstractSQLConfig.java) 拼接 SQL 性能。<br />
206+
[完善功能](https://github.com/Tencent/APIJSON/blob/master/Roadmap.md#%E5%AE%8C%E5%96%84%E5%8A%9F%E8%83%BD) 中 Union 和 With 也是优化 SQL 性能的方式。 <br />
207207

208208
#### 读写缓存
209209

210-
[AbstractParser](https://github.com/APIJSON/APIJSON/blob/master/APIJSONORM/src/main/java/apijson/orm/AbstractParser.java) 使用了 HashMap<String, JSONObject> queryResultMap 存已解析的对象、总数等数据。<br />
211-
[AbstractSQLExecutor](https://github.com/APIJSON/APIJSON/blob/master/APIJSONORM/src/main/java/apijson/orm/AbstractSQLExecutor.java) 使用了 HashMap<String, JSONObject> cacheMap 存已通过 SQL 查出的结果集。<br />
210+
[AbstractParser](https://github.com/Tencent/APIJSON/blob/master/APIJSONORM/src/main/java/apijson/orm/AbstractParser.java) 使用了 HashMap<String, JSONObject> queryResultMap 存已解析的对象、总数等数据。<br />
211+
[AbstractSQLExecutor](https://github.com/Tencent/APIJSON/blob/master/APIJSONORM/src/main/java/apijson/orm/AbstractSQLExecutor.java) 使用了 HashMap<String, JSONObject> cacheMap 存已通过 SQL 查出的结果集。<br />
212212

213213
#### ... //欢迎补充
214214

215215

216216

217217
### 增强稳定
218218
APIJSON 代码经过商业分析软件 [源伞Pinpoint](https://www.sourcebrella.com/) 的质检,报告说明 APIJSON 非常可靠。<br />
219-
https://github.com/APIJSON/APIJSON/issues/48 <br />
219+
https://github.com/Tencent/APIJSON/issues/48 <br />
220220
但我们需要再接再厉,尽可能做到 99.999% 可靠度,降低使用风险,让用户放心和安心。 <br />
221221

222222
#### 减少 Bug
@@ -226,7 +226,7 @@ https://github.com/APIJSON/APIJSON/issues/48 <br />
226226
http://apijson.org:8000/auto/ <br />
227227

228228
##### 其它发现的 Bug
229-
https://github.com/APIJSON/APIJSON/issues?q=is%3Aissue+is%3Aopen+label%3Abug <br />
229+
https://github.com/Tencent/APIJSON/issues?q=is%3Aissue+is%3Aopen+label%3Abug <br />
230230

231231
#### 完善测试
232232

@@ -241,7 +241,7 @@ https://gitee.com/TommyLemon/UnitAuto <br />
241241
#### 中文文档
242242

243243
##### 通用文档
244-
https://github.com/APIJSON/APIJSON/blob/master/Document.md <br />
244+
https://github.com/Tencent/APIJSON/blob/master/Document.md <br />
245245

246246
##### 配置与部署
247247
https://github.com/APIJSON/APIJSON-Demo/tree/master/APIJSON-Java-Server <br />
@@ -252,8 +252,8 @@ https://github.com/APIJSON/APIJSON-Demo/tree/master/APIJSON-Java-Server <br />
252252
#### English Document
253253

254254
Translation for Chinese document. <br />
255-
https://github.com/APIJSON/APIJSON/blob/master/README-English.md <br />
256-
https://github.com/APIJSON/APIJSON/blob/master/Document-English.md <br />
255+
https://github.com/Tencent/APIJSON/blob/master/README-English.md <br />
256+
https://github.com/Tencent/APIJSON/blob/master/Document-English.md <br />
257257
https://github.com/ruoranw/APIJSONdocs <br />
258258

259259

@@ -273,9 +273,9 @@ https://github.com/APIJSON/APIJSON-Demo <br />
273273

274274
#### 新增扩展
275275

276-
##### 1.基于或整合 [APIJSONORM](https://github.com/APIJSON/APIJSON/blob/master/APIJSONORM)[APIJSONFramework](https://github.com/APIJSON/APIJSON/blob/master/APIJSONFramework) 来实现的库/框架
276+
##### 1.基于或整合 [APIJSONORM](https://github.com/Tencent/APIJSON/blob/master/APIJSONORM)[APIJSONFramework](https://github.com/Tencent/APIJSON/blob/master/APIJSONFramework) 来实现的库/框架
277277

278-
##### 2.扩展 [APIJSONORM](https://github.com/APIJSON/APIJSON/blob/master/APIJSONORM)[APIJSONFramework](https://github.com/APIJSON/APIJSON/blob/master/APIJSONFramework) 功能的插件
278+
##### 2.扩展 [APIJSONORM](https://github.com/Tencent/APIJSON/blob/master/APIJSONORM)[APIJSONFramework](https://github.com/Tencent/APIJSON/blob/master/APIJSONFramework) 功能的插件
279279
可以通过扩展对象关键词 @key,数组关键词 key,远程函数,重写部分方法等来实现。<br />
280280

281281
##### 3.前端/客户端 封装/解析 APIJSON 的库/框架
@@ -289,12 +289,12 @@ https://github.com/APIJSON/APIJSON-Demo <br />
289289
### 推广使用
290290
#### 为 APIJSON 编写/发表 博客/文章/资讯 等
291291

292-
https://github.com/APIJSON/APIJSON#%E7%9B%B8%E5%85%B3%E6%8E%A8%E8%8D%90
292+
https://github.com/Tencent/APIJSON#%E7%9B%B8%E5%85%B3%E6%8E%A8%E8%8D%90
293293

294294

295295
#### 登记正在使用 APIJSON 的公司或项目
296296

297-
https://github.com/TommyLemon/APIJSON/issues/73
297+
https://github.com/Tencent/APIJSON/issues/73
298298

299299
#### 在社交技术群、论坛等聊天或评论时推荐 APIJSON
300300

0 commit comments

Comments
 (0)