PostgREST 是一个独立的 Web 服务器,可将您的 PostgreSQL 数据库直接转换为 RESTful API。数据库中的结构约束和权限决定了 API 端点和操作。
使用 PostgREST 是手动 CRUD 编程的替代方法。自定义 API 服务器会遇到问题。编写业务逻辑经常会重复、忽略或阻碍数据库结构。对象关系映射是一种泄漏抽象,导致命令式代码缓慢。PostgREST 哲学建立了一个单一的声明性事实来源:数据本身。
让 PostgreSQL 为您连接数据并让其查询计划器找出细节比自己循环遍历行更容易。为 db 对象分配权限比在控制器中添加警卫更容易。(对于数据依赖项中的级联权限尤其如此。)设置约束比使用健全性检查乱扔代码更容易。