将发布greSQL支持rest API



我想知道PostgreSQL是否提供了对rest的支持,或者有没有其他方法可以实现它?

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

PostgREST从任何现有的PostgreSQL提供完全RESTful API 数据库。它提供了更干净、更符合标准、更快的 API 而不是你可能从头开始写。

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

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

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

  2. 实现您自己的 Web 服务层。

这取决于您的要求,该走哪条路:

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

(1) 如果您只需要一种基本的方式来访问基于 REST 的数据库,则可行。

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

你好

您可能希望签出 https://zenite.io,这是一个数据库主机平台,支持 REST 端点来查询数据库数据。

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

SELECT * FROM users WHERE id = $id;

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

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

此 URL 将以 JSON 格式返回数据:

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

支持的技术包括PostgreSQL等。

最新更新