コンテンツへスキップ
FindOpenSource

PostgREST

任意の PostgreSQL データベースを、そのまま RESTful API に変換するスタンドアロンの Web サーバーです。

概要

PostgREST は、既存の PostgreSQL データベースのスキーマを、別途アプリケーション層を書いて各テーブルやビューを公開することなく、直接 RESTful API に変換するスタンドアロンの Web サーバーです。Haskell で書かれており、Warp HTTP サーバー上で動作し、JSON レスポンスのシリアライズやデータバリデーションを SQL 内で行うなど、可能な限り多くの処理をデータベース自体に押し下げる設計になっています。API サーバー側でその作業を行うのではありません。

通常はスタンドアロンのバイナリとしてインストールされるか、Postgres データベースの前段で Docker 経由で実行されます。プロジェクトによれば、控えめなホスティング環境であっても、1秒あたり数千リクエストでサブ秒のレスポンスタイムを実現できるとされています。

PostgREST は、CRUD エンドポイントを手作業で書いて維持するのではなく、データベーススキーマ(テーブル、ビュー、権限)そのものを API の形の唯一の正とし、Postgres データベースを迅速に REST API として公開したいチームに向いています。

カテゴリ
APIバックエンド
キーワード
rest-apipostgresqlapibackend
言語
Haskell
ライセンス
MIT

誤りを見つけましたか? GitHub で修正を提案する