Pg 数据库有插件可以直接生成 Restful API 接口, 从此再也不用手写查改增删的代码封装数据库接口了.
PostgREST简介
PostgREST提供任何现有PostgreSQL数据库中的全部RESTful API。它提供了比您可能从头开始编写的更干净,更符合标准的API,更快的API。
PostgREST性能秒杀Python和Nodejs
1 秒处理 2000个请求, 比解释型语言快很多.
官方介绍它之所以这么快, 有 3 个因素:
- 首先使用了 Haskell 编写的 HTTP 服务器
2. 计算过程尽可能都在数据库中完成, 包括:
3. 它通过Hasql库有效地使用了数据库
安全
PostgreSQL 9.5支持真正的行级安全性。在以前的版本中,可以使用触发器和安全屏障视图进行模拟。由于对数据库的可能查询仅限于使用防泄漏 功能的某些模板 ,因此触发器解决方法不会损害行级安全性。
PostgREST通过数据库模式进行版本控制。这使您可以公开表和视图而不会使应用程序变得脆弱。底层表可以被替换并隐藏在面向公开的视图层后面。
使用Swagger自动生成文档
PostgREST使用OpenAPI标准来生成API的最新文档。您可以使用Swagger-UI之类的工具来呈现针对实时API服务器的演示请求的交互式文档.
数据的完整性
因为 PostgREST 不需要编码,而是将声明性约束直接放入数据库中。因此,没有外部的应用程序可以破坏数据库的中的数据。
此外, PostgREST为HTTP接口提供了安全措施,以防止意外情况,例如强制执行幂等PUT请求。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!