github.devotd.
新发现数据

postgrest/postgrest v16.5 — 将 PostgreSQL 模式暴露为 REST API

PostgREST v16.5 将 PostgreSQL 数据库的模式暴露为 REST API,该版本没有发布说明。

仓库信息postgrest/postgrest ↗

PostgREST v16.5 将 PostgreSQL 数据库的模式暴露为 REST API,该版本没有发布说明。

GitHub 项目说明: REST API for any Postgres database

星标
★ 27.7K
复刻
1.2K
语言
Haskell
许可证
MIT
最新版本
v16.5
查看原始来源 ↗在 GitHub 查看 ↗

GitHub 仓库 postgrest/postgrest 的最新版本为 v16.5。PostgREST 是一个独立服务器,它读取已有 PostgreSQL 数据库的模式,并以 REST API 的形式对外暴露。这样不必为关系型数据另写 CRUD 服务器,只靠数据库就能搭出服务层。只要有 Postgres 数据库就能接入,因此不绑定任何特定后端。由于给定资料中没有发布说明,无法得知 v16.5 做了哪些改动。

README 说明 PostgREST 可从已有的 PostgreSQL 数据库提供完整的 RESTful API。实现基于 Haskell 与 Warp,并尽可能把 JSON 序列化(把数据转换为 JSON 格式的过程)、数据校验和权限授予(决定谁能访问哪些数据)交给数据库完成。它还支持用令牌校验身份的 JWT 认证、以数据库模式管理 API 版本,以及按 OpenAPI 规范生成的自我文档。实现语言为 Haskell,许可证为 MIT,仓库始于 2014 年 6 月 13 日,星标数记录为 27726。

不过,研究记录中的动量分数偏低,10 分制中只有 1.9 分,新鲜度、技术与质量分数均未记录。给定信息中没有展示请求吞吐量或响应时间的性能数据,也没有与其他 API 服务器的对比结果。同样没有资料说明在并发请求很多或数据量很大的环境下的表现。缺少性能依据,很难立即决定是否引入。对于已经在使用 PostgreSQL 数据库、需要为读写 API 找个落点的团队,它仍然是一个值得确认的候选项目。