The Wayback Machine - https://web.archive.org/web/20200415042009/https://my.oschina.net/tommylemon/blog/889074
文档章节

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

孤独的探索号
 孤独的探索号
发布于 2017/04/28 13:22
字数 336
阅读 1.4W
收藏 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

 

© 著作权归作者所有

孤独的探索号

孤独的探索号

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

评论(11)

Paranoid10
Paranoid10
使用oracle数据库的时候,项目启动时,自动生成的测试的sql,不是oracle语句,请问是哪里没有配置好呢
孤独的探索号
孤独的探索号 博主
DemoSQLConfig: DEFAULT_DATABASE = DATABASE_ORACLE https://github.com/APIJSON/APIJSON/tree/master/APIJSON-Java-Server
小小小小鹏
项目里怎么使用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.7.0 发布,Star 超 6666 支持 JFinal

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

孤独的探索号
2019/08/22
3.6K
16
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

没有更多内容

加载失败,请刷新页面

加载更多

状压DP——洛谷(四川省选2试第三题)围豆豆

好的,最近在学状压DP,还没入门,就来了道省选题,真是欲哭无泪呀! 废话不多说了,先看题目吧。 题目连接;https://www.luogu.org/problemnew/show/P2566 是不是平时在手机里玩吃豆豆游戏玩...

osc_r94nrknb
20分钟前
24
0
使用 Powershell 远程连接 windows server

使用 Powershell 远程连接 windows server Intro 最近我们的开发环境增加了一个 windows 服务器,没有界面的,不能直接远程桌面连上去管理,需要使用 Powershell 管理,于是就有了这篇文章的...

osc_s28jz759
21分钟前
13
0
【西北师大-20软工】第四次作业成绩汇总

作业题目 实验四 软件项目案例分析 实验目的与要求 (1)掌握软件项目个人开发流程。 (2)掌握Github发布软件项目的操作方法。 作业评分标准 按时交 - 有分(满分100分),检查项目包括: ...

osc_rl6hs0bo
22分钟前
12
0
Centos7使用Docker启动elasticsearch服务秒退

首先查看docker启动日志 docker logs -f 容器id    查看报错信息 OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be rem......

osc_mehvjmw3
24分钟前
22
0
我就站在你面前,你却视而不见!

在上一篇文章一男子给对象转账5000元,居然又退还了!中,我们学习了并发三大特性之一的原子性,并对原子性问题进行分析。 这篇文章我们就一起来了解下可见性: 可见性 首先看下可见性的概念...

武培轩
24分钟前
22
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部