postgreSQL 会支持 rest API 吗?

Will postgreSQL supports rest API?

我想知道PostgreSQL是否提供了rest的支持,或者有什么其他的方式可以实现吗?

Postgres 不支持开箱即用的 REST 接口。但是有一个关于添加一个的早期草案:Postgres Wiki 所以 Postgres 可能会在未来的版本中添加一个。 在 Github 上有一些 "experiments":link

目前有两个可行的解决方案:

  1. 使用第三方工具,为 postgres 提供休息 api。 restsql 就是一个例子。

  2. 实现自己的 Webservice 层。

走哪条路取决于你的要求:

(2) 为您提供最大的控制权。您可以按照需要的方式设计 api。现代 Java 框架(JPA、JAX-RS、Jackson 等)使创建轻量级 API 层变得相当容易和高效。

如果您只需要一种通过 REST 访问数据库的基本方法,

(1) 将是可行的。

另一个试图解决这个问题的项目是 PostgREST。它是用 Haskell 而不是 Java 编写的,但您可以从 Java 使用普通 HTTP 请求使用它。

PostgREST serves a fully RESTful API from any existing PostgreSQL database. It provides a cleaner, more standards-compliant, faster API than you are likely to write from scratch.

免责声明:我是答案中产品的所有者。

您好,

您可能想要查看 https://zenite.io,这是一个支持 REST 端点以查询数据库数据的数据库主机平台。

例如,您可以创建一个 API 端点 /user 并在其上定义一个 SQL 查询:

SELECT * FROM users WHERE id = $id;

然后在数据库服务器上执行 GET 请求:

https://server.zenite.io/user?id=1

这 URL 将 return JSON 格式的数据:

[
    {
        "rows": [
            {
                "Id": 1,
                "FirstName": "John",
                "LastName": "Doe",
                "Age": 30
            }
        ],
        "code": 0
    }
]

支持的技术包括 PostgreSQL 等。