騰訊開源:零程式碼、全功能、強安全ORM庫

👉 這是一個或許對你有用的社群
🐱 一對一交流/面試小冊/簡歷最佳化/求職解惑,歡迎加入芋道快速開發平臺知識星球。下面是星球提供的部分資料:
👉這是一個或許對你有用的開源專案
國產 Star 破 10w+ 的開源專案,前端包括管理後臺 + 微信小程式,後端支援單體和微服務架構。
功能涵蓋 RBAC 許可權、SaaS 多租戶、資料許可權、商城、支付、工作流、大屏報表、微信公眾號、CRM 等等功能:
  • Boot 倉庫:https://gitee.com/zhijiantianya/ruoyi-vue-pro
  • Cloud 倉庫:https://gitee.com/zhijiantianya/yudao-cloud
  • 影片教程:https://doc.iocoder.cn
【國內首批】支援 JDK 21 + SpringBoot 3.2.2、JDK 8 + Spring Boot 2.7.18 雙版本 

APIJSON 是一種專為 API 而生的 JSON 網路傳輸協議 以及 基於這套協議實現的 ORM 庫。
為各種增刪改查提供了完全自動化的萬能通用介面,零程式碼即時滿足千變萬化的各種新增和變更需求。能大幅降低開發和溝通成本,簡化開發流程,縮短開發週期。
適合中小型前後端分離的專案,尤其是 初創專案、內部專案、低程式碼/零程式碼、小程式、BaaS、Serverless 等。
透過萬能通用介面,前端可以定製任何資料、任何結構。大部分 HTTP 請求後端再也不用寫介面了,更不用寫文件了。
前端再也不用和後端溝通介面或文件問題了。再也不會被文件各種錯誤坑了。
後端再也不用為了相容舊介面寫新版介面和文件了。再也不會被前端隨時隨地沒完沒了地煩了。

特點功能

對於後端

  • 提供萬能通用介面,大部分 HTTP API 不用再寫
  • 零程式碼增刪改查、各種跨庫連表、JOIN 巢狀子查詢等
  • 自動生成文件,不用再編寫和維護,且自動靜態檢查
  • 自動校驗許可權、自動管理版本、自動防 SQL 注入
  • 開放 HTTP API 無需劃分版本,始終保持相容

對於前端

  • 不用再向後端催介面、求文件
  • 資料和結構完全定製,要啥有啥
  • 看請求知結果,所求即所得
  • 可一次獲取任何資料、任何結構
  • 能去除多餘資料,節省流量提高速度
基於 Spring Boot + MyBatis Plus + Vue & Element 實現的後臺管理系統 + 使用者小程式,支援 RBAC 動態許可權、多租戶、資料許可權、工作流、三方登入、支付、簡訊、商城等功能
  • 專案地址:https://github.com/YunaiV/ruoyi-vue-pro
  • 影片教程:https://doc.iocoder.cn/video/

APIJSON 介面展示

Postman 展示 APIJSON

APIAuto 展示 APIJSON

使用 APIAuto-機器學習介面工具 來管理和測試 HTTP API 可大幅 減少傳參錯誤、提升聯調效率
注意網頁工具介面是 APIAuto,裡面的 URL+JSON 才是 APIJSON 的 HTTP API:
APIJSON 多表關聯查詢、結構自由組合,APIAuto 多個測試賬號、一鍵共享測試用例
APIAuto 自動生成前端(客戶端)請求程式碼 和 Python 測試用例程式碼,一鍵下載
APIAuto 自動儲存請求記錄、自動生成介面文件,可新增常用請求、快捷檢視一鍵恢復
APIAuto 一鍵自動介面迴歸測試,不需要寫任何程式碼(註解、註釋等全都不要)
基於 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 實現的後臺管理系統 + 使用者小程式,支援 RBAC 動態許可權、多租戶、資料許可權、工作流、三方登入、支付、簡訊、商城等功能
  • 專案地址:https://github.com/YunaiV/yudao-cloud
  • 影片教程:https://doc.iocoder.cn/video/

APIJSON App 演示

使用 APIJSON + ZBLibrary 開發的 Android 客戶端 Demo :

為什麼選擇 APIJSON?

  • 解決十大痛點 (可幫前後端開發大幅提振開發效率、強力杜絕聯調扯皮、巧妙規避文件缺陷、非常節省流量頻寬)
  • 開發提速很大 (CRUD 零程式碼熱更新全自動,APIJSONBoot 對比 SSM、SSH 等保守估計可提速 20 倍以上)
  • 騰訊官方開源 (使用 GitHub、Gitee、工蜂 等平臺的官方賬號開源,微信公眾號、騰訊雲+社群 等官方公告)
  • 社群影響力大 (GitHub 14.6K Star 在 400W Java 專案排名前 100,遠超 FLAG, BAT 等國內外絕大部分開源專案)
  • 各項榮譽成就 (騰訊內外 5 個獎項、騰訊開源前八、騰訊後端 Star 第一、GitHub Java 日周月榜大滿貫 等)
  • 多樣使用者案例 (騰訊內有互娛、音樂、微信、雲與智慧,外部有華為、華能、百度、快手、中興、圓通、傳音等)
  • 適用場景廣泛 (社交聊天、閱讀資訊、影音娛樂、辦公學習 等各種 App、網站、小程式 等非金融類專案)
  • 周邊生態豐富 (Android, iOS, Web 等各種 Demo、繼承 JSON 的海量生態、零程式碼 介面測試 和 單元測試 工具等)
  • 文件影片齊全 (專案介紹、快速上手、安裝部署 等後端、前端、客戶端的 圖文解說、影片教程、程式碼註釋 等)
  • 功能豐富強大 (增刪改查、分頁排序、分組聚合、各種條件、各種 JOIN、各種子查詢、跨庫連表 等零程式碼實現)
  • 使用安全簡單 (自動增刪改查、自動生成文件、自動管理版本、自動控制許可權、自動校驗引數、自動防 SQL 注入)
  • 靈活定製業務 (在後端編寫 遠端函式,可以拿到 session、version、當前 JSON 物件 等,然後自定義處理)
  • 高質可靠程式碼 (程式碼嚴謹規範,商業分析軟體源傘 Pinpoint 程式碼掃描報告平均每行程式碼 Bug 率低至 0.15%)
  • 相容各種專案 (協議不限 HTTP,與其它庫無衝突,對各類 Web 框架整合友好且提供 SpringBoot, JFinal 的示例)
  • 工程輕量小巧 (僅依賴 fastjson,Jar 僅 280KB,Java 檔案僅 59 個共 13719 行程式碼,例如 APIJSONORM 4.3.1)
  • 多年持續迭代 (自 2016 年起已連續維護 6 年,50+ 個貢獻者、90+ 次發版、3000+ 次提交,不斷更新迭代中…)
開源地址:
  • https://github.com/Tencent/APIJSON

歡迎加入我的知識星球,全面提升技術能力。
👉 加入方式,長按”或“掃描”下方二維碼噢
星球的內容包括:專案實戰、面試招聘、原始碼解析、學習路線。
文章有幫助的話,在看,轉發吧。
謝謝支援喲 (*^__^*)

相關文章