postgresql 有 restful api 吗?

Is there any restful api for postgresql?

我正在尝试使用 angularjs、restangular 和 postgresql 开发 Web 应用程序,我正在使用 ubuntu 和 xampp 进行开发。我找到了 ArrestDB,一个用于 postgresql 的 restful api。在其文档中,

# Get all rows from the "customers" table where the "country" field matches "Australia" (喜欢) GET http://api.example.com/customers/country/Australia/

https://github.com/alixaxel/ArrestDB

在 restangular 文档中,

// Just ONE GET to /accounts/123/buildings/456
Restangular.one('accounts', 123).one('buildings', 456).get()

https://github.com/mgonto/restangular

你们知道免费的 RESTful api for postgresql 吗?

ArrestDB 解释 api/{Table}/{Field}/{....} 而 Restangular 解释 api/{table}/{id }/{关系table}。我还在 ArrestDB 中尝试了 api/{table}/{id}/{relations table} 但我收到错误 404.

我也在 github 中找到了 Postgrest,但它在 haskel 中,我对 haskel 不熟悉。

谢谢...

例如,您可以使用 Express.js 和 Node.js 创建 RESTful API。它可以很好地与 PostgreSQL 配合使用。我现在在我的应用程序中使用它,所以我有一个 PostgreSQL 数据库,后端在 Express.js 中使用 pg-promise 和 Node.js,前端在 AngularJS 中使用 Restangular。

你可以试试 this tutorial, 这个人有一个关于构建 API 和其他有用的东西的非常好的博客。

Postgrest 似乎是一个非常可行的选择。没有 Haskell 与之互动所需的知识。

我用过PostgREST,推荐一下。它是用 Haskell 编写的,但不需要 Haskell 的知识(就像 pg 是用 C 编写的,但不需要了解 C 就可以使用它)。 postgrest.com 上的文档非常有用,我已经能够快速掌握它。最佳实践是 运行 pgREST 通过反向代理(Apache、Nginx 等)来控制 Web 身份验证和授权。 PostgreSQL 将在 pgREST 提供的数据库上强制执行授予配置的 pgREST 用户的权限(INSERT、UPDATE、DELETE 等)。 pgREST 文档中列出了许多访问控制选项,用于在请求进入时切换用户角色,因此访问控制在适应不同的使用场景方面非常灵活。