PostgREST

PG 的 REST 服务
授权协议 MIT
开发语言
所属分类 数据库相关、 数据库驱动程序
软件类型 开源软件
地区 不详
投 递 者 靳富
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

PostgREST 可以方便的为任何 PostgreSQL 数据库提供完全的 RESTful API 服务。PostgREST 采用 Haskell 语言开发。

在线演示:postgrest.herokuapp.com

服务启动:

postgrest  --db-host localhost  --db-port 5432     \
           --db-name my_db      --db-user postgres \
           --db-pass foobar     --db-pool 200      \
           --anonymous postgres --secure           \
           --port 3000

性能表现(在 Heroku 上可达每秒 2000 请求):

Heroku + db.t2.micro rds instance

  • 介绍 postgresql开源数据库的优点很多,尤其是有postgis,使用范围也越来越广。 发现了一套牛X的技术PostgREST,可以将pg数据库直接发布为restful api, 也就是说有很多的后台数据库逻辑不用重复写了,直接前端就可以请求数据。 除了开发效率提高,数据访问操作的效率也会提高。 这套技术目前影响力越没有达到应有的水平,尤其是国内宣传和研究了解的不够。 我建一个群方便大家共同

  • 前言 两年前写过一篇介绍 PostgREST 的文章,还建了个 QQ 交流群。不过一直还在学前端的东西,一直没用根据这套技术做什么东西。 这些天找出空来又研究了一下,还是觉得非常好玩非常便捷。所以写了一个完整的包括注册、登录鉴权,查询表和修改表的小示例,希望能给愿意尝试的同学一点帮助。 主要参考了官方文档和这篇文章 准备环境 准备一个 CentOS 7.0 以上版本的 Linux 主机或者虚拟机,

  • 下载postgresql,可以根据操作系统类型选择二进制包,解压后直接可以使用 https://github.com/begriffs/postgrest 其次,在postgresql中创建账户,并赋予select权限 stock=# create role tester login password '111111'; stock=# grant select on stock_info to

  • 使用PostgREST的配置教程   配置 PostgREST读取配置文件以确定有关数据库以及如何满足客户端请求的信息。该文件没有预定义的位置,您必须将文件路径指定为服务器的唯一参数: ./postgrest /path/to/postgrest.conf 配置文件必须包含一组键值对。至少您必须包括以下密钥: # postgrest.conf # The standard connection

  • 背景说明 PostgREST用于直接产生restapi接口来进行CRUD操作,降低了后端开发工作量,提供高度一致规范的数据的接口,在某些场景下具有很重要的应用价值。 环境说明 OS版本:CentOS Linux release 7.7.1908 PostgreSQL版本:PostgreSQL 10,安装过程可以参考另一篇Blog。 注意PostgREST依赖PostgreSQL 9.5以上 1.准

  • 当我们想要对PostgreSQL进行客户端上的操作时,我们需要从远端对数据库进行访问。这个时候PostgreSQL的神器PostgREST就可以出马了。PostgREST是一个能够帮助我们生成一系列用于操作PostgreSQL数据库的RESTful API的服务器。之前我还尝试过直接使用Nginx中的ngx_postgres模块进行数据的操作,但是实际使用下来发现非常的麻烦,并且RESTful s

  • PostgREST 基本教程 PostgREST是一个可以直接将你的PostgreSQL数据库直接提供RESTful API 的稳定WEB服务。数据库结构和约束决定API的端点和操作。 使用PostgREST可以替代手动的CRUD开发。自定义的API服务经常遇到很多问题。人工编写业务逻辑经常会导致重复,忽略或者绕过数据库数据结构。对象关系映射这种抽象会导致代码慢。PostgREST的核心思想是:数

  • 使用PostgREST的RestAPI操作之管理与优化   硬化PostgREST  PostgREST是构建RESTful API的快速方法。它的默认行为非常适合开发中的脚手架。只要您采取预防措施,当需要投入生产时,它也会发挥很大的作用。PostgREST是一个小巧的工具,专注于执行API到数据库的映射。我们依靠像Nginx这样的反向代理来提供其他保护措施。 第一步是创建一个Nginx配置文件,

  • http://www.infoq.com/cn/news/2015/07/postgrest http://www.paiguzx.cn/a/12332/23745238.html https://github.com/begriffs/postgrest https://postgrest.com http://chuansong.me/n/1046183

  • 1.直接打开powershell 2.输入 Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh') # or shorter iwr -useb get.scoop.sh | iex 3.等安装完成新建一个d:\pst.txt,里面输入数据库链接的内容 db-uri =

  • PostgREST 学习 docker相关命令 启动docker,命令: sudo service docker start 验证docker是否启动成功,命令:systemctl dockers version 重启docker,命令:systemctl restart docker 关闭docker,命令:systemctl stop docker docker创建postgres容器 su

  • 配置文件: db-uri = "postgres://postgres:密码@127.0.0.1:5432/dbname" db-schema = "public" db-anon-role = "postgres" db-pool = 10 server-port = 4000   启动服务 ./postgrest pg nohup ./postgrest pg&

 相关资料
  • 谢谢你的帮助!向你问好,安迪

  • 我已经发布了带有endpoint的JAX-WSWeb服务。在开发过程中发布。是否存在(JAX-RS中)用于在jersey中发布RESTWeb服务的此类实用程序类?我参考了几篇文章,其中大部分都是基于在一些容器中发布web服务,如Jetty、Grizzly等。

  • 假设我们有一个用户、Wallet REST微服务和一个将事情粘合在一起的API网关。当Bob在我们的网站注册时,我们的API网关需要通过用户微服务创建一个用户,通过钱包微服务创建一个钱包。 下面是一些可能出错的场景: > 用户Bob创建失败:没关系,我们只需向Bob返回一个错误消息。我们使用的是SQL事务,所以没有人在系统中看到Bob。一切都很好:) 创建了用户Bob,但在创建钱包之前,我们的AP

  • REST-表述性状态转移(Representational State Transfer)是Roy Fielding博士在2000年他的博士论文《基于网络软件体系结构的构架风格与设计》中提出来的概念,它是一种软件架构风格。采用REST架构风格的Web服务相比复杂的SOAP服务更加简洁、易用。 REST强调从资源的角度来观察整个网络,基于REST的架构是一种面向资源的架构(Resource-Orie

  • 提纲ceph-rest-api [ -c conffile ] [–cluster clustername ] [ -n name ] [-i id ] 描述 ceph-rest-api 是一个 WSGI (网页服务器网关接口)应用程序,可作为网页服务独立运行,也可在支持 WSGI 的网页服务器下运行。它通过 HTTP 访问接口提供了 ceph 命令行工具的大多数功能。 选项 -c/--conf

  • REST(表征状态转移)是一种体系结构模式/样式。基于REST的服务称为RESTful服务。什么是Rest API?Rest API、Rest Web服务和Restfull Web服务之间有什么区别吗?

  • 我使用CXF、REST服务和Apache Camel实现了以下API。 http://localhost:9090/api/compute http://localhost:9091/api/listaction null IllegalArgumentException:无效的URI:/API/ListAction/API/ListAction。如果您正在转发/桥接httpendpoint,则在

  • 我还没有REST API的经验,所以请原谅,如果我是混合术语。 现在,我正试图了解哪些是我的相关文档,我正在考虑两种选择: > 这里列出的方法-https://nl.mathworks.com/help/matlab/internet-file-access.html?s_tid=crux_lftnav都与RESTful Web服务有关。我还不知道客户机是否有一个可以归类为web服务的REST A