博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tencent APIJSON-自动化接口和文档 ORM 库开源啦
阅读量:4197 次
发布时间:2019-05-26

本文共 1331 字,大约阅读时间需要 4 分钟。

APIJSON是一种专为API而生的JSON网络传输协议以及基于这套协议实现的ORM库。 为简单的增删改查、复杂的查询、简单的事务操作提供了完全自动化的API。 能大幅降低开发和沟通成本,简化开发流程,缩短开发周期。

通过自动化API,前端可以定制任何数据、任何结构。大部分HTTP请求后端再也不用写接口了,更不用写文档了。前端再也不用和后端沟通接口或文档问题了,再也不会被文档各种错误坑了。后端再也不用为了兼容旧接口写新版接口和文档了,再也不会被前端随时随地没完没了地烦了。

APIJSON 适用场景

适合中小型前后端分离的项目,尤其是 BaaS、Serverless、互联网创业项目和企业自用项目。

APIJSON 功能特点

支持 增删改查、分页排序、分组聚合、统计组合、模糊搜索、正则匹配、连续范围、比较运算、逻辑运算、存储过程、各种JOIN、各种子查询、字段过滤、多数据库、垮库跨表、性能分析、排列组合、结构变换、 远程函数调用、多级缓存规则、数据与结构校验、角色与操作权限校验等。

对于前端

  • 不用再向后端催接口、求文档

  • 数据和结构完全定制,要啥有啥

  • 看请求知结果,所求即所得

  • 可一次获取任何数据、任何结构

  • 能去除重复数据,节省流量提高速度

对于后端

  • 提供通用接口,大部分API不用再写

  • 自动生成文档,不用再编写和维护

  • 自动校验权限、自动管理版本、自动防SQL注入

  • 开放API无需划分版本,始终保持兼容

  • 支持增删改查、模糊搜索、正则匹配、远程函数等

APIJSON接口展示

使用 APIAuto-机器学习HTTP接口工具来展示基于 APIJSON 协议的 HTTP API:

多表关联查询、结构自由组合、多个测试账号、一键共享测试用例

 

自动生成封装请求JSON的Android与iOS代码、一键自动生成JavaBean或解析Response的代码

 

自动保存请求记录、自动生成接口文档,可添加常用请求、快捷查看一键恢复

 

一键自动接口回归测试,不需要写任何代码(注解、注释等全都不要)

 

一图胜千言 - 部分基础功能概览

APIJSON App演示

使用 APIJSON + ZBLibrary 开发的 Android 客户端 Demo。以下 Gif 图看起来比较卡,实际在手机上 App 运行很流畅:

为什么要用APIJSON?

前后端 关于接口的 开发、文档、联调等 10 大痛点解析

https://github.com/Tencent/APIJSON/wiki

规划及路线图

新增功能、强化安全、提高性能、增强稳定、完善文档、丰富周边、推广使用

https://github.com/Tencent/APIJSON/blob/master/Roadmap.md

https://github.com/Tencent/APIJSON

(点击文末阅读原文直接访问)

请给项目 一个 Star !

欢迎提出你的 issue 和 PR!

 国内镜像地址:

https://git.code.tencent.com/Tencent_Open_Source/APIJSON

(登录后才能访问公开项目)

腾讯工蜂源码系统为开源开发者提供完整、最新的腾讯开源项目国内镜像

转载地址:http://uazli.baihongyu.com/

你可能感兴趣的文章
【一天一道LeetCode】#76. Minimum Window Substring
查看>>
【计算机网络 第五版】阅读笔记之一:概述
查看>>
【计算机网络 第五版】阅读笔记之二:物理层
查看>>
【计算机网络 第五版】阅读笔记之三:数据链路层
查看>>
【计算机网络 第五版】阅读笔记之四:网络层
查看>>
【计算机网络 第五版】阅读笔记之五:运输层
查看>>
【一天一道LeetCode】#77. Combinations
查看>>
【一天一道LeetCode】#78. Subsets
查看>>
【一天一道LeetCode】#79. Word Search
查看>>
【一天一道LeetCode】#81. Search in Rotated Sorted Array II
查看>>
【数据结构与算法】深入浅出递归和迭代的通用转换思想
查看>>
【一天一道LeetCode】#83. Remove Duplicates from Sorted List
查看>>
【一天一道LeetCode】#91. Decode Ways
查看>>
【一天一道LeetCode】#92. Reverse Linked List II
查看>>
【一天一道LeetCode】#93. Restore IP Addresses
查看>>
【一天一道LeetCode】#94. Binary Tree Inorder Traversal
查看>>
【一天一道LeetCode】#112. Path Sum
查看>>
【一天一道LeetCode】#113. Path Sum II
查看>>
【一天一道LeetCode】#114. Flatten Binary Tree to Linked List
查看>>
【unix网络编程第三版】阅读笔记(二):套接字编程简介
查看>>