APIJSON 3.7.0 发布,Star 超 6666 支持 JFinal


APIJSON 3.7.0 更新内容:

  • 新增支持多表关联操作的事务处理;

  • RemoteFunction 内强制校验远程函数必须符合 Function 表的配置;

  • Function 表新增 methods,tag,version 用于限制远程函数的使用范围;

  • APIJSONBoot 升级 fastjson 版本,纠正版本号;

  • APIJSONFinal 与 APIJSONBoot 同步代码和依赖;

  • 完善对首页简介及通过用文档的英文翻译,感谢 @ruoranw 的贡献

具体见 Release 发布版本


已通过 APIAuto 自动化接口回归测试(两个测试账号,85+66=151 条测试用例)。


APIJSON 简介

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

通过自动化API,前端可以定制任何数据、任何结构!
大部分HTTP请求后端再也不用写接口了,更不用写文档了!
前端再也不用和后端沟通接口或文档问题了!再也不会被文档各种错误坑了!
后端再也不用为了兼容旧接口写新版接口和文档了!再也不会被前端随时随地没完没了地烦了!

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

自动生成封装请求JSON的Android与iOS代码、一键自动生成JavaBean或解析Response的代码

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

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


几周前 Star 在 6666 时特地截屏纪念,现在 6789 了嘿嘿。

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

https://github.com/APIJSON/APIJSON


评论区

TommyLemon

2019-08-28 11:35

APIJSON 生态内项目:
C# 版 APIJSON ,支持 MySQL, PostgreSQL, MS SQL Server, Oracle, SQLite
https://github.com/liaozb/APIJSON.NET

PHP 版 APIJSON,基于 ThinkPHP,支持 MySQL, PostgreSQL, MS SQL Server, Oracle 等
https://github.com/qq547057827/apijson-php

Python 版 APIJSON,支持 MySQL, PostgreSQL, MS SQL Server, Oracle, SQLite 等
https://github.com/zhangchunlin/uliweb-apijson

Node.ts 版 APIJSON,支持 MySQL, PostgreSQL, MS SQL Server, Oracle, SQLite, MariaDB, WebSQL
https://github.com/TEsTsLA/apijson

第三方 APIJSON 解析器,将 JSON 动态解析成 SQL
https://github.com/Zerounary/APIJSONParser

整合 APIJSON 和 JFinal 的 Demo
https://gitee.com/zhiyuexin/ApiJsonByJFinal


自动化接口管理工具,自动生成文档与注释、自动生成代码、自动化回归测试、自动静态检查等
https://github.com/TommyLemon/APIAuto

APIJSON 官方文档,提供排版清晰、搜索方便的文档内容展示,包括设计规范、图文教程等
https://github.com/vincentCheng/apijson-doc

APIJSON 官方网站,提供 APIJSON 的 功能简介、登记用户、作者与贡献者、相关链接 等
https://github.com/APIJSON/apijson.org

感谢热心的作者们的贡献,点 ⭐Star 支持下他们吧 ^_^

JFinal

2019-08-28 12:00

@TommyLemon 发展这么快,又支持 jfinal , 怎么才来 jfinal 社区

TommyLemon

2019-08-28 12:12

@JFinal 哈哈,感谢波总的关注,之前我也一直在默默地关注 JFinal。

我上周尝试发布一个项目(APIJSON),出现 "正文内容太少啦,多写点哈"
然后又多加了 1000 字左右,还是以上提示,请问到底需要多少字呢?
我看到不少其他已发布的项目都没我写的多呢
https://www.jfinal.com/project/5
https://www.jfinal.com/project/13
今天又试了几次还是一样哦

tywo45

2019-08-28 12:20

@TommyLemon 听说有人拿t-io的项目做“反面例子”,跑过来一看,果然,哈哈,其实t-io使用jfinal也有两年多了,t-io的社区也有很多jfinal用户,当然啦,jfinal社区也有不少t-io用户----优秀的作品,问题不缺用户

chcode

2019-08-28 14:11

和graphql 对比有啥优势和不足

TommyLemon

2019-08-28 14:26

@tywo45 啥情况?老哥是不是回错帖子了?/笑哭

TommyLemon

2019-08-28 14:28

@chcode 在 CRUD 上 APIJSON “完爆“ Facebook 出的 GraphQL
功能、权限、关联查询 等全方位对比解析
https://juejin.im/post/5ae80edd51882567277433cf

JFinal

2019-08-28 15:20

@TommyLemon 提交时出现 "正文内容太少啦,多写点哈" ,这个是 ueditor 的 bug,解决办法是:
1:在 html 编辑模式完成后,切回来编辑正文
2:在正文中随意输出一个字符再删去
3:提交

其实,你不使用 html 编辑模式一点事也没有

JFinal

2019-08-28 15:26

建议 jfinal 升级到 4.4, jfinal undertow 升级到 1.9,大量优化,无缝升级

TommyLemon

2019-08-28 15:50

@JFinal 这样啊,我试试,感谢

TommyLemon

2019-08-28 15:52

@JFinal 哈哈,当时最新是 3.5 和 1.4, 到现在都更新好多版本了,迭代真快,赞一个!

山东小木

2019-08-28 22:55

用了大量反射 不知道性能上和并发上来 性能如何 有相关对比测试不

TommyLemon

2019-08-29 10:22

@山东小木 大量反射?那是 SpringBoot 和 JFinal 框架层面的,还有就是 远程函数(选配,可不用),其它的能贴下代码嘛?

山东小木

2019-08-29 11:12

和JFinal集成 原有系统里的权限 如何在这里使用? 比如原有系统的权限是 用户-角色-分配权限 拦截器控制权限的模式

TommyLemon

2019-08-29 15:40

@山东小木 重写 Verifier.verifyRole 等相关方法
https://blog.csdn.net/qq_41829492/article/details/88670940

山东小木

2019-08-29 17:00

@TommyLemon 了解 项目确实不错 希望能把jfinal demo继续完善 感谢分享 点赞收藏

TommyLemon

2019-08-29 18:45

chcode

2019-09-10 14:26

安装 还得用源码?没有maven坐标吗?

TommyLemon

2019-09-14 17:25

@chcode 没有上传到 maven 仓库,但提供了 jar 包可直接使用哦
https://github.com/APIJSON/APIJSON/tree/master/APIJSON-Java-Server/APIJSONBoot/libs

山东小木

2019-10-23 21:25

APIJSON有没有完整的使用教程针对JFinal的 或者有视频教程详细讲解一个JFinal项目 如何使用上APIJSON去做接口,比如已经有项目上线运行的,现在二期项目要做小程序端或者APP了,怎么通过APIJSON去做接口。
因为本身原项目中的权限管理,MVC都已经有了,特别是操作的业务Service和Controller 现在用APIJSON是用APIJSON的一部分还是怎么用?

TommyLemon

2019-10-27 18:58

@山东小木 把 APIJSONFinal 的那几个类拷贝进去
https://github.com/APIJSON/APIJSON/tree/master/APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/demo/server
依赖下 apijson-orm.jar 或者 APIJSONORM 工程

TommyLemon

2019-10-27 18:59

@TommyLemon 用部分还是全部,取决你的需求

山东小木

2019-10-27 20:53

JFinal的例子看了一下也是跟JFInal其实并没有多大关系 orm也是用的APIJSON的 也没集成JFinal的Model或者Db操作 Controller用的也不大好 一些校验应该用jfinal的拦截器做

apiJson是不是更适合jfinal的原项目基础上增加APP或者小程序之类的终端应用的时候,用APIJSON去搭建接口服务就行了

TommyLemon

2019-11-19 10:06

@山东小木 JFinal 的例子就是用了 JFinal 做 HTTP Server,怎么会没多大关系呢?
ORM 就是 APIJSON 的核心库,肯定要用它了。
就是 APIJSONORM 实现了自动化的 CRUD,不再需要手写一堆代码。
适合中小型前后端分离的项目(App,网页,小程序等),尤其是互联网创业项目和企业自用项目。
不管是新项目,还是在老项目上新增功能,都是适合的。
已登记的企业案例见
https://github.com/APIJSON/APIJSON#%E4%BD%BF%E7%94%A8%E7%99%BB%E8%AE%B0

山东小木

2019-11-21 10:49

@TommyLemon 那ApiJson脱离JFinal spring 用netty、tio之类的网络库 直接做server呢?

热门分享

扫码入社