V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  TommyLemon  ›  全部回复第 14 页 / 共 34 页
回复总数  669
1 ... 10  11  12  13  14  15  16  17  18  19 ... 34  
@rogwan 对的,但前端额外做的事情基本就是:
在原来 RESTful 传 JSON 参数的基础上, 构建的 JSON 键值对和层级多一些。
而且后端把接口上传到 APIJSONAuto(可下载源码部署到内网),前端点开看就知道了,
流程和以前一样,都不用自己去想怎么构造各种嵌套的查询,各种 JOIN、子查询等,
JSON 参数传到后端的 APIJSONORM,就会被自动解析成 SQL 并自动连数据库 CRUD,
然后将结果集封装成和请求 JSON 结构完全对应的 返回结果 JSON,
期间自动校验 数据、结构、权限,自动防 SQL 注入。

APIJSON 目前有 Java,C#,Python,PHP,Node 5 种语言的后端库及 Demo,Android, iOS, JavaScript 种前端 Demo,
还有一个
第三方 APIJSON 协议解析库,将 JSON 动态编译成 SQL,也已经比较成熟了,各种自动化 JOIN 也都支持。
https://github.com/Zerounary/APIJSONParser

还有一个
自动化接口管理工具,自动生成代码、自动静态检查、自动化回归测试、自动生成文档与注释等。
https://github.com/TommyLemon/APIJSONAuto

创作不易,GitHub 右上角点 Star 支持下作者吧 ^_^
@jorneyr 并不会。
APIJSON 通过自动化 API 实现 [大部分] CRUD 的业务需求,
但还有部分需要特殊处理数据或结构的地方做不了自动化,
所以 APIJSON 提供了 [远程函数],后端可以在里面写代码自定义自己的业务逻辑。
https://github.com/TommyLemon/APIJSON/blob/master/Document.md#3.2

还有一小部分
很复杂的查询(一般对应报表之类的需求,各种 JOIN 和子查询 嵌套、字符串拼接 等,SQL 写一屏以上)、
复杂的事务操作(操作多表,还可能中间 CRUD 出现两种以上,各种校验、多次读写、事务回滚、定制异常等)
等用 APIJSON 做就很吃力了甚至不能实现,建议还是用手写接口(包括 SQL)的方式来实现。
还有后端也不止 CRUD,还有各种
报表统计、数据分析、个性化推荐、服务监控、数据库运维(如果没有 DBA 的话)
等工作,这些也不是 APIJSON 的适用范围或者说应用场景。
@xiaogui
Facebook 出的 GraphQL,你拿出来对比只能说明你没有对 它 和 APIJSON 有足够的了解。
在 CRUD 上 APIJSON 完爆 GraphQL:

完爆 Facebook/GraphQL,APIJSON 全方位对比解析(一)-基础功能
juejin.im/post/5ae80edd51882567277433cf

完爆 Facebook/GraphQL,APIJSON 全方位对比解析(二)-权限控制
juejin.im/post/5b13cda1f265da6e4a6bcfee

完爆 Facebook/GraphQL,APIJSON 全方位对比解析(三)-表关联查询
juejin.im/entry/5b4ff88f6fb9a04f914a8df5

目前我已知的所有的开源库,只有 APIJSON 能做到 关系型数据库 自动化 CRUD,
如果有别的,欢迎告诉我,我会认真了解和对比下。

以下项目主页包括 源码、部署与协议文档、视频教程、接口工具等。
创作不易,GitHub 右上角点 ⭐Star 支持下吧,谢谢 ^_^
github.com/TommyLemon/APIJSON/
@rogwan
核心一直是 权限、数据、结构校验 + 解析 JSON -> 转为 SQL -> 封装 JSON 的 ORM 库,
名为 APIJSONORM, 目前仅仅依赖 fastjson 这一个 jar,仅仅 47 个 Java 类,
以后也会继续保持轻量,可任意搭配其他开源库 /框架 /插件 使用。
至于执行 SQL 对数据库 CRUD,是自己的业务工程内重写 SQLExecutor 的 executeQuery ,executeUpdate 实现的,
完全可以自定义 驱动、连接池、中间件、缓存 等。

“后端微服务框架“ 能具体举个例子吗? SpringBoot 这种 HTTP Server 和 APIJSON 这种 ORM 不是一类的,
APIJSON 主项目也提供了基于 SpringBoot 的 Demo 叫 APIJSONBoot,还有基于 JFinal 的 APIJSONFinal。
@dany813 可以试试哦
2019-03-15 09:57:53 +08:00
回复了 finer 创建的主题 Java 软件自动化测试开发
@shyrock 对的,可以看下
http://apijson.org
@bofei 间接操作,中间是有做 自动化权限控制、自动防 SQL 注入 等各种安全措施的
@PhpBestRubbish 感谢支持^_^,可以试试哦
@CodeDeer
Prisma 是一个 ORM 库,用于实现 SQL 语句的封装。
需要后端针对每个需求都写封装 SQL 语句的代码哦.

而 APIJSON 是完全自动化生成 SQL 语句的,后端不需要写相关代码。
前端按照 设计规范 来请求,后端会完全自动解析成 SQL 语句去连接数据库执行,并返回和 Request JSON 结构完全对应的 Response JSON
https://github.com/TommyLemon/APIJSON/issues/29
@woscaizi 可以的,核心是 APIJSONORM, 一个 ORM 库,可任意搭配其他开源库或框架使用哦
2019-03-14 18:53:31 +08:00
回复了 tigerAndBull 创建的主题 程序员 目前后端主流技术栈是啥?
@soulzz
@jimyan
@tigerAndBull
@zjsxwc
@yanjinbin
@yanaraika
@murmur
@xzg
@iyaozhen
@gejun123456
@yoshiyuki
@wind3110991
@waising
@kernel
@Beme
@karllynn

现在 Java CRUD 也非常方便了,大部分接口都不用写代码,也不用写文档了,
提供基于 SpringBoot 和 JFinal 的 Demo,支持 MySQL, PostgreSQL, Oracle, TiDB,
除了 Java 还有 C#, Python, Node 等实现,还没看到 Go 语言有这么方便的 ORM 库
https://www.v2ex.com/t/544424
2019-03-14 18:48:38 +08:00
回复了 tigerAndBull 创建的主题 程序员 目前后端主流技术栈是啥?
2019-03-14 17:10:48 +08:00
回复了 finer 创建的主题 Java 软件自动化测试开发
感谢分享。
关于自动化接口测试,这个怎么样?介绍里说不用写代码,有机器学习版的
视频 i.youku.com/apijson/ 源码 github.com/TommyLemon/APIJSONAuto/
@blless APIJSONAuto 提供了自动化测试,不需要写任何代码
http://i.youku.com/apijson
2019-03-14 14:55:40 +08:00
回复了 xiaotianhu 创建的主题 程序员 GraphQL 这玩意有公司在生产上用吗?
GitHub(V4 API),Firebase(控制台部分数据查询) 确实是在生产环境用了。
权限控制,CRUD 是要自己做的。
除非用这个,自动化 CRUD + 自动化权限管理
https://github.com/AutoGraphQL/AutoGraphQL
@mull 感谢,可以试试哦
@zeromake 可以看看这个哦,严谨的官方文档 + 群友贡献的图文教程
https://github.com/TommyLemon/APIJSON/blob/master/Document.md

各种 Demo 和 视频教程也有的
http://apijson.org/
@Variazioni 哈哈,感谢支持^_^
@nuance2ex 感谢支持^_^
1 ... 10  11  12  13  14  15  16  17  18  19 ... 34  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1215 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 18:18 · PVG 02:18 · LAX 11:18 · JFK 14:18
Developed with CodeLauncher
♥ Do have faith in what you're doing.