騰訊開(kāi)源:零代碼、全功能、強(qiáng)安全 ORM 庫(kù)
共 4700字,需瀏覽 10分鐘
·
2024-06-18 10:53
來(lái)源:github.com/Tencent/APIJSON
?? 歡迎加入小哈的星球 ,你將獲得: 專屬的項(xiàng)目實(shí)戰(zhàn) / Java 學(xué)習(xí)路線 / 一對(duì)一提問(wèn) / 學(xué)習(xí)打卡 / 每月贈(zèng)書(shū)
新項(xiàng)目:仿小紅書(shū)(微服務(wù)架構(gòu))正在更新中... 。全棧前后端分離博客項(xiàng)目 2.0 版本完結(jié)啦, 演示鏈接:http://116.62.199.48/ 。全程手摸手,后端 + 前端全棧開(kāi)發(fā),從 0 到 1 講解每個(gè)功能點(diǎn)開(kāi)發(fā)步驟,1v1 答疑,直到項(xiàng)目上線。目前已更新了287小節(jié),累計(jì)45w+字,講解圖:2008張,還在持續(xù)爆肝中.. 后續(xù)還會(huì)上新更多項(xiàng)目,目標(biāo)是將Java領(lǐng)域典型的項(xiàng)目都整一波,如秒殺系統(tǒng), 在線商城, IM即時(shí)通訊,Spring Cloud Alibaba 等等,戳我加入學(xué)習(xí),已有1600+小伙伴加入(早鳥(niǎo)價(jià)超低)
-
特點(diǎn)功能 -
對(duì)于后端 -
對(duì)于前端 -
APIJSON 接口展示 -
Postman 展示 APIJSON -
APIAuto 展示 APIJSON -
APIJSON App 演示 -
為什么選擇 APIJSON?
APIJSON 是一種專為 API 而生的 JSON 網(wǎng)絡(luò)傳輸協(xié)議 以及 基于這套協(xié)議實(shí)現(xiàn)的 ORM 庫(kù)。
為各種增刪改查提供了完全自動(dòng)化的萬(wàn)能通用接口,零代碼實(shí)時(shí)滿足千變?nèi)f化的各種新增和變更需求。能大幅降低開(kāi)發(fā)和溝通成本,簡(jiǎn)化開(kāi)發(fā)流程,縮短開(kāi)發(fā)周期。
適合中小型前后端分離的項(xiàng)目,尤其是 初創(chuàng)項(xiàng)目、內(nèi)部項(xiàng)目、低代碼/零代碼、小程序、BaaS、Serverless 等。
通過(guò)萬(wàn)能通用接口,前端可以定制任何數(shù)據(jù)、任何結(jié)構(gòu)。大部分 HTTP 請(qǐng)求后端再也不用寫(xiě)接口了,更不用寫(xiě)文檔了。
前端再也不用和后端溝通接口或文檔問(wèn)題了。再也不會(huì)被文檔各種錯(cuò)誤坑了。
后端再也不用為了兼容舊接口寫(xiě)新版接口和文檔了。再也不會(huì)被前端隨時(shí)隨地沒(méi)完沒(méi)了地?zé)┝恕?/p>
特點(diǎn)功能
對(duì)于后端
-
提供萬(wàn)能通用接口,大部分 HTTP API 不用再寫(xiě) -
零代碼增刪改查、各種跨庫(kù)連表、JOIN 嵌套子查詢等 -
自動(dòng)生成文檔,不用再編寫(xiě)和維護(hù),且自動(dòng)靜態(tài)檢查 -
自動(dòng)校驗(yàn)權(quán)限、自動(dòng)管理版本、自動(dòng)防 SQL 注入 -
開(kāi)放 HTTP API 無(wú)需劃分版本,始終保持兼容
對(duì)于前端
-
不用再向后端催接口、求文檔 -
數(shù)據(jù)和結(jié)構(gòu)完全定制,要啥有啥 -
看請(qǐng)求知結(jié)果,所求即所得 -
可一次獲取任何數(shù)據(jù)、任何結(jié)構(gòu) -
能去除多余數(shù)據(jù),節(jié)省流量提高速度
APIJSON 接口展示
Postman 展示 APIJSON
APIAuto 展示 APIJSON
使用 APIAuto-機(jī)器學(xué)習(xí)接口工具 來(lái)管理和測(cè)試 HTTP API 可大幅 減少傳參錯(cuò)誤、提升聯(lián)調(diào)效率
注意網(wǎng)頁(yè)工具界面是 APIAuto,里面的 URL+JSON 才是 APIJSON 的 HTTP API:
APIJSON 多表關(guān)聯(lián)查詢、結(jié)構(gòu)自由組合,APIAuto 多個(gè)測(cè)試賬號(hào)、一鍵共享測(cè)試用例
APIAuto 自動(dòng)生成前端(客戶端)請(qǐng)求代碼 和 Python 測(cè)試用例代碼,一鍵下載
APIAuto 自動(dòng)保存請(qǐng)求記錄、自動(dòng)生成接口文檔,可添加常用請(qǐng)求、快捷查看一鍵恢復(fù)
APIAuto 一鍵自動(dòng)接口回歸測(cè)試,不需要寫(xiě)任何代碼(注解、注釋等全都不要)
APIJSON App 演示
使用 APIJSON + ZBLibrary 開(kāi)發(fā)的 Android 客戶端 Demo :
為什么選擇 APIJSON?
-
解決十大痛點(diǎn) (可幫前后端開(kāi)發(fā)大幅提振開(kāi)發(fā)效率、強(qiáng)力杜絕聯(lián)調(diào)扯皮、巧妙規(guī)避文檔缺陷、非常節(jié)省流量帶寬) -
開(kāi)發(fā)提速很大 (CRUD 零代碼熱更新全自動(dòng),APIJSONBoot 對(duì)比 SSM、SSH 等保守估計(jì)可提速 20 倍以上) -
騰訊官方開(kāi)源 (使用 GitHub、Gitee、工蜂 等平臺(tái)的官方賬號(hào)開(kāi)源,微信公眾號(hào)、騰訊云+社區(qū) 等官方公告) -
社區(qū)影響力大 (GitHub 14.6K Star 在 400W Java 項(xiàng)目排名前 100,遠(yuǎn)超 FLAG, BAT 等國(guó)內(nèi)外絕大部分開(kāi)源項(xiàng)目) -
各項(xiàng)榮譽(yù)成就 (騰訊內(nèi)外 5 個(gè)獎(jiǎng)項(xiàng)、騰訊開(kāi)源前八、騰訊后端 Star 第一、GitHub Java 日周月榜大滿貫 等) -
多樣用戶案例 (騰訊內(nèi)有互娛、音樂(lè)、微信、云與智慧,外部有華為、華能、百度、快手、中興、圓通、傳音等) -
適用場(chǎng)景廣泛 (社交聊天、閱讀資訊、影音娛樂(lè)、辦公學(xué)習(xí) 等各種 App、網(wǎng)站、小程序 等非金融類項(xiàng)目) -
周邊生態(tài)豐富 (Android, iOS, Web 等各種 Demo、繼承 JSON 的海量生態(tài)、零代碼 接口測(cè)試 和 單元測(cè)試 工具等) -
文檔視頻齊全 (項(xiàng)目介紹、快速上手、安裝部署 等后端、前端、客戶端的 圖文解說(shuō)、視頻教程、代碼注釋 等) -
功能豐富強(qiáng)大 (增刪改查、分頁(yè)排序、分組聚合、各種條件、各種 JOIN、各種子查詢、跨庫(kù)連表 等零代碼實(shí)現(xiàn)) -
使用安全簡(jiǎn)單 (自動(dòng)增刪改查、自動(dòng)生成文檔、自動(dòng)管理版本、自動(dòng)控制權(quán)限、自動(dòng)校驗(yàn)參數(shù)、自動(dòng)防 SQL 注入) -
靈活定制業(yè)務(wù) (在后端編寫(xiě) 遠(yuǎn)程函數(shù),可以拿到 session、version、當(dāng)前 JSON 對(duì)象 等,然后自定義處理) -
高質(zhì)可靠代碼 (代碼嚴(yán)謹(jǐn)規(guī)范,商業(yè)分析軟件源傘 Pinpoint 代碼掃描報(bào)告平均每行代碼 Bug 率低至 0.15%) -
兼容各種項(xiàng)目 (協(xié)議不限 HTTP,與其它庫(kù)無(wú)沖突,對(duì)各類 Web 框架集成友好且提供 SpringBoot, JFinal 的示例) -
工程輕量小巧 (僅依賴 fastjson,Jar 僅 280KB,Java 文件僅 59 個(gè)共 13719 行代碼,例如 APIJSONORM 4.3.1) -
多年持續(xù)迭代 (自 2016 年起已連續(xù)維護(hù) 6 年,50+ 個(gè)貢獻(xiàn)者、90+ 次發(fā)版、3000+ 次提交,不斷更新迭代中...)
開(kāi)源地址:
https://github.com/Tencent/APIJSON
?? 歡迎加入小哈的星球 ,你將獲得: 專屬的項(xiàng)目實(shí)戰(zhàn) / Java 學(xué)習(xí)路線 / 一對(duì)一提問(wèn) / 學(xué)習(xí)打卡 / 每月贈(zèng)書(shū)
新項(xiàng)目:仿小紅書(shū)(微服務(wù)架構(gòu))正在更新中... 。全棧前后端分離博客項(xiàng)目 2.0 版本完結(jié)啦, 演示鏈接:http://116.62.199.48/ 。全程手摸手,后端 + 前端全棧開(kāi)發(fā),從 0 到 1 講解每個(gè)功能點(diǎn)開(kāi)發(fā)步驟,1v1 答疑,直到項(xiàng)目上線。目前已更新了287小節(jié),累計(jì)45w+字,講解圖:2008張,還在持續(xù)爆肝中.. 后續(xù)還會(huì)上新更多項(xiàng)目,目標(biāo)是將Java領(lǐng)域典型的項(xiàng)目都整一波,如秒殺系統(tǒng), 在線商城, IM即時(shí)通訊,Spring Cloud Alibaba 等等,戳我加入學(xué)習(xí),已有1600+小伙伴加入(早鳥(niǎo)價(jià)超低)
2. Spring Cloud + Nacos + 負(fù)載均衡器實(shí)現(xiàn)全鏈路灰度發(fā)布實(shí)戰(zhàn)
最近面試BAT,整理一份面試資料《Java面試BATJ通關(guān)手冊(cè)》,覆蓋了Java核心技術(shù)、JVM、Java并發(fā)、SSM、微服務(wù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)結(jié)構(gòu)等等。
獲取方式:點(diǎn)“在看”,關(guān)注公眾號(hào)并回復(fù) Java 領(lǐng)取,更多內(nèi)容陸續(xù)奉上。
PS:因公眾號(hào)平臺(tái)更改了推送規(guī)則,如果不想錯(cuò)過(guò)內(nèi)容,記得讀完點(diǎn)一下“在看”,加個(gè)“星標(biāo)”,這樣每次新文章推送才會(huì)第一時(shí)間出現(xiàn)在你的訂閱列表里。
點(diǎn)“在看”支持小哈呀,謝謝啦
