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 として公開したいチームに向いています。
- 言語
- Haskell
- ライセンス
- MIT
関連プロジェクト
Hasura
Apache-2.0Data Connectors を介して、PostgreSQL などのデータベース上に即座に GraphQL・REST API を生成します。
- バックエンド
- API
- データベース
Directus
BUSL-1.1任意の SQL データベースを動的な API と直感的な管理アプリでラップする、オープンソースのデータプラットフォームです。
- CMS
- バックエンド
- API
Supabase
Apache-2.0Postgres データベース、認証、即利用可能な API、エッジ関数、リアルタイムサブスクリプション、ストレージを提供するオープンソースの Firebase 代替です。
- バックエンド
- データベース
- 認証・セキュリティ
Apache APISIX
Apache-2.0NGINX と etcd を基盤に構築された動的で高性能な API ゲートウェイで、従来のゲートウェイ機能に加えて、ホットリロード可能なプラグイン、カナリアリリース、AI トラフィックのルーティングを備えています。
- API
誤りを見つけましたか? GitHub で修正を提案する