APIJSON:後端零代碼生成 API,前端自訂 JSON 回應結構

✏️ 原創內容| TechRitual 編輯部

開發者經常喺後端 API 開發同前端資料處理之間掙扎,花費大量時間寫 boilerplate 代碼,只為滿足不同頁面對 JSON 結構嘅需求。Tencent 推出嘅 APIJSON,正係針對呢個痛點,提供一個實時零代碼、全功能且高安全嘅 ORM 庫。後端只需簡單設定,就能自動生成 API 接口同文件,前端則可自訂回應 JSON 嘅資料同結構,大大縮短開發週期,適合中小型團隊或快速原型開發者使用。

後端零代碼即生成 API 接口同文件

APIJSON 嘅最大賣點,就係後端完全唔使寫代碼,就能提供完整 API 同對應文件。開發者只需定義資料模型,例如用戶表、訂單表等,系統就會自動生成 RESTful 接口,包括查詢、增刪改查等操作。呢個過程實時進行,修改模型後 API 即時更新,毋須重啟服務器。相比傳統 ORM 如 Hibernate 或 Sequelize,APIJSON 省卻咗大量 SQL 注入防護同序列化邏輯嘅撰寫。

喺 GitHub 頁面嘅 Backend usage 部分,展示咗如何透過簡單註解或配置檔,快速搭建接口。舉例,GET /user/{id} 就能返回用戶資料,支援分頁、排序同條件篩選,所有呢啲功能後端零代碼實現。前端調用時,只需傳遞 JSON 參數指定需求,系統自動解析並執行相應查詢。

GitHub - Tencent/APIJSON:  Real-Time no-code, powerful and secure ORM  providing APIs and Docs without coding by Backend, and Frontend(Client) can customize response JSONs  实时 零代码、全功能、强安全 ORM 库  后端接口和文档零代码,前端(客户端) 定制返回 JSON 的数据和结构 · GitHub 介面截圖
GitHub – Tencent/APIJSON: Real-Time no-code, powerful and secure ORM providing APIs and Docs without coding by Backend, and Frontend(Client) can customize response JSONs 实时 零代码、全功能、强安全 ORM 库 后端接口和文档零代码,前端(客户端) 定制返回 JSON 的数据和结构 · GitHub 官方頁面截圖

前端自訂回應 JSON 資料同結構

前端開發者最煩惱嘅,莫過於後端返回嘅 JSON 結構同頁面需求唔 match,要自己喺客戶端轉換資料。APIJSON 解決咗呢個問題,前端可直接喺請求中指定回應格式,例如只需用戶名同頭像,就傳 {“User”:{“name”:{},”avatarUrl”:{}} },後端就會精準返回相應字段,無多餘資料。呢種自訂機制支援巢狀查詢,如同時拉取用戶關聯訂單,極大減低網絡傳輸量。

Frontend usage 指南詳細解釋咗呢個流程,用戶可組合多表查詢,例如 “Video”:{“user”:{“name”:{},”fansCount”:true},”tagList”:{“name”:true} },系統自動 JOIN 並返回自訂結構。相比 GraphQL,APIJSON 更輕量,無需額外 schema 定義,且內置權限控制,確保安全。

強大安全機制防範 SQL 注入同越權

安全一向係 ORM 庫嘅痛點,APIJSON 透過白名單機制同命令驗證,嚴防 SQL 注入同資料洩露。所有查詢命令需預先定義權限,例如用戶只能查自己資料,系統自動過濾越權請求。呢個設計令零代碼接口一樣安全可靠,適合企業級應用。

另外,APIJSON 支援多資料庫,包括 MySQL、PostgreSQL 等,自動生成對應 SQL。開發者喺 Contributing 部分可見,社區積極貢獻新功能,如分頁優化同性能監控,確保庫持續進化。

開源貢獻同發布版本追蹤簡易

作為 Tencent 開源項目,APIJSON 提供 Releases 頁面追蹤最新版本,Creator 資訊亦清晰列明。開發者可 fork 倉庫參與 Contributing,頁面有詳細指南,從 issue 提交到 PR 合併一應俱全。呢種活躍社區生態,令工具保持最新狀態,支援更多框架如 Spring Boot、Node.js。

總括而言,APIJSON 適合追求高效開發嘅團隊,尤其係後端資源有限嘅 startup。透過零代碼後端同自訂前端,開發流程變得流暢,值得一試。

產品名稱:APIJSON
官方網站:https://github.com/Tencent/APIJSON

TechRitual 編輯
TechRitual 編輯