PostgREST
詳細情報
- 開発者
- Joe Nelson (begriffs)
- 公開
- 種別
- PostgresスキーマからのREST API自動生成
- ライセンス
- MIT
- 公式サイト
- postgrest.org
Haskellで書かれており、Postgresのデータベースに向けるだけでスキーマ全体をRESTful APIとして公開する。フィルタ、結合、集計はクエリパラメーターで指定する。
売り文句は「CRUDのAPIはすでにDBの中にある。ならそのまま公開すればいい」。GET /users?age=gte.18&order=nameのように使う。セキュリティはPostgresの行レベルセキュリティと、roleクレームを持つJWTで担保する。Supabaseの内部でも使われている。実行時に動的にクエリを生成し、Postgresのプランナーに全面的に任せるため非常に速い。競合にはHasura(GraphQL)やpgrestなどがある。