1.MySQLWorkbench新增Table

2.写一个Table对应的Model并配置权限

可以不写,直接用 APIJSONAuto 下载自动生成的文件。
这里用的是默认的权限配置,可以这样自定义:
@MethodAccess(
POST = {UNKNOWN, ADMIN} //只允许未登录角色和管理员角色新增评论,默认配置是 {LOGIN, ADMIN}
)
public class Comment {}
3.DemoVerifier加一行代码来注册权限

如果你的表名和model名不一样,则需要在DemoSQLConfig中加一行来配置表映射,例如model User对应表apijson_user:
好了,运行APIJSON服务端工程,然后就可以请求啦!
http://localhost:8080/get
{
"[]": {
"Comment": {}
}
}
测试(以下任选一种)
1.(推荐)在线测试网页:

2.Postman

3.浏览器输入框(只能测GET和HEAD请求)
可以安装Chrome插件JSON Fomatter来格式化返回的JSON。

结果都是一样的,可以在IDE中监控和调试:

APIJSON,让接口和文档见鬼去吧!
源码及文档(右上角点Star支持下吧^_^)
https://github.com/TommyLemon/APIJSON



评论(11)
如果是 Spring 项目,拷贝 APIJSONBoot 的代码;
如果是 JFinal 项目,拷贝 APIJSONFinal 的代码。
https://github.com/APIJSON/APIJSON/tree/master/APIJSON-Java-Server
https://vincentcheng.github.io/apijson-doc/zh/install.html
至于 隐藏数据库表的列名,可以在 DemoSQLConfig 重写 AbstractSQLConfig 的
public List getColumn()
遍历 column 的所有项,把非 null 项,且未取别名的项当成别名 alias, 处理成 real_column:alias
```java
String c;
for (int i = 0; i < column.size(); i ++) {
if (c != null && ! c.contains(":")) {
column.set(i, real_column + ":" + c); // real_column 是真实的表名,根据 table 和 c 确定
}
}
```
其中 user_id 是 real_column, User 是 table, id 是 c。
前端只知道 id, user_id 也就隐藏了。
引用来自“CapJes”的评论
文档写得真烂。后端部署
https://github.com/TommyLemon/APIJSON/tree/master/APIJSON-Java-Server
功能及示例
https://github.com/TommyLemon/APIJSON/blob/master/Document.md
引用来自“hi-fuifui”的评论
有没有db文件https://github.com/TommyLemon/APIJSON