PostgREST:适用于任何 PostgreSQL 数据库的网络服务器和 RESTful API

postgREST

PostgREST 提供来自任何现有 PostgreSQL 数据库的完整 RESTful API。 提供更清洁、更兼容的 API

今天我们要谈谈 postgREST,这是 一个独立的 Web 服务器,可以转换 一个数据库 直接在 RESTful API 中的 PostgreSQL. 结构约束和数据库权限决定了 API 端点和操作。

根据其设计者的说法,使用 PostgREST 是 CRUD 编程的替代方案 手册。 请记住,计算机首字母缩略词 CRUD(创建、读取、更新、删除)表示数据持久性的四个基本操作,特别是在数据库中存储信息。

“PostgREST 强大、稳定且透明。 它使我们能够非常快速地启动项目并专注于我们的数据和应用程序,而不是构建 ORM 层。 在我们的 k8s 集群中,我们为每个要公开的模式运行几个 pod,并根据需要向上或向下扩展。 

对于那些不了解 PostgreSQL 的人,您应该知道这 是一个以可靠性和健壮性着称的数据管理系统, 受益于全球开发人员社区超过 25 年的开源开发。 它是最先进的开源数据库管理系统之一。 它功能丰富,具有强大的数据类型、强大的索引和范围广泛的内置函数,可用于简化数据堆栈并允许开发人员专注于构建他们的应用程序。

PostgREST 的范围很窄,而且它可以很好地与 Nginx Web 服务器等其他工具配合使用。 这迫使以数据为中心的 CRUD 操作与其他问题明确分离。

postgREST 处理身份验证(通过JSON Web令牌) 并将授权委派给数据库中定义的角色信息。 这样可以确保只有一个声明性的真实来源可以保证安全。

在处理数据库时, 服务器采用当前已认证用户的身份 在连接期间,它无法执行用户自己无法执行的任何操作。 可以在JWT原语中构造其他形式的身份验证。

此外, 关于数据完整性,PostgREST 而不是依赖对象关系映射器 (ORM)和自定义命令式编码, 该系统直接在数据库上施加声明性约束。

使用 PostgREST,不涉及 ORM(对象关系映射),而且新视图的创建是在 SQL 中完成的,具有已知的性能后果。 数据库管理员现在可以从头开始创建 API,无需自定义编程。

ORM 是一种计算机程序,作为应用程序和关系数据库之间的接口来模拟面向对象的数据库。 该程序定义了数据库模式和应用程序类之间的映射。

最后,如果你是 有兴趣了解更多关于它的信息, 您可以查看详细信息 在下面的链接中。

如何在Linux上安装PostgREST?

10.1.1 版于去年 XNUMX 月发布,其中添加了新内容并进行了一些更改。 这个版本可以从github上获取。 链接是这个。

相似地,对于有兴趣安装PostgREST的人, 他们应该知道,现在可以在终结器的帮助下获得当前版本。 仅在其中输入:

wget https://github.com/PostgREST/postgrest/releases/download/v10.1.1/postgrest-v10.1.1-linux-static-x64.tar.xz

现在,他们只需要使用以下命令解压缩该软件包:

tar Jxf postgrest-v10.1.1-linux-static-x64.tar.xz

对于使用64位版本的Ubuntu的特殊情况:

wget https://github.com/PostgREST/postgrest/releases/download/v10.1.1/postgrest-v10.1.1-ubuntu-aarch64.tar.xz
tar Jxf postgrest-v10.1.1-ubuntu-aarch64.tar.xz

他们可以运行:

./postgrest --help

另一种安装方法是使用准备好的 Docker 镜像,您可以通过键入以下内容来获取它:

docker pull postgrest/postgrest

最后,您可以从其网站上的文档中获取有关其配置的更多信息。 链接是这个。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。