项目介绍
APIJSON是鹅厂开源出来的零代码、全功能、强安全的ORM库,是一种专为 API 而生的 JSON 网络传输协议以及基于这套协议实现的库。为各种增删改查提供了完全自动化的万能通用接口,零代码实时满足千变万化的各种新增和变卦需求。
能大幅降低开发和沟通本钱,简化开发流程,缩短开发周期。适宜中小型前后端分别的项目,尤其是 初创项目、内部项目、低代码/零代码、小程序、BaaS、Serverless 等。
其社区非常活泼,生态完善,早已形成了.net,python,php,go等多语言的版本,你能遇到的问题都能在这里处置。
优势特点
对于后端
- 提供万能通用接口,大部分 HTTP API 不用再写
- 零代码增删改查、各种跨库连表、多层嵌套子查询等
- 自动生成文档,不用再编写和维护,且自动静态检查
- 自动校验权限、自动管理版本、自动防 SQL 注入
- 开放 HTTP API 无需划分版本,始终坚持兼容
对于前端
- 不用再向后端催接口、求文档
- 数据和构造完全定制,要啥有啥
- 看恳求知结果,所求即所得
- 可一次获取任何数据、任何构造
- 能去除多余数据,节省流量进步速度
部署使用
数据库:MySql5.7;
数据库管理工具:Navicat;
开发IDE:IntelliJ IDEA
1.下载后端源码
git clone https://github.com/APIJSON/APIJSON-Demo.git2.初始化数据库
运行Navicate,新建sys形式(假设存在则不用新建),运行sql文件(sql文件位置:根目录\MySQL\sys.sql)初始化数据表,执行胜利后刷新会看到初始化后的数据表。
3.使用IntelliJ IDEA翻开项目
翻开IntelliJ IDEA工具,File->Open ,选择”解压根目录/D:\M\Source\APIJSON-Demo-master\APIJSON-Java-Server“文件夹下面的 APIJSONBoot项目,导入源码。
IDE工具会自动从加载所需的库文件。
4.配置文件
翻开 DemoSQLConfig类,编辑 getDBUri,getDBAccount,getDBPassword,getSchema 的返回值为你自己数据库的配置。
DemoSQLConfig.java
@JSONField(serialize = false) // 不在日志打印 账号/密码 等敏感信息,用了 UnitAuto 则一定要加 @Override public String getDBUri() { if (isMySQL()) { return "jdbc:mysql://localhost:3306?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8"; //TODO 改成你自己的,TiDB 可以当成 MySQL 使用,默认端口为 4000 } return null; } @JSONField(serialize = false) // 不在日志打印 账号/密码 等敏感信息,用了 UnitAuto 则一定要加 @Override public String getDBAccount() { if (isMySQL()) { return "root"; //TODO 改成你自己的 } return null; } @JSONField(serialize = false) // 不在日志打印 账号/密码 等敏感信息,用了 UnitAuto 则一定要加 @Override public String getDBPassword() { if (isMySQL()) { return "123456"; //TODO 改成你自己的,TiDB 可以当成 MySQL 使用, 默认密码为空字符串 "" } return null; }5.运行项目
APIJSONDemo/APIJSONBoot: 右键 DemOApplication > Run DemoApplication.main
APIJSONFinal: 右键 DemoAppConfig > Run DemoAppConfig.main
测试连接
在阅读器输入 http://localhost:8080/get/{},假设呈现以下代码段说明运行胜利。
{ "code": 200, "msg": "success"}
语法学习请参考官方文档:https://github.com/Tencent/APIJSON/blob/master/%E8%AF%A6%E7%BB%86%E7%9A%84%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3.md
开源容许
使用 Apache License 2.0,对 公司、团队、个人 等 商用、非商用 都自由免费且非常友好,请放心使用和登记。 |