github上的托管地址为https://github.com/Tencent/APIJSON。
温馨提示:目前APIJSON Star数量为16.1k,Fork数量为2.1k,目前在腾讯开源的Java项目中排名第2,非常的牛逼。
但是准确的来讲,它并不是一个Java语言的框架,只是说它主要服务于基于Java语言的应用服务。
APIJSON 是一种专为 API 而生的 JSON 网络传输协议 以及 基于这套协议实现的 ORM 库。为各种增删改查提供了完全自动化的万能通用接口,零代码实时满足千变万化的各种新增和变更需求。能大幅降低开发和沟通成本,简化开发流程,缩短开发周期。适合中小型前后端分离的项目,尤其是 创业项目、内部项目、低代码/零代码、小程序、BaaS、Serverless 等。
通过万能通用接口,前端可以定制任何数据、任何结构。大部分 HTTP 请求后端再也不用写接口了,更不用写文档了。前端再也不用和后端沟通接口或文档问题了。再也不会被文档各种错误坑了。后端再也不用为了兼容旧接口写新版接口和文档了。再也不会被前端随时随地没完没了地烦了。
为什么说APIJSON是神器呢?主要得益于它的宣传“零代码、全功能、强安全 ORM 库、后端接口和文档零代码以及前端(客户端) 定制返回 JSON 的数据和结构”,当然人家也大部分都实现了。
反正我看着都感觉牛逼,更别说我是看完源码的,我也强烈支持技术小伙伴去看完相关的源码,对于想做架构师的技术小伙伴来说是非常有帮助的。
针对前端,APIJSON 提供了如下主要功能: