首页   注册   登录
 TommyLemon 最近的时间轴更新

TommyLemon

V2EX 第 324576 号会员,加入于 2018-06-25 14:33:30 +08:00
今日活跃度排名 7414
TommyLemon 最近回复了
@blless
模糊测试用现有的工具即可,APIJSON 的 Demo 提供了 HTTP API,
甚至也实现可以用 TCP, UDP 来通信的 Demo,暴露出的 API 就能用工具进行模糊测试。
@woscaizi
建议使用 APIJSON 时,权限用 APIJSONORM 提供的自动化权限 注解+注册 的方式控制。
如果一定要用 Shiro 这种基于路由的权限库,可以拼接 APIJSON 的通用 API 与请求 JSON 里的 tag,
例如 base_url/post 与 tag:User 拼接就是 base_url/post/user,给它传进去一个虚拟路由,动态设置 URL。
@rogwan 感谢,哈哈,其实用 MySQLWorkbench, Datagrip, Navicat 等各种数据库工具建表也很方便了
@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 可以试试哦
6 天前
回复了 finer 创建的主题 Java 软件自动化测试开发
@shyrock 对的,可以看下
http://apijson.org
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3489 人在线   最高记录 4385   ·  
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 15ms · UTC 05:18 · PVG 13:18 · LAX 22:18 · JFK 01:18
♥ Do have faith in what you're doing.
沪ICP备16043287号-1