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 ?
前端开发者 + 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!
- 移动和 WEB 应用程序:Fireboom 擅长 API 构建,尤其擅长聚合不同库表或三方 API 的数据在一个请求中,能够节省网络请求的成本,提高应用性能。而大部分移动或 WEB 应用程序都是从数据库查询数据,这是 Fireboom 的强项。例如:英语口语练习 APP:https://enjoyfreetalk.com/
- 中后台应用:Fireboom 能够与前端低代码平台结合,实现复杂业务逻辑。为了解决中后台开发的需求,Fireboom 生态集成了一套中后台管理界面,并与 Fireboom 深度打通。基于此,快速完成中后台应用,覆盖前端低代码无法实现的用例!例如:Fireboom Admin :https://github.com/fireboomio/fb-admin
- 数据大屏应用:Fireboom 擅长数据聚合和复杂 SQL 查询,能够在一次查询中获得页面所需的全部数据,同时,Fireboom 支持服务端订阅,无需客户端轮询,即可实现大屏数据的实时更新。
- BFF 层:Fireboom 本身也是一个可编程网关,可作为各数据源的中央访问点,聚合不同数据,为不同客户端按需提供数据,同时提供鉴权等功能。
- 物联网应用:Fireboom 支持消息队列,非常适合处理来自物联网设备的数据。Fireboom 将实时消息映射为 GraphQL 订阅,并以 REST API 的推送方式暴露给客户端。同时,Fireboom 支持开发者自定义脚本处理订阅事件,实现事件数据落库等功能。
快速安装使用 Fireboom
首先通过以下链接打开 Fireboom 的应用模板:
部署完成后,点击「确认」跳转到应用详情。
修改 Parameters:(可选)
点击“Update”进入设置页。

设置启动参数。
- 开发环境启动:
dev。若想保护安全,请开启秘钥保护:dev --enable-auth - 生产环境启动:
strat(带秘钥保护)

- 开发环境启动:
访问控制台界面。
未开启秘钥保护,直接访问:

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

查找秘钥(可选)。
进入 Terminal:

查看 authentication.key 文件:

配置 Fireboom(可选)。
查看 API 外网地址: 设置-> 系统

修改为:API 端点地址,9991 对应的公网地址。
- 静态值:选择静态值,设置为 API 端点 公网域名
- 环境变量:前往 环境变量 ,找到 FB_API_PUBLIC_URL 设置为 API 端点 公网域名

测试 API。

申请内测
加微信申请内测:luxuncode
Fireboom on Sealos:半小时搞定一个月的接口工作的更多相关文章
- (素材源代码)猫猫学IOS(四)UI之半小时搞定Tom猫
下载地址:http://download.csdn.net/detail/u013357243/8514915 以下是执行图片展示 制作思路以及代码解析 猫猫学IOS(四)UI之半小时搞定Tom猫这里 ...
- 3小时搞定一个简单的MIS系统案例Northwind,有视频、有源代码下载、有真相
一.瞎扯框架.架构 楼主自从1998年从C语言.MASM.Foxbase开始学计算机开始接触这个行当16年以来,2001年干第一份与程序.软件.然后是各种屌的东西开始,差不多干了13年了,这13年来, ...
- AJ学IOS(04)UI之半小时搞定Tom猫
AJ分享 必须精品 效果图 曾经风靡一时的tom猫其实制作起来那是叫一个相当的easy啊 功能全部实现,(关键是素材,没有素材的可以加我微信) 新手也可以很快的完成tom这个很拉轰的ios应用哦 然 ...
- [转] Java程序员学C#基本语法两个小时搞定(对比学习)
Java程序员学C#基本语法两个小时搞定(对比学习) 对于学习一门新的语言,关键是学习新语言和以前掌握的语言的区别,但是也不要让以前语言的东西,固定了自己的思维模式,多看一下新的语言的编程思想. ...
- shell脚本学习之6小时搞定(1)
shell脚本学习之6小时搞定(1) 简介 Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本. Unix/Linux上常见的Shell脚本解释器有bash.sh.csh.ksh等,习惯上把 ...
- BS开发平台,一小时搞定功能强大的统计分析页面
BS开发平台,一小时搞定功能强大的统计分析页面,拥有强大的功能和详细的权限控制. 1.组织数据,分析需求(实际耗时大约20分钟) 2.建立需要的业务数据表(大致10分钟)3. 运行代码工具,生产需要 ...
- 几行c#代码,轻松搞定一个女大学生
几行c#代码,轻松搞定一个女大学生 的作业... 哈哈,标题党了哈,但是是真的,在外面敲代码,想赚点外快,接到了一个学生的期末考试,是一个天气预报的程序.程序并不难. 看到这个需求第一个想法就是只要找 ...
- 在vue中使用基于d3为基础的dagre-d3.js搞定一个流程图组件
项目中想搞定一个流程图,开始使用了阿里的G6,但是G6目前不支持手势,这样就很郁闷了,因为公司的领导都是使用iPad看的,你不支持手势是不行的,后来又想到了百度的echarts,试了试,感觉还不错,手 ...
- 两小时搞定C#版超级战舰游戏
课程简单介绍 游戏开发已然是眼下火星上都非常火的开发技术.而休闲的小游戏超级战舰也是眼下白领中最流行的小游戏.那超级战舰游戏是如何在两个小时高速搞定的呢?休闲类的小游戏高速开发的指南是什么?C#是如何 ...
- 100天搞定机器学习|Day56 随机森林工作原理及调参实战(信用卡欺诈预测)
本文是对100天搞定机器学习|Day33-34 随机森林的补充 前文对随机森林的概念.工作原理.使用方法做了简单介绍,并提供了分类和回归的实例. 本期我们重点讲一下: 1.集成学习.Bagging和随 ...
随机推荐
- Electron App 安装包定制 -- Inno Setup 脚本 Pascal Scripting 初探
在做 Electron 项目时,有个需求是安装包安装时要给客户机上装上某个软件 在查看 Inno Setup 官网后发现是通过 .iss 脚本编写实现自定义安装过程 可在 .iss 内可以添加脚本为安 ...
- 从数据库中读取数据并写入到Excle电子表格之2
//CC_AutoId, CC_LoginId, CC_LoginPassword, CC_UserName, CC_ErrorTimes, CC_LockDateTime, CC_TestInt ...
- 【Java】工具类 -- 持续更新
Java原生工具类 Objects requireNotNull():为空抛异常,不为空返回本身 deepEquals():对象深度相等(数组层面)判断 调用Arrays.deepEquals0() ...
- 零基础实现Java直播(一):集成
从泛娱乐的秀场直播,到直播带货潮流中的电商直播,直播已经成为2020年最热的应用技术之一,越来越多的产品希望加入直播功能.下面我们基于即构Express Video SDK,来分享如何从零实现线上直播 ...
- 《最新出炉》系列入门篇-Python+Playwright自动化测试-7-浏览器的相关操作
1.简介 上一篇已经将playwright的元素定位大法基本介绍的差不多了,但是在Web的UI自动化的测试中,我们通常需要使用一些方法来操作浏览器,今天就跟随学习了解一下.这一篇宏哥主要是介绍一下,在 ...
- 用windows脚本命令netsh快速启用、禁用网络
用windows脚本命令netsh快速启用.禁用网络 不知道你有没有这种需求:公司单位里的网络是内网,有时需要连接手机热点wifi网络,这时就需要先禁用内网网卡,启用无线网卡.连接内网的时候又需要先禁 ...
- happens-before 原则
happens-before 简述 从 JDK 5 开始,Java 使用新的 JSR-133 内存模型.JSR-133 使用 happens-before 的概念来阐述操作之间的内存可见性.在 JMM ...
- 学习LXC(Linux 容器)技术
安装LXC.LXD.zfs 测试机器为ubuntu sudo apt-get install lxc lxd zfsutils-linux -y 创建LXD的zfs存储池 sudo lxd init ...
- peewee模块更改数据-sqlite
更改数据 from playhouse.migrate import *# SQLite example: my_db = SqliteDatabase('my_database.db') migra ...
- [db2]数据库管理
前言 db2版本:10.5 实例所有者:db2inst1 待新建数据库:ticm,授权用户:ticm/123456.(用户是系统用户) 创建数据库 建库 # create database ticm: ...