能大幅降落开拓和沟通本钱,简化开拓流程,缩短开拓周期。
适宜中小型前后端分离的项目,尤其是 初创项目、内部项目、低代码/零代码、小程序、BaaS、Serverless 等。

其社区非常生动,生态完善,早已形成了.net,python,php,go等多措辞的版本,你能碰着的问题都能在这里办理。

上风特点

对付后端

phpormjsonapiAPIJSON鹅厂开源的零代码全功效强平安ORM库 AJAX

供应万能通用接口,大部分 HTTP API 不用再写零代码增编削查、各种跨库连表、多层嵌套子查询等自动天生文档,不用再编写和掩护,且自动静态检讨自动校验权限、自动管理版本、自动防 SQL 注入开放 HTTP API 无需划分版本,始终保持兼容

对付前端

不用再向后端催接口、求文档数据和构造完备定制,要啥有啥看要求知结果,所求即所得可一次获取任何数据、任何构造能去除多余数据,节省流量提高速率支配利用

数据库:MySql5.7;

数据库管理工具:Navicat;

开拓IDE:IntelliJ IDEA

1.下载后端源码

git clone https://github.com/APIJSON/APIJSON-Demo.git

2.初始化数据库

运行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 则一定要加@Overridepublic 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 则一定要加@Overridepublic String getDBAccount() {if (isMySQL()) {return "root"; //TODO 改成你自己的}return null;}@JSONField(serialize = false) // 不在日志打印 账号/密码 等敏感信息,用了 UnitAuto 则一定要加@Overridepublic String getDBPassword() {if (isMySQL()) {return "123456"; //TODO 改成你自己的,TiDB 可以当成 MySQL 利用, 默认密码为空字符串 ""}return null;}

5.运行项目

APIJSONDemo/APIJSONBoot: 右键 DemoApplication > Run DemoApplication.mainAPIJSONFinal: 右键 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,对 公司、团队、个人 等 商用、非商用 都自由免费且非常友好,请放心利用和登记。