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

2019-05-29 09:33:59 +08:00
 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

25333 次点击
所在节点    程序员
206 条回复
TommyLemon
2019-05-29 16:04:10 +08:00
@ziyue002 感谢支持,从 16 年坚持到现在,目前仅仅在项目主页登记的就有 7 家企业了,还有就是拿了 GVP 奖。
wangxiaoaer
2019-05-29 16:11:50 +08:00
按理说,楼主也是在为开源做贡献,我们应该支持,可是我真的忍不住想 block 楼主,原因如下:

1 )项目文档差

缺少渐进式的项目描述。此外,所谓的图文指南看起来很像野路子出来的( https://github.com/APIJSON/APIJSON/blob/master/%E8%AF%A6%E7%BB%86%E7%9A%84%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3.md ),大哥,什么年代了,使用你的项目还要 clone 下来改源码? maven gradle 呢?

2 )摆不正自己的位置
天天跟 hibernate 比,我很奇怪,你应该跟 GraphQL 比才是啊。你这个东西跟 ORM 一点都不沾边。

3 )推广手段
你的贴子都烦死了,一贴一大段,秒天秒地秒空气,我记得之前还通过 star 表明自己超过了 hibernate。呵呵哒,兄弟,一个项目的认可度是由用户自己决定的,如果你的项目真的达到了你所谓的程度,用户会自己口碑相传的啊,你看 Vue 做过这么 low 的推广码?强烈怀疑你是在走网红推广路线,故意的。



block 不谢。
TommyLemon
2019-05-29 16:44:21 +08:00
@liuxey 是 码云 Gitee 哦
https://gitee.com/TommyLemon/APIJSON

感觉码云上 APIJSON 推不动啊,已经是大势已定了,
GitHub 上 Star 比较多,马太效应 更容易吸引 Star 嘿嘿。
AbrahamGreyson
2019-05-29 17:12:05 +08:00
如果你真的相信它有用武之地,有潜力受欢迎,就别给这么好的项目招黑了吧。
看看真正改变世界,或者说,至少在解决了某个问题的项目,有谁在标题里夸夸其谈,回帖怼天怼地怼空气,一副容不得讨论的样子,有哪个正经的技术人,在公开场合数星星啊。
技术圈是有一些潜规则的。
不要让人反感你,是善待你项目的第一步。
TommyLemon
2019-05-29 17:14:29 +08:00
@yixiang 登记了一小部分,希望用的公司也都登记下,互惠互利啊,唉。

[传音是 2018 年中国出海品牌 50 强之一]( http://www.transsion.com/news/detail-96.html);
[社宝 A 轮融资 3000w,现在 B 轮也融资完成了]( https://www.qichacha.com/product_044eab52-fd12-41e9-8912-39b37dc16a13),都是很棒的公司👍

[力拓飞远 A+ 轮融资 1920 万人民币]( https://www.qichacha.com/product_a917fcca-fbb1-44a2-a079-56985ebf8f9c.html);

[山东邵氏信息科技集团]( http://www.shaoshi.com.cn/) 营收也有好几个亿,几千人员工,很厉害啊

[上海爱拍拍电子商务有限公司]( https://www.qichacha.com/firm_e230e1689d55823546ed3b38fbea999c.shtml) 刘强东持股

https://github.com/APIJSON/APIJSON#%E4%BD%BF%E7%94%A8%E7%99%BB%E8%AE%B0
TommyLemon
2019-05-29 17:17:38 +08:00
@TommyLemon
登记了一小部分,希望用的公司也都登记下,互惠互利啊,唉。

传音是 2018 年中国出海品牌 50 强之一
http://www.transsion.com/news/detail-96.html/

社宝 A 轮融资 3000w,现在 B 轮也融资完成了
https://www.qichacha.com/product_044eab52-fd12-41e9-8912-39b37dc16a13/

力拓飞远 A+ 轮融资 1920 万人民币
https://www.qichacha.com/product_a917fcca-fbb1-44a2-a079-56985ebf8f9c.html/

山东邵氏信息科技集团营收也有好几个亿,几千人员工,很厉害啊
http://www.shaoshi.com.cn/about.html/

上海爱拍拍电子商务有限公司,刘强东持股
https://www.qichacha.com/firm_e230e1689d55823546ed3b38fbea999c.shtml/

https://github.com/APIJSON/APIJSON#%E4%BD%BF%E7%94%A8%E7%99%BB%E8%AE%B0/
TommyLemon
2019-05-29 17:19:35 +08:00
@TommyLemon 有些链接需要去除末尾的 / 才能正常访问
hlwjia
2019-05-29 17:25:46 +08:00
开源是好事,就是“改变世界”不要整天挂在嘴边
TommyLemon
2019-05-29 17:29:23 +08:00
@faceair 你的图片我现在才刷出来,我前端很菜的,而是那是 2 年前写的代码了,应该通过对象来封装更好
```js
var t= {}
t[table] = json
t.tag = tag

return t
```
TommyLemon
2019-05-29 17:31:30 +08:00
@TommyLemon
截屏的 JavaScript 代码不建议使用了, APIJSONAuto 也不用,
APIJSON 核心是后端 Java 的 ORM 库 APIJSONORM 哦,
前端只要发送 HTTP POST 提交 JSON 就行了,Ajax,Axios 等各种库都能用。

https://github.com/APIJSON/APIJSON/tree/master/APIJSON-Java-Server
TommyLemon
2019-05-29 17:36:07 +08:00

APIJSONAuto 自动化接口管理工具,自动生成文档与注释、自动生成代码、自动化回归测试、自动静态检查等
http://apijson.org/
myyou
2019-05-29 17:43:22 +08:00
这个能应付那种数据来源不是单纯的某一种数据库,而是多种数据库的情况吗?
Accat1024
2019-05-29 17:46:19 +08:00
老哥,接口需要自己写吗? 会自动发布接口吗?
TommyLemon
2019-05-29 17:47:32 +08:00
@otakustay
其实 1w 多行代码 [可能] 的 bug 只有 16 个,
有几个确认是并非 bug,只是冗余的判断导致扫描器分析错误而已,
也有几个确认确实是 bug,后面改了一些了,
还有一些还没时间去一一验证。
24 个改进建议也确认了部分,改了一些了。

能做到这个程度开源项目其实整体占比很低的,我用过很多热门的项目,
经常使用中或者看源码就发现很多 bug 了,而且其中很多代码行数还原没 APIJSON 高。
有兴趣的话可以对 APIJSON 还有你用的热门开源项目都扫描一遍,给 APIJSON 发个 issue 提交报告。
TommyLemon
2019-05-29 17:49:55 +08:00
@myyou 可以的,APIJSONORM 支持
多数据库 "@database":"PostgreSQL" //MySQL, PostgreSQL 可以混合使用
多模式 "@schema":"sys" //sys, postgres, apijson, app 等系统 Schema 和自己的 Schema 都可以混合使用
TommyLemon
2019-05-29 17:53:43 +08:00
@Accat1024 适合用 APIJSON 的 增删改查 接口都可以使用 APIJSON 自动化 API,后端不用写代码,前端直接调用。
APIJSON 为 简单的增删改查、复杂的查询、简单的事务操作 提供了完全自动化的 API。
能大幅降低开发和沟通成本,简化开发流程,缩短开发周期。
适合中小型前后端分离的项目,尤其是互联网创业项目和企业自用项目。
对于一般的互联网中小型项目而言,这些 API 能占到 80% 以上,可以用 APIJSON 省去 API 开发工作。
剩下的一些不适合的建议自己加接口,按照传统方式或其它方式去实现。
当然如果对 APIJSON 源码比较熟,可以像这个用户一样重写方法去定制自己的需求。

blog.csdn.net/qq_41829492/article/details/88670940
TommyLemon
2019-05-29 17:57:22 +08:00
@Accat1024 APIJSONORM 是一个 ORM 库,发布源码属于运维工作了,有 Jenkins 等很多其它工具可以使用的。

@myyou 多数据库、多模式的文档 在这里,底部的 功能符 /对象关键词 @database 和 @schema
https://github.com/APIJSON/APIJSON/blob/master/Document.md#3.2
1cming
2019-05-29 18:00:52 +08:00
楼主这种凤姐式的自我营销实在不敢苟同。
jc89898
2019-05-29 18:01:39 +08:00
你这 1600 个 commit 怎么感觉 80%都是 Update Document.md 哈哈
Accat1024
2019-05-29 18:02:04 +08:00
@TommyLemon 我可以这么理解吗? 所有 GET 请求都发送到 http://host:port/get, 然后通过 json 来描述我们通常项目用的接口?
最近有一个项目,需要根据 sql 生成 json 并自动发布接口,希望参考一下,感谢。🙏🙏

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

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

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

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

© 2021 V2EX