REST API
Supabase 会根据您的数据库模式自动生成 API,让您可以直接从浏览器通过 RESTful 接口连接到您的数据库。
该 API 是从您的数据库自动生成的,旨在让您尽可能快速地构建应用,而无需编写任何代码。
您可以直接从浏览器(两层架构)使用它们,或者作为您自己的 API 服务器的补充(三层架构)。
特性 #
Supabase 提供了一个使用 PostgREST 的 RESTful API。这是一个位于 Postgres 之上的非常薄的 API 层。它公开了您从 CRUD API 所需要的一切,网址为 https://<project_ref>.supabase.co/rest/v1/。
REST 接口会自动反映您的数据库模式,并且
- 即时且自动生成。
随着您更新数据库,更改会立即通过您的 API 访问。 - 自文档化。
Supabase 在仪表板中生成文档,并在您进行数据库更改时更新。 - 安全。
该 API 配置为与 PostgreSQL 的行级别安全性配合使用,并通过启用密钥身份验证的 API 网关进行配置。 - 快速。
对于基本的读取操作,我们的基准测试比 Firebase 快 300% 以上。该 API 是 Postgres 之上的一个非常薄的层,Postgres 完成了大部分繁重的工作。 - 可扩展。
该 API 可以服务于数千个并发请求,并且非常适合无服务器工作负载。
反射的 API 旨在保留 Postgres 的尽可能多的功能,包括
- 基本的 CRUD 操作(创建/读取/更新/删除)
- 表/视图之间任意深度的关系,返回表类型的函数也可以嵌套相关的表/视图。
- 适用于 Postgres 视图、物化视图和外部表
- 适用于 Postgres 函数
- 用户定义的计算列和计算关系
- Postgres 安全模型 - 包括行级别安全性、角色和授权。
REST API 将所有请求解析为单个 SQL 语句,从而实现快速响应时间和高吞吐量。
参考
API URL 和密钥#
您可以在 仪表板 中找到 API URL 和密钥。