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

27265 次点击
所在节点    程序员
206 条回复
luozic
2019-05-30 08:44:31 +08:00
产品很不错,适用场景 /范围可以说清楚点
omph
2019-05-30 08:45:20 +08:00
看测试界面和例子都感觉挺好的,一看楼主的宣传,反倒没信心了,用语非常情绪化,不像是个优秀程序员,缺少严谨务实的作风
所以楼主如果真想做好推广,先要明确受众主要是开发群体,必须给人以专业化的印象,不然谁敢用?
murmur
2019-05-30 08:57:41 +08:00
@omph flutter 这种桌面端还是个梦都吹上天,楼主说一下自己的功能叫情绪化
Ehco1996
2019-05-30 08:58:07 +08:00
所以能问下 cache 相关是怎么处理的? 如何主动更新?
guoyang
2019-05-30 08:58:15 +08:00
不好意思,由于没有阅读源代码,我想知道数据存储是如何实现的,一个对象一张表吗,二是如何实现查询的高效,索引如何做的,因为你并不知道用户的查询语句,三是如果一个对象 1 亿条数据,该项目如何实现数据的高效存储和索引?谢谢
guoyang
2019-05-30 09:06:14 +08:00
@TommyLemon 不好意思,我看了你的说明文档,还是得靠用户自己创建表,同时根据查询语句自己去创建对应的索引,这个过程如果你能够完美的解决,同时还能保证索引的高效和空间利用,那么我觉得你这个项目可以更上一个台阶。
blindpirate
2019-05-30 09:09:14 +08:00
看了下代码,感觉就是——也许能跑,但是路子很野,浓浓的培训班风格。这样的项目我是不敢用的。一个号称自动化的库,本身却没有一点自动化?首页上放了一堆图标,却连一个`Build passed`这样的图标都没有?更别提测试少的可怜,几乎没有,启动方式要求在 IDE 中点击运行?

顺便说一句,楼主你的这些工具都该升级了:

Windows 7 + JDK 1.7.0_71 + Eclipse 4.6.1 + IntellIJ 2016.3 和 OSX EI Capitan + JDK 1.8.0_91 + Eclipse 4.6.1 + IntellIJ 2016.2.5
LemonCoo1
2019-05-30 09:18:46 +08:00
@murmur 请问 flutter 有用 完爆这种言辞吗 楼主这项目可是完爆 hibernate 的哟 滑稽
murmur
2019-05-30 09:21:18 +08:00
提点意见
1、缺少英文文档,所以楼上人觉得你 low,也没法给外语区推广
2、缺少 benchmark,这东西我感觉企业开发不错,毕竟是看实现不看性能,但是想给互联网用别人对性能非常看重
3、github 的标签有碰瓷嫌疑,swift、typescript、fastjson 这些关键字有点不相干,真的是为了蹭搜索热度么
kylix
2019-05-30 09:25:29 +08:00
呵呵。这种推广手法,,不管项目好不好,是不敢用的。
murmur
2019-05-30 09:30:12 +08:00
@LemonCoo1 我的意思是国内的很多开发者戴着有色眼镜看人,国外的框架刚出个 beta 就吹上天,前景无限锤打竞品
国内出个什么框架就是罪无可恕,垃圾的一比,毫无竞争实力,给自己宣传一下都是罪恶
当年 vue 出来的时候,拿作者就一个人不靠谱说事的人说了几年了
苹果那种 xx 不通的中文叫苹果特色,楼主稍微夸张一点的语气叫情绪化,话不能这么说是吧
什么时候能用事实说话,比如他性能不够,哪里有漏洞,哪个功能没实现就开始宣传,这才叫客观
当然这楼主给的数据不够,我找了半天没看到 benchmark,那就应该疯狂拿数据打他脸对不对?
phpfpm
2019-05-30 09:35:49 +08:00
别的不说,您啥时候把您的站点的 ssl 弄上去?
gccdchen
2019-05-30 09:43:55 +08:00
建议:
shenqi
2019-05-30 09:45:30 +08:00
感觉不错。
gccdchen
2019-05-30 09:52:05 +08:00
LZ 项目应该还是很有用的 .. 但是文档看得太累 , 与其撕逼不如修改下文档.
营销气息太重啦

建议:
1, 文档顺序 , gitbook 格式 .
第一点 , 先写作用,功能 (限制 10 行以内)
第二点 , 快速上手 放项目 Readme.md , 越傻瓜越好 , 能用 maven/gradle 引入最好.需要启动就做成插件,或者命令行.最好 1 分钟能跑起来.
至于奖项这些可以在 wiki 另开一页.不然别人觉得好大喜功.

感谢 lz 付出
shuax
2019-05-30 09:56:16 +08:00
改变世界,再见!
sxw11
2019-05-30 10:01:43 +08:00
emmm,原来在前端眼里后端真的只是 crud。。。准备了一对反驳的话都懒得说了,只想说楼主加油哟,楼主棒棒哟
beidounanxizi
2019-05-30 10:11:51 +08:00
评论比帖子精彩系列
KickAssTonight
2019-05-30 10:33:09 +08:00
感觉像是前端直接用 sql 语句去请求后端接口了,挺有意思的,但是感觉做中间层比较合适,放在前端不太安全。
thisisgpy
2019-05-30 10:33:43 +08:00
最主要的是,码云那个证书并没有一毛钱作用。码云上的用户啥水平大家心里没点数么?

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

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

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

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

© 2021 V2EX