Fireboom on Sealos:半小時搞定一個月的接口工作

後端日常開發工作中有 88% 的接口都是 CURD,佔用了超過 6 成開發時間。這些工作枯燥乏味,且價值低下,不僅荒廢了時間,還無法獲得任何成就感。而 Fireboom 可在 2 分鐘內,完成傳統模式下 2 天才能完成的接口,讓後端開發者不再搬磚。

👀 Fireboom 是什麼

  • Fb 是可視化 API 開發平臺,可以快速開發 API;
  • Fb 是一個可視化的 BaaS 開發平臺(Backend as a Service);
  • Fb 是一個集「API 開發」、「身份驗證」、「對象存儲」等於一身的一站式開發平臺;
  • Fb 可以是中國版的 Hasura 和 Supabase,支持 PostgreSQL、MySQL、MongoDB 等數據庫。

官網https://www.fireboom.cloud/

🎉 Fireboom 有什麼

  • 多數據源:數據庫(PgSQL、MySQL、MongoDB)、REST API、GraphQL 以及消息隊列等;
  • 數據管理:簡化版 Navicat,主要包含數據庫建模和數據預覽功能;
  • 可視化構建 API:基於 GraphQL 可視化構建 API,支持 API 授權、跨源關聯、數據緩存、N+1 查詢等高階能力;
  • 實時推送:將 GET 請求轉換爲實時查詢接口,同時具備實時推送能力,業務無死角;
  • SDK 生成:根據 API 實時生成客戶端 SDK,當前已支持 React SDK,計劃支持 Vue SDK 和 Flutter SDK;
  • 文件存儲:集成 S3 規範,實現文件管理,後續將支持鉤子進行文件上傳的後置處理;
  • 鉤子機制:提供了靈活的鉤子機制,具備 PRO CODE 能力 (Go、Node、Java、Python...),無懼複雜業務。
  • ...

👨誰適合使用 Fireboom ?

  1. 前端開發者 + Fireboom(Node.js) = 全棧開發者

    • 可視化開發:可視化構建 API,前端也能駕馭
    • PRO CODE:會寫 Node TS 函數,就能定製業務邏輯
    • SDK 生成:實時生成客戶端 SDK,接口對接從未如此絲滑
  2. 後端開發者 + Fireboom(Golang/Java/Python)= ∞

    • 聲明式開發:聲明式語言開發 API,BUG 更少
    • 多語言支持:用任意後端語言編寫鉤子,Golang、Java、Python...
    • 文檔生成:實時生成 Swagger 文檔,無需手工編寫
  3. 獨立開發者 + Fireboom= 一支團隊

    • 分鐘級交付:將傳統模式下 2 天才能完成的接口開發時間縮短至 2 分鐘
    • 一鍵部署:一鍵發佈應用到 Sealos 平臺,自動化運維無懼“三高”
  4. Hasura、Supabase 用戶,獲得更強大、快速的開發體驗

    • Fb 更適用於本土開發者,中文學習資料及配套組件
    • Fb 支持多種數據庫,包括國內常用的 MySQL 數據庫
    • Fb 不引入額外學習成本,對外暴露 REST 端點,前端更友好
    • Fb 權限系統更靈活,不僅支持數據庫還支持 REST 和 GraphQL 數據源

💥 Fireboom 能用來做什麼

Fireboom 是 BaaS 平臺,理論上可以開發任意應用的 API!

  1. 移動和 WEB 應用程序:Fireboom 擅長 API 構建,尤其擅長聚合不同庫表或三方 API 的數據在一個請求中,能夠節省網絡請求的成本,提高應用性能。而大部分移動或 WEB 應用程序都是從數據庫查詢數據,這是 Fireboom 的強項。例如:英語口語練習 APP:https://enjoyfreetalk.com/
  2. 中後臺應用:Fireboom 能夠與前端低代碼平臺結合,實現複雜業務邏輯。爲了解決中後臺開發的需求,Fireboom 生態集成了一套中後臺管理界面,並與 Fireboom 深度打通。基於此,快速完成中後臺應用,覆蓋前端低代碼無法實現的用例!例如:Fireboom Admin :https://github.com/fireboomio/fb-admin
  3. 數據大屏應用:Fireboom 擅長數據聚合和複雜 SQL 查詢,能夠在一次查詢中獲得頁面所需的全部數據,同時,Fireboom 支持服務端訂閱,無需客戶端輪詢,即可實現大屏數據的實時更新。
  4. BFF 層:Fireboom 本身也是一個可編程網關,可作爲各數據源的中央訪問點,聚合不同數據,爲不同客戶端按需提供數據,同時提供鑑權等功能。
  5. 物聯網應用:Fireboom 支持消息隊列,非常適合處理來自物聯網設備的數據。Fireboom 將實時消息映射爲 GraphQL 訂閱,並以 REST API 的推送方式暴露給客戶端。同時,Fireboom 支持開發者自定義腳本處理訂閱事件,實現事件數據落庫等功能。

快速安裝使用 Fireboom

  1. 首先通過以下鏈接打開 Fireboom 的應用模板:

    部署完成後,點擊「確認」跳轉到應用詳情。

  2. 修改 Parameters:(可選)

    點擊“Update”進入設置頁。

    設置啓動參數。

    • 開發環境啓動:dev。若想保護安全,請開啓祕鑰保護:dev --enable-auth
    • 生產環境啓動:strat(帶祕鑰保護)

  3. 訪問控制檯界面。

    未開啓祕鑰保護,直接訪問:

    開啓祕鑰保護則需要繼續下述過程:

  4. 查找祕鑰(可選)。

    進入 Terminal:

    查看 authentication.key 文件:

  5. 配置 Fireboom(可選)。

    查看 API 外網地址: 設置-> 系統

    修改爲:API 端點地址,9991 對應的公網地址。

    • 靜態值:選擇靜態值,設置爲 API 端點 公網域名
    • 環境變量:前往 環境變量 ,找到 FB_API_PUBLIC_URL 設置爲 API 端點 公網域名

  6. 測試 API。

申請內測

加微信申請內測:luxuncode

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章