百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
postgrest

postgrest

> 数据库
免费

适用于任何 Postgres 数据库的 REST API

27.6K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

适用于任何 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 生成最新的文档。您…

GitHub Issues· 404 开放

在 GitHub 查看全部
  • #5043

    Remove `db-extra-search-path` config option

    config更新于 2026年9月17日
  • #3264

    Dependency Dashboard

    更新于 2026年9月16日
  • #4106

    Linkcheck Failure Reports

    cidocs更新于 2026年9月16日
  • #2295

    pipeline mode

    enhancementperf更新于 2026年9月16日
  • #5158

    Root resource is inaccessible if the SCHEMA name contains uppercase characters

    OpenAPI更新于 2026年9月15日

核心特点

  • •Serializing JSON responses directly in SQL
  • •Data validation
  • •Authorization
  • •Combined row counting and retrieval
  • •Data post in single command (returning *)
  • •Keeping a pool of db connections
  • •Using the PostgreSQL binary protocol
  • •Being stateless to allow horizontal scaling
  • •The project sponsors and backers who support PostgREST's development.
  • •The project contributors who have improved PostgREST immensely with their code

> 标签

haskelldatabaserest

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年9月9日
最后更新2026年9月17日
分类数据库
定价免费

> 相关工具

P
PostgreSQL
功能强大的开源关系型数据库
R
Redis
内存数据结构存储,常用作缓存与队列
M
MySQL
广泛使用的开源关系型数据库