-
Notifications
You must be signed in to change notification settings - Fork 2.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
建议收集箱 / Suggestions #37
Comments
@liliang8858 太赞了,非常感谢。加个QQ详聊吧 |
建议: hot 数据预加载到 redis 解除DB层压力 |
@liliang8858 Redis缓存这个建议很好,不过由于业务的不确定性,我打算只在库里面缓存一些配置,其它的业务表数据由开发者自行决定更好 |
APIJSON JavaScript什么时候出支持react native的版本?谢谢,还有PHP的也需要。 |
@angelfreedomv 感谢建议。 PHP我不会哦,希望有热心的开发者做出来, C#版也已经可以用了, Python版也完成了基础设施搭建(作者zeromake的回复) 给热心的作者们点Star支持下吧^_^ |
@TommyLemon 谢谢作者,我的建议是建立一个qq群或者telegram群,接受反馈,不断完善项目。 |
@angelfreedomv |
20200308 更新,已完成。 {
"[]": {
"query": 2,
"User": {}
},
"total@": "/[]/total",
"info@": "/[]/info"
} 返回的数据中,总数及分页详情结构为: "total":139, //总数
"info":{ //分页详情
"total":139, //总数
"count":5, //每页数量
"page":0, //当前页码
"max":27, //最大页码
"more":true, //是否还有更多
"first":true, //是否为首页
"last": false //是否为尾页
} 具体见 功能符 > 数组关键词的 query,total 和 info 建议完善分页信息。 目前 总页数、是否有下一页 等分页信息可通过 total,count,page 得出, 见 通用文档 的 数组关键词 ③ 但是后端只需要牺牲非常小(可以忽略不计)的性能,就可以计算好这些信息返回给前端,例如 "[]": {
"query": 2,
"User": {}
},
"total@": "/[]/total" 返回 "[]": [...],
"total": 100 变为 "[]":{
"query":2,
"User":{}
},
"pagination@":"/[]/pagination" 返回 "[]": [...],
"pagination": {
"total": 100,
"hasNextPage": true,
"isFirstPage": false,
"isLastPage": false
} 点赞(右上角+表情)数超过10个就开发。 还有什么需要的信息大家可以补充下。 |
@angelfreedomv |
老大 啥时候把APIJSON和ZBlibrary整合一下,原Android端的一直没跟上ZBlibrary的进度啊。APIJSON-Android这样的前后一体的实在是太实用了,上手就等于项目完成一半了。希望老大抽空更新一下呗!!! |
全局关闭所有权限验证怎么设置 急需测试 未找到配置的地方 望指点 |
@Onesimu
顺便说下,这里只用来提交建议,提交问题请 New Issue |
谢谢, 确实很强大. 其实配置的问题也算一个小小的建议, 对于数据库连接 开启验证 开启日志这些最基本的配置最好能够放在配置文件里, 就像spring boot那样. 这样更符合生产环境的使用方式.
|
@Onesimu 感谢建议。 2.自定义业务建议优先使用 远程函数 来实现,其次是 重写相关方法 3.可以在 Log.java里的 DEBUG 统一配置是否开启输入 APIJSONORM 的日志 |
想請問一下,在 GraphQL 中,每個 Object(例如:User、Comment)都各自有一個來源的 Resolver。 這個 Resolver 裡面可以透過 TCP/gRPC/JSON-RPC 去和對應的資源微服務進行互動。
像上述 GraphQL 範例:Post 可以在 Resolver 中呼叫 Post 微服務、Comment 則呼叫 Comment 微服務以請求資源,以此類推。 APIJSON 看起來像是沒有 Resolver(以我從網路上收集到的認知),那麼要如何在這部份切分相關資源以符合微服務的相關呼叫措施呢? |
@YamiOdymel APIJSON 可以用 {
"Moment": {
"id": 301,
"isPraised()": "isContain(praiseUserIdList,userId)" //远程函数
}
} 在后端实现远程函数,做你想要的呼叫 Post 微服务等。 2.重写 ObjectParser.onParse(String key, Object value) 提醒一下,这是建议收集的地方,有问题单独发 issue 哦 |
建议支持websocket, 便于实现数据实时同步和双向消息通知. 数据结构最好和具体传输方式解耦. 这样即使要用在socket传输或者将来的HTTP2/3 等各种场合都能适应. 建议作者评估一下, 做成通用数据接口, 或者给出思路和demo, 让社区去贡献具体传输方式实现. |
@Onesimu 感谢建议,这样是可以的。 |
20190401 更新:已完成 增强 LEFT JOIN / RIGHT JOIN "join": "</Comment/userId@" 这种 LEFT JOIN LEFT JOIN (SELECT content FROM Comment) AS Comment ON Comment.userId = User.id 外层的 SELECT Comment.content ,即返回副表 Comment 的字段 必须 与 内层的一致, "join": {
"</Comment/userId@": { //指定子查询外层的各种属性
"@column": "momentId,content",
"@order": "date-",
"@group": "momentId",
"@having": "momentId>100"
}
} |
比较重要的一个问题
好的地方
待完善的地方
不破不立 |
@hegphegp 感谢建议。 好的地方说得挺到位的,不过还有节约流量等别的好处哦 待完善的地方1.小白太多了,连导入工程、导入表等基础操作都希望有视频教程,我也很无奈,现有的教程还是保留吧。 2.之前划分出去过,但从下载量和提问来看,不少用户都没找到,反正也不大,都放一块吧,TensorFlow 也这么干的。 3.这个会作为以后的优化点。 4.这个会作为一个优化重点,不过我对提交 Maven 仓库没啥经验,需要学习下,如果有热心的用户愿意帮忙就更好了。 再次感谢你的建议。 |
1.建议结合python、c#版的文档对现有文档进行简化拆解,将apijson规范和apijson-java实现的部分区分开来,比如apijson规范的说明,apijson-java入门、apijson测试网站及工具介绍和使用教程、apijson-c#入门、apijson-java仿朋友圈教程等等 |
@wanghaisheng 感谢建议,目前 APIJSON 主项目(设计规范+Java版实现)的文档是已经简化拆解过的, |
@TommyLemon 你可以稍微看一下c#和python 写的比java简明易懂多了 当然你可能还是会觉得现在的已经kangpick了 |
@wanghaisheng “写的比java简明易懂多了” 是指文档还是代码呢? 如果说的是代码更简洁,主要原因是它们相对 Java 版来说功能还不够全(JOIN,子查询等), 另外 kangpick 是啥意思? |
目前已有 ClickHouse 相关的 APIJSON 生态项目,大家点 Star 支持下作者吧 ^_^ |
4.7.0 新增数据源关键词 @Datasource 可由业务完全自定义 |
@TommyLemon 我问问 oracle支持视图和中间表吗 |
应该支持,尚未测试。目前对于 MySQL 的视图(View),APIJSON 能很好地支持,并且提供了对应的视图表 ViewTable |
建议新增支持 MySQL 全文检索 实现时考虑兼容 PostgreSQL, SQLServer 等其它数据库 |
目前可以用 SpringBoot 或 Druid, HikariCP 等数据库连接池的配置 |
2022-3-15 更新: 建议新增支持代码风格,比起现有的形式更接近开发编码习惯,更易学习和使用,在 HTTP POST JSON 时阅读也更清晰。 { // isCodeStyle = false
"User-gender:sex[]": { // User.gender AS sex
"User": {
"@column": "id,sex:gender,name" // sex AS gender
}
}
} 新增支持另一种接近 Java, JavaScript 的语言编码风格 { // isCodeStyle = true,主要是空格 代替冒号 : 取别名,点 . 代替 - 提取字段
"User.gender sex[]": { // User.gender AS sex
"User": {
"@column": "id,sex gender,name", // sex AS gender
"DATETIME date": "2021-09-29 17:57" // date = cast('2021-09-29 17:57' AS DATETIME) 主要用于 PostgreSQL 等对
JDBC 隐式类型转换支持不友好的数据库
}
}
} |
与零代码前端整合 #329 更新,已有相关生态项目。 基于腾讯 APIJSON 和百度 AMIS 的低代码系统,打开链接为热心的作者右上角点 ⭐️ Star 支持下吧~
|
《PHP不会》 |
@MichonneHsu hyperf-APIJSON 【新】PHP 版 APIJSON,基于 Hyperf(PHP Swoole) 支持 MySQL,点 ⭐Star 鼓励作者继续完善吧^_^ |
|
这样啊😂 |
2022-3-15 更新: |
关于新增功能、优化性能等的一些想法打钩的大部分都已实现,少部分为加入实现计划 |
APIAuto 已支持点击各种超链接智能生成 APIJSON 请求的 URL + JSON 开放源码(可以点 Star 支持下~) |
APIAuto 新增支持自动推荐智能补全参数(APIJSON) 加上上方的点按钮自动生成,已经比以上在表格 UI 上点点选选的方案要方便高效很多了。 开放源码(点 Star 支持下吧~) |
有什么功能建议可以在这里回复,点赞数高的回复将会被加入开发计划
The text was updated successfully, but these errors were encountered: