我想知道PostgreSQL是否提供了对rest的支持,或者有没有其他方法可以实现它?
另一个试图解决这个问题的项目是PostgREST。它是用Haskell而不是Java编写的,但你可以使用普通的HTTP请求从Java使用它。
PostgREST从任何现有的PostgreSQL提供完全RESTful API 数据库。它提供了更干净、更符合标准、更快的 API 而不是你可能从头开始写。
Postgres不支持开箱即用的REST接口。但是有一个关于添加一个的早期草案:Postgres Wiki 所以Postgres可能会在未来的版本中添加一个。在Github上有一些"实验":链接
目前有两种可行的解决方案:
-
使用第三方工具,为postgres提供rest api。restsql 就是一个例子。
-
实现您自己的 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等。