文档章节

3步创建APIJSON后端新表及配置

孤独的探索号
 孤独的探索号
发布于 2017/04/28 13:22
字数 336
阅读 1.3W
收藏 0

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.(推荐)在线测试网页:

http://apijson.org

 

2.Postman

点击这里安装Chrome插件Postman

 

3.浏览器输入框(只能测GET和HEAD请求)

可以安装Chrome插件JSON Fomatter来格式化返回的JSON。

 

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

 

 

 

APIJSON,让接口和文档见鬼去吧!

源码及文档(右上角点Star支持下吧^_^)

https://github.com/TommyLemon/APIJSON

 

© 著作权归作者所有

孤独的探索号

孤独的探索号

粉丝 153
博文 23
码字总数 29911
作品 5
深圳
私信 提问
加载中

评论(9)

小小小小鹏
项目里怎么使用APIJSON呀
孤独的探索号
孤独的探索号 博主
依赖 apijson-orm.jar 或者 APIJSONORM 工程,然后把 Demo 的代码拷贝进你的项目。
如果是 Spring 项目,拷贝 APIJSONBoot 的代码;
如果是 JFinal 项目,拷贝 APIJSONFinal 的代码。
https://github.com/APIJSON/APIJSON/tree/master/APIJSON-Java-Server
小小小小鹏
我把demo的代码拷进去了,不需要拷那几个数据库吗,还有就是调用接口的时候怎么给入参起别名,这样就不会把数据库中的列名暴露出来
孤独的探索号
孤独的探索号 博主
按步骤来,需要导入 Demo 的表
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,实际上 User 表里是 user_id, 经过以上处理,SQL 里查询的就是 SELECT user_id AS id FROM User。
其中 user_id 是 real_column, User 是 table, id 是 c。
前端只知道 id, user_id 也就隐藏了。
孤独的探索号
孤独的探索号 博主

引用来自“CapJes”的评论

文档写得真烂。
额,这只是建表及配置权限的文档,用 APIJSON 本来就这么简单。

后端部署
https://github.com/TommyLemon/APIJSON/tree/master/APIJSON-Java-Server

功能及示例
https://github.com/TommyLemon/APIJSON/blob/master/Document.md
CapJes
CapJes
文档写得真烂。
孤独的探索号
孤独的探索号 博主

引用来自“hi-fuifui”的评论

有没有db文件
MySQL, PostgreSQL, Oracle 的DB文件都有啊
https://github.com/TommyLemon/APIJSON
hi-fuifui
hi-fuifui
有没有db文件
自动生成API和文档 - APIJSON

APIJSON English 通用文档 视频教程 在线工具 APIJSON是一种为API而生的JSON网络传输协议。 为 简单的增删改查、复杂的查询、简单的事务操作 提供了完全自动化的API。 能大幅降低开发和沟通成...

孤独的探索号
2016/12/08
1.7W
25
uliweb_apijson 0.1.2 发布,自动化接口和文档 Python 实现

uliweb_apijson 0.1.1-0.1.2 更新内容: 新增自动化权限管理,支持 UNKNOWN, LOGIN, OWNER, ADMIN 4 种角色; 新增自动化数据和结构校验,支持 ADD, DISALLOW, NECESSARY 3 中操作方法; 新增...

孤独的探索号
2019/08/14
1.6K
0
完爆Facebook/GraphQL,APIJSON全方位对比解析(二)-权限控制

相关阅读: 完爆Facebook/GraphQL,APIJSON全方位对比解析(一)-基础功能 自APIJSON发布以来,不断有网友拿来和Facebook开发的GraphQL对比,甚至不少人声称“完爆”APIJSON。 然而事实正好相反...

TommyLemon-GitHub
2018/06/05
0
0
APIJSON 3.1.0 发布,Star 超第 2 大 ORM 库 Hibernate

https://www.timqian.com/star-history/#TommyLemon/APIJSON&hibernate/hibernate-orm 众所周知,Hibernate 是 Java 的第 2 大开源 ORM 库,从 2007 年开源到现在已经有近 12 年的历史。廉颇...

孤独的探索号
2018/11/14
4K
45
APIJSON 3.7.0 发布,Star 超 6666 支持 JFinal

APIJSON 3.7.0 更新内容: 新增支持多表关联操作的事务处理; RemoteFunction 内强制校验远程函数必须符合 Function 表的配置; Function 表新增 methods,tag,version 用于限制远程函数的使用...

孤独的探索号
2019/08/22
3.6K
16

没有更多内容

加载失败,请刷新页面

加载更多

郑州开木材发票

郑州开木材发票【132 * 50 52 * 90 89】罗生,诚、信、合、作,保、真、售、后、保、障、长、期、有、效。adb的全称为Android Debug Bridge,...

zhangyongli
23分钟前
75
0
OSChina 周四乱弹 —— 失业后的阳光太刺眼了

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @大又 :分享Jack Stauber的单曲《Fighter》 《Fighter》- Jack Stauber 手机党少年们想听歌,请使劲儿戳(这里) @theLovelyBugfly :笑死我...

小小编辑
今天
114
0
手把手教你搭建 ELK 实时日志分析平台

本篇文章主要是手把手教你搭建 ELK 实时日志分析平台,那么,ELK 到底是什么呢? ELK 是三个开源项目的首字母缩写,这三个项目分别是:Elasticsearch、Logstash 和 Kibana。 Elasticsearch ...

武培轩
今天
86
0
直播报名 | Service Mesh技术实践分享

近年来,云原生(Cloud Native)逐渐成为一个技术领域内的流行语,热度居高不下。企业正在加速拥抱云原生架构,以此缩短产品发布周期、敏捷响应市场需求,继而从云计算服务中提炼新的价值和技...

百度开发者中心
今天
97
0
Qt 实现QTableView单元格多按钮效果

实现效果预览: 思路: 使用Qt的委托类独自渲染表格的某一列,如上图字段2的那一列。该一个单元格放入多个按钮,重写 QStyledItemDelegate 委托类 paint 方法即可实现上图效果。 代码: 委托...

剑是SR剑
今天
99
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部