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 として公開したいチームに向いています。
このカタログに掲載されている理由
カタログ評価: ★★★☆☆ (3/5)
Instant REST API directly from a PostgreSQL schema, a distinctive zero-code approach.
- 成熟
- コミュニティ主導
- 言語
- 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 Kafka
Apache-2.0データを永続的で再生可能なログとして保存する分散イベントストリーミングプラットフォームで、従来の1対1のキューイングではなく高スループットなリアルタイムパイプライン向けに構築されています。
活発にメンテナンスされている
- バックエンド
誤りを見つけましたか? GitHub で修正を提案する