767 Star 5.9K Fork 1.3K

GVP腾讯开源 / APIJSON

 / 详情

建议收集箱

待办的
拥有者
创建于  
2020-12-28 21:10

有什么功能建议可以在这里回复,点赞数高的回复将会被加入开发计划
https://github.com/Tencent/APIJSON/issues/37

评论 (6)

TommyLemon 创建了任务
TommyLemon 关联仓库设置为腾讯开源/APIJSON
TommyLemon 置顶等级设置为
展开全部操作日志

/post添加数据,建议支持传入json对象,具体情况如下,
数据库字段albums、monitor为json类型:
输入图片说明
上报数据时,albums传入json数组正常,monitor传入json对象会报错:
输入图片说明
如果把monitor字段的值改为json数组类型,也能传递ok:
输入图片说明
也就是说当前apijson传入json数组如key:[]可以,但是传入json对象如key:{}不行!

可以考虑加个关键词,指定某些对象类型的键值对 key: {} 为数据库表字段,这样就不用转成字符串来传了,例如 "@string": "monitor"

感谢反馈和建议~

问题:有没有将我写的SQL语句直接自动转化为对应的请求参数的功能?比如很多时候我不清楚APIJSON的语法,但是我对SQL比较熟悉,能不能把SQL自动匹配生成APIJSON的请求参数。例如如下的去除id重复的数据的SQL:
SELECT u.*
FROM t_test u
INNER JOIN (
SELECT id, MAX(op_time) AS op_time
FROM t_test
GROUP BY id
HAVING COUNT() > 1
) t
ON u.id = t.id AND u.op_time = t.op_time and u.user_name like '%又%'
union ALL
SELECT u.

FROM t_test u
INNER JOIN (
SELECT id, MAX(op_time) AS op_time
FROM t_test
GROUP BY id
HAVING COUNT(*) = 1
) t
ON u.id = t.id AND u.op_time = t.op_time and u.user_name like '%又%'

补充:目前APIJSON的功能是将请求串最终翻译为可执行的SQL,如果反过来能够将SQL转为APIJSON的串,相信对小白用户会更友好,对资深后台开发来说也是一个福音,会节省很多的学习时间和成本。

没必要,APIJSON 比 SQL 简单很多,而且还有 APIAuto 自动提示和生成
https://www.bilibili.com/video/BV1ze4y117Rs

只能说尽可能减少学习成本,但颠覆性的改进往往都是因为新理念带来的,不可避免有学习成本。
没有学习成本的东西,能提升 10% 就很不错了,各版本 JDK 无学习成本(只需要升级版本)的性能提升基本都只有个位数百分比,需要大幅提升的地方,都要使用新的 API。

APIJSON 这种开发效率提升 20 倍以上,换成写 SQL 的方式能行?
接口使用方往往是前端/客户端开发,JSON 不比 SQL 更易学易用?

sql开发一时爽,维护火葬场,所以主流开发都是转向orm了,方便调试,但是多表查询sql依然不可替代。APIJSON 这种开发效率提升 20 倍以上,不知道这个数据是怎么来的,但是开发的关键要素是测试过程,各种预期测试,边界测试,性能测试,而不是写代码的过程,只为达成某个目标而实现的编码本身没有多少工作量,基于某些低代码平台的单表增删改甚至可以零代码。在我看里,APIJSON想更好的推广是需要如下两个功能,对于前台开发人员通过实体对象列表的属性拖拽生成目标json,对于后端开发人员通过sql反向生成目标json。另外,json本身就不是零代码。

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(4)
485581 tommylemon 1578925347
Java
1
https://gitee.com/Tencent/APIJSON.git
git@gitee.com:Tencent/APIJSON.git
Tencent
APIJSON
APIJSON

搜索帮助