适用于任何 Postgres 数据库的 REST API
PostgREST 从任何现有 PostgreSQL 数据库中提供完全符合 REST 规范的 API。它提供了比您从头开始编写的 API 更清晰、更符合标准、更快速的 API。赞助商 非常感谢我们的赞助商!您可以通过在 Patreon 上支持 PostgREST 来加入他们。使用方法 1. 请参阅文档,了解如何在您的平台上安装 PostgREST。您还可以使用 Docker。 2. 请运行以下命令以获取帮助:bash postgrest --help 文档 最新的文档位于 postgrest.org。您可以在 PostgREST/postgrest/docs 中为文档做出贡献。性能 TLDR; 在 Heroku 免费版本中,响应时间低于 1 秒,每秒可处理多达 2000 个请求。如果您习惯使用解释性语言编写的服务器,那么您将会对 PostgREST 的性能感到惊讶。性能的三个因素包括:首先,服务器是使用 Warp HTTP 服务器(即编译语言,具有轻量级线程)编写的 Haskell 程序。其次,它尽可能将计算委托给数据库,包括直接在 SQL 中序列化 JSON 响应。最后,它通过使用 Hasql 库高效地利用数据库,通过保持数据库连接池来实现这一点。使用 PostgreSQL 二进制协议 无状态,以支持横向扩展 安全性 PostgREST 处理身份验证(通过 JSON Web 令牌)并将授权委托给数据库中定义的角色信息。这确保了安全性的唯一声明性源。在处理数据库时,服务器假设当前已认证用户的身份,并且在连接期间,用户本人无法执行任何操作。其他形式的身份验证可以基于 JWT 原语构建。请参阅文档以了解更多信息。版本控制 一个强大的长期存在的 API 需要具有存在于多个版本中的自由。PostgREST 通过数据库模式进行版本控制。这允许您暴露表和视图,而无需使应用程序变得脆弱。底层表可以被取代,并隐藏在公共面向的视图后面。自动文档 PostgREST 使用 OpenAPI 标准为 API 生成最新的文档。您…
Remove `db-extra-search-path` config option
Dependency Dashboard
Linkcheck Failure Reports
pipeline mode
Root resource is inaccessible if the SCHEMA name contains uppercase characters