伙伴云客服论坛»论坛 S区 S零代码 查看内容

11 评论

0 收藏

分享

APIJSON,鹅厂开源的零代码、全功能、强安全ORM库

项目介绍

APIJSON是鹅厂开源出来的零代码、全功能、强安全的ORM库,是一种专为 API 而生的 JSON 网络传输协议以及基于这套协议实现的库。为各种增删改查提供了完全自动化的万能通用接口零代码实时满足千变万化的各种新增和变卦需求。
能大幅降低开发和沟通本钱,简化开发流程,缩短开发周期。适宜中小型前后端分别的项目,尤其是 初创项目、内部项目、低代码/零代码、小程序、BaaS、Serverless 等。
其社区非常活泼,生态完善,早已形成了.net,python,php,go等多语言的版本,你能遇到的问题都能在这里处置。

APIJSON,鹅厂开源的零代码、全功能、强安全ORM库-1.jpg

优势特点

对于后端

  • 提供万能通用接口,大部分 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"}
APIJSON,鹅厂开源的零代码、全功能、强安全ORM库-2.jpg


APIJSON,鹅厂开源的零代码、全功能、强安全ORM库-3.jpg


APIJSON,鹅厂开源的零代码、全功能、强安全ORM库-4.jpg

语法学习请参考官方文档: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,对 公司、团队、个人 等 商用、非商用 都自由免费且非常友好,请放心使用和登记。

回复

举报 使用道具

相关帖子
全部回复 (11)
查看全部
百度智慧城市研发 lpeng: “很兴奋的发现APIJSON很合适我们的一个开发场景,作为我们协议定义的一部分” 中兴 duyijiang: “感激腾讯大大提供的框架,很好用”

举报 回复 支持 反对 使用道具

字节跳动 qiujunlin: “初次见到这个项目,觉得太冷艳了,眼前一亮。给我的感受是,项目大大简化了开发流程,开发效率提升了很多倍。”

举报 回复 支持 反对 使用道具

华为 minshiwu: “demo工程,默认使用apijson-framework,可以做到无任何配置即可体验apijson的各种才干。”

举报 回复 支持 反对 使用道具

腾讯 IEG 数据产品开发组负责人 xinlin: “腾讯的 APIJSON 开源方案,它可以做到零代码生成接口和文档,并且整个生成过程是自动化。当企业有元数据的时候,马上就可以获得接口”

举报 回复 支持 反对 使用道具

转发了

举报 回复 支持 反对 使用道具

转发了

举报 回复 支持 反对 使用道具

转发了

举报 回复 支持 反对 使用道具

转发了

举报 回复 支持 反对 使用道具

转发了

举报 回复 支持 反对 使用道具

本版积分规则 高级模式
B Color Image Link Quote Code Smilies

孑,视如命っ
注册会员
主题 8
回复 10
粉丝 0
|网站地图
快速回复 返回顶部 返回列表