我正在尝试使用angularjs,restangular和postgresql开发一个Web应用程序,即时通讯使用ubuntu和xampp进行开发。我找到了ArrestDB,这是postgresql的一个安静的api。在其文档中,
# Get all rows from the "customers" table where the "country" field matches "Australia" (
{LIKE {1}}
https://github.com/alixaxel/ArrestDB
在restangular文档中,
)
GET http://api.example.com/customers/country/Australia/
https://github.com/mgonto/restangular
你们是否知道postgresql的免费RESTful api适用于restangular?
当Restangular解释api / {table} / {id} / {relations table}时,ArrestDB会解释api / {Table} / {Field} / {....}。我也在ArrestDB中尝试了api / {table} / {id} / {relations table},但我得到错误404.
我也在github中找到了Postgrest,但是它在haskel中,我对haskel不熟悉。
...谢谢
答案 0 :(得分:1)
Postgrest似乎是一个非常可行的选择。不知道Haskell需要与它进行交互。
答案 1 :(得分:0)
例如,您可以使用Express.js和Node.js创建RESTful API。它适用于PostgreSQL。我现在正在将它用于我的应用程序,所以我有一个PostgreSQL数据库,后端在Express.js中有pg-promise和Node.js,前端在AngularJS中有Restangular。
你可以试试 this tutorial, 这家伙有一个关于构建API和其他有用的东西的相当不错的博客。
答案 2 :(得分:0)
我使用过PostgREST并推荐它。它是用Haskell编写的,但不需要Haskell的知识(就像用C语写的pg一样,但是使用它不需要C的知识)。 postgrest.com上的文档非常有用,我已经能够快速掌握它。最佳实践是通过反向代理(Apache,Nginx等)运行pgREST来控制Web身份验证和授权。 PostgreSQL将对由pgREST提供的数据库上配置的pgREST用户(INSERT,UPDATE,DELETE等)强制执行权限。 pgREST文档中列出了许多访问控制选项,用于在请求进入时切换用户角色,因此访问控制在适应不同的使用场景时非常灵活。