查看原文
其他

Fireboom on Sealos:半小时搞定一个月的接口工作

Fireboom Sealos 2023-12-07

Sealos 公众号已接入了 GPT-4,完全免费!欢迎前来调戏👇


后端日常开发工作中有 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...),无惧复杂业务。
  • ...[1]

👨谁适合使用 Fireboom ?

  1. 前端开发者 + Fireboom(Node.js) = 全栈开发者

  • 可视化开发:可视化构建 API,前端也能驾驭
  • PRO CODE:会写 Node TS 函数,就能定制业务逻辑
  • SDK 生成:实时生成客户端 SDK,接口对接从未如此丝滑
  • 后端开发者 + Fireboom(Golang/Java/Python)= ∞

    • 声明式开发:声明式语言开发 API,BUG 更少
    • 多语言支持:用任意后端语言编写钩子,Golang、Java、Python...
    • 文档生成:实时生成 Swagger 文档,无需手工编写
  • 独立开发者 + Fireboom= 一支团队

    • 分钟级交付:将传统模式下 2 天才能完成的接口开发时间缩短至 2 分钟
    • 一键部署:一键发布应用到 Sealos 平台,自动化运维无惧“三高”
  • 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]
    2. 中后台应用:Fireboom 能够与前端低代码平台结合,实现复杂业务逻辑。为了解决中后台开发的需求,Fireboom 生态集成了一套中后台管理界面,并与 Fireboom 深度打通。基于此,快速完成中后台应用,覆盖前端低代码无法实现的用例!例如:Fireboom Admin :https://github.com/fireboomio/fb-admin[3]
    3. 数据大屏应用:Fireboom 擅长数据聚合和复杂 SQL 查询,能够在一次查询中获得页面所需的全部数据,同时,Fireboom 支持服务端订阅,无需客户端轮询,即可实现大屏数据的实时更新。
    4. BFF 层:Fireboom 本身也是一个可编程网关,可作为各数据源的中央访问点,聚合不同数据,为不同客户端按需提供数据,同时提供鉴权等功能。
    5. 物联网应用:Fireboom 支持消息队列,非常适合处理来自物联网设备的数据。Fireboom 将实时消息映射为 GraphQL 订阅,并以 REST API 的推送方式暴露给客户端。同时,Fireboom 支持开发者自定义脚本处理订阅事件,实现事件数据落库等功能。

    快速安装使用 Fireboom

    1. 首先通过以下链接打开 Fireboom 的应用模板:

      部署完成后,点击「确认」跳转到应用详情。

    • https://cloud.sealos.top/?openapp=system-fastdeploy%3FtemplateName%3DFireboom
  • 修改 Parameters:(可选)

    点击“Update”进入设置页。

    设置启动参数。

    • 开发环境启动:dev。若想保护安全,请开启秘钥保护:dev --enable-auth
    • 生产环境启动:strat(带秘钥保护)
  • 访问控制台界面。

    未开启秘钥保护,直接访问:

    开启秘钥保护则需要继续下述过程:

  • 查找秘钥(可选)。

    进入 Terminal:

    查看 authentication.key 文件:

  • 配置 Fireboom(可选)。

    查看 API 外网地址:设置-> 系统

    修改为:API 端点地址,9991 对应的公网地址。

    • 静态值:选择静态值,设置为 API 端点 公网域名
    • 环境变量:前往 环境变量 ,找到 FB_API_PUBLIC_URL 设置为 API 端点 公网域名
  • 测试 API。

  • 申请内测

    加微信申请内测:luxuncode

    引用链接

    [1]

    ...: https://space.bilibili.com/3493080529373820/channel/collectiondetail?sid=1267673

    [2]

    https://enjoyfreetalk.com/: https://enjoyfreetalk.com/

    [3]

    https://github.com/fireboomio/fb-admin: https://github.com/fireboomio/fb-admin




    Sealos 社区长期征稿,欢迎 Sealos 终端用户与开发者前来投稿,奖金💰丰厚!详情可查看文章👇

    爱 Sealos?来投稿!有奖金,还没有截止日期...


    加入 Sealos 开源社区体验像个人电脑一样简单的云操作系统



    🏠官网链接

    https://sealos.io


    🐙GitHub 地址

    https://github.com/labring/sealos


    📑访问 Sealos 文档

    https://sealos.io/zh-Hans/docs/Intro


    🏘️逛逛论坛

    https://forum.laf.run/

    往期推荐

    使用 Sealos 构建低成本、高效能的私有云

    2023-09-21

    Sealos 新功能“定时任务”上线(省钱大杀器)

    2023-09-15

    一键部署高可用 MinIO,开启对象存储之旅

    2023-09-12

    30 秒使用 VaultWarden 搭建个人密码管理器

    2023-09-07


    关于 Sealos

    Sealos 是一款以 Kubernetes 为内核的云操作系统发行版。它以云原生的方式,抛弃了传统的云计算架构,转向以 Kubernetes 为云内核的新架构,使企业能够像使用个人电脑一样简单地使用云。


    关注 Sealos 公众号与我们一同成长👇👇👇

    继续滑动看下一个

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存