技术改变世界,前后协同变革 自动化 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

25259 次点击
所在节点    程序员
206 条回复
liuxey
2019-05-29 13:23:43 +08:00
又来了,我还记得上次有位老哥说“获得了马云的 GVP 奖状,贴的却是 github 地址”
yixiang
2019-05-29 13:24:09 +08:00
很好奇会用这个库的是哪些人,哪些公司。访问限制怎么做?所有数据暴露都给前端?不是吧。
TommyLemon
2019-05-29 13:58:41 +08:00
@broadliyn
把你的开源项目展示下,让大家开开眼,看下有没有拿到比 GVP 更高的荣誉,
有哪些公司在用,Star 有多少。
批判别人热心免费提供的东西,首先你自己得有资格。
TommyLemon
2019-05-29 13:59:13 +08:00
@otakustay 不服的话拿其它开源项目来比啊
lijingyu68
2019-05-29 14:01:08 +08:00
感觉并没有解决什么实质的问题。看了下,这个东西有点类似 GraphQL,但没有 resolver 的机制,总之,看完后不知道业务逻辑应该放什么地方~。如果后端不放业务逻辑的话,还不如用 firebase,直接查询数据库。
TommyLemon
2019-05-29 14:01:57 +08:00
@allenhu
服务器端禁止单个字段请求如何实现? #31
https://github.com/APIJSON/APIJSON/issues/31
TommyLemon
2019-05-29 14:02:52 +08:00
@broadliyn 主要使用 Java,偶尔用用 JavaScript,什么时候 Java 成了前端语言了?我是孤陋寡闻了?
TommyLemon
2019-05-29 14:04:16 +08:00
@royzxq 国人的习惯就是喜欢 QQ 提问,我都是经常引导他们去发 issue,
能很好地保留内容方便后面的人查看,也没多少人愿意
TommyLemon
2019-05-29 14:05:15 +08:00
@rrfeng Talk is cheap, show me your code/project.你有什么资格怎么说?
janxin
2019-05-29 14:06:31 +08:00
大哥你推广也不能发这么频繁吧...
deadEgg
2019-05-29 14:16:33 +08:00
GraphQL 之所以设计这么复杂是有原因的,

1. 它会更加灵活
2. 安全性更好
3. 扩展起来容易

所以楼主你可以发软文,"完爆"有点扯。
TommyLemon
2019-05-29 15:05:27 +08:00
@broadliyn
我可从来没说 APIJSON 普及率比 Hibernate 高,
反而承认了 Hibernate 的普及率和历史地位,
证据摆在这里,你这造谣抹黑就很过分了
https://www.v2ex.com/t/507671#r_6456259
TommyLemon
2019-05-29 15:18:51 +08:00
@blless 并不是直接哦,中间隔着协议,后端也可以提供 远程函数 来扩展自定义的业务处理逻辑。
数据库模型也是为业务服务的,APIJSON 简化了应用层的模型,但足够提供前端要的数据和结构了,
在一般的互联网项目中,后端提供的绝大部分 API 就是为了给前端调用的,极少数可能给其它内部或外部系统调用,
不管黑猫白猫,捉到耗子的就是好猫,没必要固守原有的思维。
TommyLemon
2019-05-29 15:20:32 +08:00
@TommyLemon APIJSON 简化了模型不仅开发工作量低、效率高,而且执行性能也更好,
不用再在 JSON, POJO, VO, DO, DTO 等一堆模型里转来转去了,自动转换一般用反射这很耗性能的。
TommyLemon
2019-05-29 15:24:47 +08:00
@faceair 哈哈,其实就是 JSON,只不过在它的基础上扩展了功能、增强了用法,
Postman, Chrome 控制台, fastjson, JSON 在线解析 等各种 JSON 的封装、解析、展示 的工具都能用的
fyxtc
2019-05-29 15:36:09 +08:00
楼主的逻辑很奇怪,别人要评价你的东西,你的资格定义是别人的产品是否在某些数据上超越你,而不是讨论别人为什么觉得其他的产品比你优秀。你发出来是要被人使用的,我们作为使用者不是应该同维度对比使用的产品,你反而要求我们从开发者和使用者的角度来对比,就好像我评价你造的冰箱没有另一个好,你反问我说:你会制冷吗。挺没意思的。
xianxiaobo
2019-05-29 15:47:10 +08:00
不知道楼主的这个东西价值怎么样,希望能够有个大点的项目用楼主的方案来写,帮我们试下水吧。
TommyLemon
2019-05-29 15:47:39 +08:00
@Eleutherios 并不是完全托管后端哦,和 BasS 有本质区别的,APIJSON 前后端的源码都是开源的,
公司的后端同事可以完全掌控 APIJSON Server,做定制需求和权限控制等。
TommyLemon
2019-05-29 15:52:47 +08:00
@sleshep632 @MissThee @blless @allenhu @lijingyu68
关于后端自定义的业务逻辑处理,我已经在文档、评论、Demo 里写了很多了,
可以提供 远程函数 或者 重写相关方法,大家还可以看看网友写的文章,
文中强调了 APIJSON 使用很灵活,重写一些方法就能自定义处理。

APIJSON 自动化接口和文档的快速开发神器 (一)
https://blog.csdn.net/qq_41829492/article/details/88670940
TommyLemon
2019-05-29 15:57:00 +08:00
@allenhu 如果你做的不是前后端分离的项目,没有碰到各种 接口、文档、沟通 等一堆烦人的问题,
也不需要省去大量的后端开发工作量,尤其是全栈开发 或者 PHP,JSP,ASP 等后端渲染,
那的确不需要 APIJSON,毕竟就不是为了这些应用场景而生的。

为什么要用自动化接口与文档 ORM 库 APIJSON ?
前后端接口的 沟通、文档、联调 等 10 大痛点解析
github.com/APIJSON/APIJSON/wiki

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

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

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

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

© 2021 V2EX