rights reserved. Kong Gateway • 実体は OpenResty (Nginx + Lua) と独⾃の拡張機能群 • 開発元は Kong 社 Supabase での役割 • 各コンポーネントへのルーティング • API Key (anon key) の検証 • ⾼度な認証認可は⾏っていない オ ー プ ン ソ ー ス の A P I G a t e w a y ( O p e n R e s t y )
rights reserved. GoTrue (Auth API) • フォーク元は Netlify 社が開発 • 各種フェデレーション等が追加されている Supabase での役割 • Access Token の払い出し • Google や Twitter 等とのフェデレーション • 認証⽤メールの送信(要:SMTP サーバー) オ ー プ ン ソ ー ス の 認 証 A P I ( G o l a n g )
rights reserved. PostgREST (Rest API) • PostgreSQL に接続するだけで API が⾃動⽣成される • RESTful API からテーブル操作することが可能 Supabase での役割 • データの CRUD 処理 (RLS) • GraphQL の処理(要:pg_graphql ) オ ー プ ン ソ ー ス の R E S T f u l A P I ( H a s k e l l )
rights reserved. Supabase Realtime • PostgreSQL のロジカルレプリケーションの機能を利⽤し、 データの変更をクライアントに json 形式で伝える Supabase での役割 • データの変更の伝播 (RLS) リ ア ル タ イ ム ア プ リ ケ ー シ ョ ン の た め の W e b s o c k e t A P I ( E l i x i r )
rights reserved. Supabase Storage • API は S3 互換だが、権限制御は GoTrue の発⾏した Token を利⽤ • ファイルの実体はローカルのファイルシステム or S3 に配置 • Supabase Storage にも Bucket の概念があるが、バックエンドに S3 を 利⽤している場合はそのパスにマッピングされる Supabase での役割 • 画像等のアップロード、参照⽤の API の提供 • 提供されるのは S3 相当の機能なので CDN の利⽤を推奨 S 3 互 換 の オ ブ ジ ェ ク ト ス ト レ ー ジ ( T y p e S c r i p t )
rights reserved. Postgres Meta API • PostgreSQL 管理⽤の API を提供 • TypeScript ⽤の型定義や OpenAPI の定義⽣成などのヘルパー機能を提供 • 主に Supabase Studio 経由で利⽤される Supabase での役割 • 主に Supabase Studio で利⽤されている • 基本的にサービス内では利⽤しない • service_role ⽤の API Key が無いと動作しないように API Gateway で設定されている P o s t g r e S Q L 管 理 ⽤ の R E S T f u l A P I ( T y p e S c r i p t )