PocketBase:単一ファイルで構成されたオープンソースのバックエンド
(pocketbase.io)- PocketBaseは、リアルタイムデータベース、認証、ファイルストレージ、管理者ダッシュボードを1つのファイルにまとめ、小規模なバックエンドをすばやく構成できるようにする
- 組み込みデータベースはスキーマビルダー、データ検証、リアルタイム購読、REST APIをあわせて提供し、別途バックエンドを構成する負担を減らす
- ユーザー管理はメールアドレス/パスワードによる登録とOAuth2登録に対応し、Google、Facebook、GitHub、GitLabを利用できる
- ファイルはローカルまたはS3ストレージに保存でき、データベースレコードにメディアを添付したり、サムネイルを即時生成したりできる
- スタンドアロンアプリとして始めた後、GoおよびJavaScriptフックで拡張できるため、カスタムのポータブルバックエンドを作りやすい
単一ファイルに収まったバックエンド機能
- PocketBaseは、リアルタイムデータベース、認証、ファイルストレージ、管理者ダッシュボードを単一ファイルで提供するオープンソースのバックエンド
-
組み込みデータベース
- 性能を重視した組み込みデータベースにスキーマビルダーが含まれる
- データ検証、リアルタイム購読、使いやすいREST APIを提供する
ユーザー認証と登録
- アプリのユーザーを管理し、メールアドレス/パスワードベースの登録を処理できる
- OAuth2登録にも対応し、Google、Facebook、GitHub、GitLabを含む
ファイル保存とメディア処理
- ファイルはローカルまたはS3ストレージに保存できる
- データベースレコードにメディアを添付でき、サムネイルを即時生成できる
利用方法と拡張
- PocketBaseはスタンドアロンアプリとして利用できる
- フレームワークのように活用すれば、GoおよびJavaScriptフックで拡張可能
- この方法でカスタムのポータブルバックエンドを作成できる
JavaScript SDKの例
- JavaScript SDKは
PocketBaseをインポートし、http://127.0.0.1:8090のようなアドレスでクライアントを生成する pb.collection('example').getList()でコレクションレコードの一覧を取得し、検索できる- 例では
title != "" && created > "2022-08-01"フィルターと-created,titleソートを使用する
- 例では
getOne('RECORD_ID')、delete('RECORD_ID')、create()で単一レコードの取得、削除、作成を行うsubscribe('*', ...)でコレクションレコードの変更を購読し、unsubscribe()で購読を停止する
まだコメントはありません。