REST API

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 和密钥。