关注wx公众号ZhillerDev,即可快速获取本文资料哦~
感谢您关注,个人将快马加鞭为大家提供更优质的文章与资源!
点击前往微信观看本文章
前言
项目类别:后端服务
项目介绍:Supabase 是一个开源的 Firebase 替代品,基于 PostgreSQL 数据库构建。它提供了一套完整的后端解决方案,包括实时数据库、身份验证、存储、自动生成的 API 等。Supabase 的目标是让开发者能够快速构建应用,而无需担心复杂的后端架构
功能介绍
定价额度
目前supabase支持免费版和会员版两大级别,下面是免费版提供的免费额度,实际上对于个人小型开发项目,这是完全够用的!!
- 数据库:提供托管的Postgres数据库,500MB数据存储,10,000条Postgres行限制,50个并发连接。
- 身份验证:提供完整的用户认证解决方案,支持无限用户和API请求,50,000月活跃用户。
- 存储:提供对象存储功能,1GB存储空间,每月100,000次API请求,每月2GB传输带宽,单个文件上传限制为50MB。
- 边缘函数:支持Serverless边缘函数,每月500,000次函数调用,每秒100次函数调用,每次调用1秒CPU时间。
- API:自动生成REST API和GraphQL API,支持实时订阅,每月100,000次REST API请求,每月500,000次实时API请求
- 日志保留:提供日志保留功能,日志保留期限为1天。
API代码模板生成
supabase还为多端提供了API调用示例代码,直接复制粘贴即可开启使用,十分方便
权限管理
Supabase的权限管理机制提供两种API密钥:anon key(用于未登录用户,权限受限)和service key(用于内部服务,权限不受限)。
基于用户的角色和JWT Token中的信息,利用PostgreSQL的RLS功能对数据库中的每一行数据进行访问控制。
开发者可以在数据库中为表创建RLS策略,例如限制用户只能访问或更新自己的数据,从而确保数据的安全性和隐私性。
数据库
Supabase的数据库功能基于强大的Postgres数据库,提供了一个简单易用的后端平台。它支持通过直观的Web界面快速创建和管理数据库表,并且能够自动生成API接口,方便开发者直接通过代码与数据库交互。
Supabase还提供了实时数据更新功能,当数据库中的数据发生变化时,能够即时将更新推送给前端应用,确保用户看到的始终是最新信息。
配置方法
如果您需要使用supabase,只需要按照下面几步走即可:
- 注册或者登录supabase账号
- 创建一个新的项目
- 配置好数据库、身份校验等基本信息
- 确定自己的开发平台,根据supabase提供的API用例复制粘贴使用
项目地址
官方在线网站:https://supabase.com/
官方文档:https://supabase.com/docs
GitHub开源地址:点击前往仓库
总结
此文章为您介绍了supabase,一款平替firebase的后端服务解决方案,可以在国内使用,且免费额度完全足够支持个人小型项目的开发,兼具实惠与高效特点,避免搭设额外的后端服务。