没有后端脚本的Ajax

时间:2015-10-26 01:15:47

标签: ajax postgresql http


我有一个简单的数据库应用程序,我正在考虑使它可以浏览器访问,而不是创建一个独立的应用程序 我差不多在 PostgreSQL 服务器中创建了数据库模式,现在我将开始开发。我的第一个想法是使用PHP或Ruby On Rails来管理后端逻辑并与数据库连接,但由于这个应用程序非常简单,我认为我可以使用JavaScript或数据库触发器轻松实现所有业务和数据操作逻辑。 / p>

所以我现在想知道:有没有办法直接将查询发送到PostgreSQL服务器,没有服务器端脚本? 更一般地说:PostgreSQL(9.3)服务器可以在Http请求中接收查询并在Http响应中提供结果吗?

我知道这可能听起来很愚蠢,而且我不是在寻找答案,例如"使用JS进行演示,使用PHP进行逻辑,使用DB进行数据存储"。我相信这是一个非常简单的应用程序的轻量级解决方案,所以我想尽可能尝试它!

3 个答案:

答案 0 :(得分:1)

是的,这是可能的。

您可以做的是通过REST API发送它。 (发布,获取请求)。

以下是一些参考资料:

  1. https://github.com/begriffs/postgrest
  2. https://github.com/pgrest/pgrest

答案 1 :(得分:1)

请查看更多HTTP API

答案 2 :(得分:0)

您是否考虑过将PostgreSQL驱动程序用于JavaScript?它不是RESTful,但可以连接到PostgreSQL并对其进行查询!

该库称为pg,您可以通过npm下载它 https://www.npmjs.com/package/pg

请不要忘记在PostgreSQL服务器和客户端中启用SSL连接,以避免中间人攻击。

这里有个提示:如果您需要ACL来允许或拒绝特定用户的选择或插入,则可以通过PostgreSQL user managementprivileges对其进行管理。 PostgreSQL具有row level security,可让您定义可以为给定的一组用户或组选择更新和删除表中的哪些行。