技术改变世界,前后协同变革 自动化 ORM 可靠度高达 99.85%

2019 年 5 月 29 日
 TommyLemon

APIJSON 3.5.0-3.5.7 更新内容:

具体见 Release 发布版本

APIJSON 简介

APIJSON 是一种为 API 而生的 JSON 网络传输协议。
简单的增删改查、复杂的查询、简单的事务操作 提供了完全自动化的 API。
能大幅降低开发和沟通成本,简化开发流程,缩短开发周期。
适合中小型前后端分离的项目,尤其是互联网创业项目企业自用项目

多表关联查询、结构自由组合、多个测试账号、一键共享测试用例

自动生成封装请求 JSON 的 Android 与 iOS 代码、一键下载自动生成的 JavaBean

自动保存请求记录、自动生成接口文档,可添加常用请求、快捷查看一键恢复

一键自动接口回归测试,不需要写任何代码(注解、注释等全都不要)

第三方机构对 APIJSON 的代码扫描,测试结果可靠性高达 99.85%

APIJSON 用 SpringBoot 提供了自动化 API,

自动将前端传的 JSON 参数转为 SQL 语句执行并返回结果,

期间自动校验权限、结构、内容,自动防 SQL 注入,

提供自动化的各种 JOIN(INNER, LEFT, RIGHT 等),

还支持多字段排序 order by,多字段分组 group by,聚合函数 having

等几乎所有 MySQL,PostgreSQL,Oracle 的常规功能。

通过自动化 API,前端可以定制任何数据、任何结构!

大部分 HTTP 请求后端再也不用写接口了,更不用写文档了!

前端再也不用和后端沟通接口或文档问题了!再也不会被文档各种错误坑了!

后端再也不用为了兼容旧接口写新版接口和文档了!再也不会被前端随时随地没完没了地烦了!

在线解析

对于前端

对于后端

🏆码云最有价值开源项目 🚀后端接口和文档自动化,前端(客户端) 定制返回 JSON 的数据和结构!

创作不易,GitHub 右上角点 ⭐Star 支持下吧,谢谢^_^

https://github.com/APIJSON/APIJSON

29484 次点击
所在节点    程序员
206 条回复
TommyLemon
2019 年 5 月 31 日
@jowan
主要是那个网友不仅没有实际的依据张口就来(“普及率不用实际案例来说明,用的是 github 星星比 hibernate 多”),还人身攻击(“开源界的罗永浩”),所以忍不住这样说了。
而且免费提供的东西,本来就不像顾客买东西那样可以理所当然地批评(付费享受服务)。
“本软件没有授予用户一边免费辱骂一边免费使用的权利、如不同意请不要使用本软件。”
不过如果确实有理有据,我还是会认真对待的,有则改之无则加勉。

坚持一个开源项目需要投入很多的时间精力,
持续维护迭代,反复修改完善文档,回答各种问题,
应对各种质疑、否定、甚至谩骂,也的确需要很大的勇气,
这个项目从 2016 年 11 月开源到现在两年半左右了,
也收获了不少开发者、企业 以及开源中国的认可,还是很欣慰的,
我们会继续坚持帮助大家提升开发效率,减少前后端同事的沟通问题。
TommyLemon
2019 年 5 月 31 日
@akring 真实与虚假、自愿与非自愿、有效与无效 差别巨大。
https://www.zhihu.com/question/66587533/answer/244148558
TommyLemon
2019 年 5 月 31 日
@jokerlee 都不用关系型数据库了,那就没必要用 APIJSON ( MySQL, PostgreSQL, Oracle, TiDB )了
yinzhili
2019 年 5 月 31 日
@TommyLemon 比如你的 ORM 模块,注解、枚举、工具类等都混在一起放在一个 package 下面。再比如你的 Log 的实现也很非主流,日志级别如何修改,日志文件切分要如何做,我没看出来。
razertory
2019 年 5 月 31 日
GraphQL 本身是 BFF (Backend for Frontend) 说是 Gateway 也没毛病,
APIJSON 是自动把前端请求转换成 SQL 的工具,说 ORM 有点过了,适用于直接打在关系型数据库上的应用。
anakinsky
2019 年 5 月 31 日
都已经上了码云 gvp 了,没必要这么极力推广了吧,好不好用用过的人自然帮着推广
radiolover
2019 年 5 月 31 日
楼主国内的资源有多紧缺、竞争有多激烈,你难道不感受不到么?不要像个小白一样看不惯撕逼,撕逼和谩骂本身就是一种生活方式。另外在红海领域,成功绝不仅仅靠的是项目的技术水平。
Ritr
2019 年 5 月 31 日
能做出来,很厉害了。对于中小型项目来说基本就够用了,极大的降低了开发成本
fleam
2019 年 5 月 31 日
前端不懂 sql,多几个关联查询,数据量一大,数据库死了怎么办。。。
TommyLemon
2019 年 5 月 31 日
@fleam 提供自动化的对象数量,数组数量,最大层级,SQL 执行数量 的查询限制,可重写方法自定义
TommyLemon
2019 年 5 月 31 日
@fleam 后端上传请求 URL 和 JSON 参数给前端用的,SQL 太多或者执行时间太长由后端优化,再给前端
TommyLemon
2019 年 5 月 31 日
@razertory
Hibernate: POJO 对象 > SQL > POJO 对象
APIJSON : JSON 对象 > SQL > JSON 对象
ORM 对象关系映射 这方面来讲并没有本质区别,
说 APIJSON 是 ORM 库怎么就过了?
再说 TypeORM,Sequelize 等一堆 ORM 不也是用 JSON 对象?
TommyLemon
2019 年 5 月 31 日
@Ritr 感谢认真了解 APIJSON 并给予支持 ^_^
TommyLemon
2019 年 5 月 31 日
@anakinsky 码云首页展示 GVP 项目只有一个月左右,
再说 GVP 在开源中国上发帖要求用码云链接
my8100
2019 年 5 月 31 日
请问如何执行自动化测试,目前代码覆盖率如何,可以在哪看?
TommyLemon
2019 年 6 月 1 日
@my8100
不需要写任何代码,不需要配置任何校验规则,全自动化测试。
在 APIJSONAuto 自动化接口管理工具上点测试按钮就行了,有视频教程
http://apijson.org
TommyLemon
2019 年 6 月 1 日
my8100
2019 年 6 月 1 日
请问代码覆盖率有多高呢?
TommyLemon
2019 年 6 月 1 日
@razertory 有个热心的用户觉得 APIJSONORM 里的自动化权限、数据、结构校验可以抽取出来单独作为插件,
但我忙着实现自动化 JOIN、自动化子查询、存储过程 等 各种一直没时间去做这个,他就自己搞了一个出来:
库非常轻量,只有 JSON -> SQL,可以更灵活的定制,但数据库功能完善度接近 APIJSONORM 了,文档也非常详细,

第三方 APIJSON 解析器,将 JSON 动态解析成 SQL。可以点 Star 支持下作者哦 ^_^
https://github.com/Zerounary/APIJSONParser
TommyLemon
2019 年 6 月 1 日
@murmur 所有的关键词都是相关的哦,APIJSONORM 依赖了 fastjson 做 JSON 封装与解析,
APIJSON-iOS 用的是 Swift 语言开发的,APIJSON Node 版 apijson 使用 TypeScript 编写

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/568631

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX