还在手写查改增删的代码封装数据库接口吗?这个开源软件解救你

Pg 数据库有插件可以直接生成 Restful API 接口, 从此再也不用手写查改增删的代码封装数据库接口了.

PostgREST简介

PostgREST提供任何现有PostgreSQL数据库中的全部RESTful API。它提供了比您可能从头开始编写的更干净,更符合标准的API,更快的API。

PostgREST性能秒杀Python和Nodejs

1 秒处理 2000个请求, 比解释型语言快很多.

官方介绍它之所以这么快, 有 3 个因素:

  1. 首先使用了 Haskell 编写的 HTTP 服务器

2. 计算过程尽可能都在数据库中完成, 包括:

  • 直接在SQL中序列化JSON响应
  • 资料验证
  • 授权书
  • 组合行计数和检索
  • 单个命令中的数据发布(returning *
  • 3. 它通过Hasql库有效地使用了数据库

  • 保持数据库连接池
  • 使用PostgreSQL二进制协议
  • 无状态以允许水平缩放
  • 安全

    PostgreSQL 9.5支持真正的行级安全性。在以前的版本中,可以使用触发器和安全屏障视图进行模拟。由于对数据库的可能查询仅限于使用防泄漏 功能的某些模板 ,因此触发器解决方法不会损害行级安全性。

    PostgREST通过数据库模式进行版本控制。这使您可以公开表和视图而不会使应用程序变得脆弱。底层表可以被替换并隐藏在面向公开的视图层后面。

    使用Swagger自动生成文档

    PostgREST使用OpenAPI标准来生成API的最新文档。您可以使用Swagger-UI之类的工具来呈现针对实时API服务器的演示请求的交互式文档.

    数据的完整性

    因为 PostgREST 不需要编码,而是将声明性约束直接放入数据库中。因此,没有外部的应用程序可以破坏数据库的中的数据。

    此外, PostgREST为HTTP接口提供了安全措施,以防止意外情况,例如强制执行幂等PUT请求。

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2020年9月20日
    下一篇 2020年9月20日

    相关推荐