騰訊開源 APIJSON 連創五個第一

孤獨的探索號發表於2020-11-10

  • 騰訊第一個碼雲推薦專案,// 其它最早建立的是 TencentOS-tiny(碼雲) 2019.8.23

  • 騰訊第一個碼雲GVP專案,// 其它最早建立的是 TencentOS-tiny(碼雲) 2019.8.23

  • 騰訊碼雲官方所有專案中Star第一,// 其它最高是 TencentOS-tiny(碼雲) 272 個Star

  • 騰訊所有後端開發專案中Star第一,// 其它最高是 libco(GitHub) 5.8K Star

  • 騰訊所有網路程式設計專案中Star第一。// 其它最高是 TencentOS-tiny(GitHub) 4.7K Star

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 執行很流暢:

  


專案主頁

請點一個 Star 支援謝謝!

GitHub 主頁

https://github.com/Tencent/APIJSON

工蜂主頁

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

碼雲主頁

https://gitee.com/TommyLemon/APIJSON

相關文章