フィーチャーフラグアプリバックエンドテンプレート
リモート構成とフィーチャートグル
Back4app 上の本番対応のフィーチャーフラグバックエンド:ユーザー、機能、トグルを含む。ER図、データ辞書、JSONスキーマ、APIプレイグラウンド、迅速なブートストラップのためのAIエージェントプロンプトを含む。
重要なポイント
このテンプレートは、ユーザー、フィーチャー、トグルを備えたフィーチャーフラグのバックエンドを提供し、チームが段階的な展開とリモート設定に集中できるようにします。
- フィーチャー中心のスキーマ設計 — トグルとユーザー固有の設定を明確でクエリ可能な構造でモデル化します。
- リアルタイム設定更新 — Back4appのリアルタイム機能を使用して、即時のフィーチャートグル更新を行います。
- ユーザー固有のフィーチャー管理 — ユーザー固有のトグルと設定でフィーチャー展開を管理します。
- リモート構成機能 — シームレスな更新とテストのために機能のリモート構成を有効にします。
- クロスプラットフォーム機能管理 — ユーザー、機能、トグルのために単一のRESTとGraphQL APIを通じてモバイルおよびウェブクライアントにサービスを提供します。
機能フラグアプリバックエンドテンプレートとは?
Back4appは迅速な製品提供のためのバックエンド・アズ・ア・サービス(BaaS)です。機能フラグアプリバックエンドテンプレートは、ユーザー、機能、トグルのための事前構築スキーマです。お好みのフロントエンド(React、Flutter、Next.jsなど)を接続して、より速く出荷しましょう。
最適な用途:
概要
機能管理製品には、ユーザープロファイル、機能、およびトグルが必要です。
このテンプレートは、ユーザー、機能、およびトグルをリアルタイム機能と所有権ルールで定義しているため、チームは迅速に機能管理を実装できます。
コア機能フラグ機能
このハブのすべての技術カードは、ユーザー、機能、およびトグルを含む同じ機能フラグバックエンドスキーマを使用しています。
ユーザープロファイルと設定
ユーザークラスは、ユーザー名、メール、パスワード、および設定を保存します。
機能の作成と管理
機能クラスは、名前、説明、およびステータスをリンクします。
管理を切り替える
トグルクラスストアは機能参照、ユーザー、およびステータスを保持します。
Back4appで機能フラグのバックエンドを構築する理由
Back4appはユーザー、機能、トグルのプリミティブを提供し、チームがインフラストラクチャではなく、機能の展開と設定に集中できるようにします。
- •ユーザーと機能の管理: プロファイルフィールドを持つユーザークラスと、設定管理をサポートする機能クラスは、機能トグルをサポートします。
- •トグルと設定機能: ユーザー固有の設定で機能トグルを管理し、シームレスな更新を可能にします。
- •リアルタイム + APIの柔軟性: トグルの更新にはLive Queriesを使用し、RESTとGraphQLをすべてのクライアントで利用可能にします。
すべてのプラットフォームで1つのバックエンド契約で機能管理を迅速に構築し、反復します。
主な利点
構造を犠牲にせずに迅速に反復するのを助ける機能管理バックエンド。
迅速な機能の立ち上げ
ゼロからバックエンドを設計するのではなく、完全なユーザー、機能、およびトグルスキーマから始めます。
リアルタイム構成サポート
機能管理を強化するためにリアルタイムのトグル更新を活用します。
設定フローをクリア
ユーザー固有のトグルとステータスで機能設定を管理します。
スケーラブルな権限モデル
ACL/CLPを使用して、ユーザーのみが設定を編集し、機能トグルを管理できるようにします。
トグルと機能データ
スキーマリセットなしで表示と操作のためにトグルデータを保存し、集計します。
AIブートストラップワークフロー
1つの構造化されたプロンプトでバックエンドの足場と統合ガイダンスを迅速に生成します。
機能管理アプリを立ち上げる準備はできましたか?
Back4app AIエージェントにより、フィーチャーフラグのバックエンドを構築し、ユーザー、機能、トグルを1つのプロンプトから生成します。
無料で開始 — 月に50回のAIエージェントプロンプト、クレジットカード不要
技術スタック
このフィーチャーフラグバックエンドテンプレートにすべて含まれています。
ERダイアグラム
フィーチャーフラグバックエンドスキーマのためのエンティティリレーションシップモデル。
ユーザー、フィーチャー、およびトグルをカバーするスキーマ。
ダイアグラムソースを表示
erDiagram
User ||--o{ Toggle : "user"
FeatureFlag ||--o{ Toggle : "featureFlag"
User ||--o{ AuditLog : "user"
FeatureFlag ||--o{ AuditLog : "featureFlag"
User {
String objectId PK
String username
String email
String password
Date createdAt
Date updatedAt
}
FeatureFlag {
String objectId PK
String name
String description
Boolean enabled
Date createdAt
Date updatedAt
}
Toggle {
String objectId PK
Pointer featureFlag FK
Pointer user FK
Boolean enabled
Date createdAt
Date updatedAt
}
AuditLog {
String objectId PK
String action
Pointer user FK
Pointer featureFlag FK
Date timestamp
}
統合フロー
認証、ユーザープロファイル、フィーチャー、およびトグルの典型的なランタイムフロー。
図のソースを表示
sequenceDiagram
participant User
participant App as Feature Flag App
participant Back4app as Back4app Cloud
User->>App: Login
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: List feature flags
App->>Back4app: GET /classes/FeatureFlag
Back4app-->>App: Feature flags
User->>App: Toggle feature flag
App->>Back4app: POST /classes/Toggle
Back4app-->>App: Toggle objectId
App->>Back4app: Log action
Back4app-->>App: Audit log entryデータ辞書
機能フラグスキーマ内のすべてのクラスのフィールドレベルの完全なリファレンス。
| フィールド | タイプ | 説明 | 必須 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自動 |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| createdAt | Date | Auto-generated creation timestamp | 自動 |
| updatedAt | Date | Auto-generated last-update timestamp | 自動 |
User の 6 フィールド
セキュリティと権限
ACLとCLP戦略がユーザー、機能、トグルをどのように保護するか。
ユーザー所有の設定コントロール
ユーザーのみが自分の設定を更新または削除でき、他の人はユーザーコンテンツを変更できません。
機能とトグルの整合性
作成者のみが自分の機能とトグルを作成または削除できます。検証にはCloud Codeを使用してください。
スコープされた読み取りアクセス
機能とトグルの読み取りを関連する関係者に制限します(例:ユーザーは自分の設定と公開機能を確認できます)。
スキーマ(JSON)
Back4appにコピーするか、実装の参考として使用するための生のJSONスキーマ定義。
{
"classes": [
{
"className": "User",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "FeatureFlag",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"name": {
"type": "String",
"required": true
},
"description": {
"type": "String",
"required": false
},
"enabled": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Toggle",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"featureFlag": {
"type": "Pointer",
"required": true,
"targetClass": "FeatureFlag"
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"enabled": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AuditLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"action": {
"type": "String",
"required": true
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"featureFlag": {
"type": "Pointer",
"required": true,
"targetClass": "FeatureFlag"
},
"timestamp": {
"type": "Date",
"required": false
}
}
}
]
}AIエージェントで構築
Back4app AIエージェントを使用して、このテンプレートからフロントエンド、バックエンド、認証、ユーザー、機能、トグルフローを含む実際のフィーチャーフラグアプリを生成します。
Back4appでこの正確なスキーマと動作を持つフィーチャーフラグアプリのバックエンドを作成します。 スキーマ: 1. ユーザー (Back4app 組み込みを使用): ユーザー名、メール、パスワード; objectId, createdAt, updatedAt (システム)。 2. 機能: 名前 (文字列、必須), 説明 (文字列); objectId, createdAt, updatedAt (システム)。 3. トグル: 機能 (機能へのポインタ、必須), ユーザー (ユーザーへのポインタ、必須), ステータス (文字列: アクティブ、非アクティブ、必須); objectId, createdAt, updatedAt (システム)。 セキュリティ: - ユーザーのみが自分の設定を更新/削除できます。作成者のみが自分の機能とトグルを作成/削除できます。検証にはクラウドコードを使用します。 認証: - サインアップ、ログイン、ログアウト。 動作: - ユーザーをリストし、機能を作成し、機能をトグルし、設定を管理します。 配信: - スキーマ、ACL、CLPを備えたBack4appアプリ; ユーザープロファイル、機能、トグルのためのフロントエンド。
以下のボタンを押して、このテンプレートプロンプトが事前入力された状態でエージェントを開きます。
技術サフィックスのない基本プロンプトです。生成されたフロントエンドスタックを後で適応できます。
APIプレイグラウンド
RESTおよびGraphQLエンドポイントを機能フラグスキーマに対して試してください。レスポンスはモックデータを使用し、Back4appアカウントは必要ありません。
このテンプレートと同じスキーマを使用します。
技術を選択
各カードを展開して統合手順、状態パターン、データモデルの例、オフラインノートを確認してください。
Flutter フィーチャーフラグバックエンド
React フィーチャーフラグバックエンド
React ネイティブ フィーチャーフラグバックエンド
Next.js フィーチャーフラグバックエンド
JavaScript フィーチャーフラグバックエンド
Android フィーチャーフラグバックエンド
iOS フィーチャーフラグバックエンド
Vue フィーチャーフラグバックエンド
Angular フィーチャーフラグバックエンド
GraphQL フィーチャーフラグバックエンド
REST API フィーチャーフラグバックエンド
PHP フィーチャーフラグバックエンド
.NET フィーチャーフラグバックエンド
すべての技術で得られるもの
すべてのスタックは同じフィーチャーフラグのバックエンドスキーマとAPI契約を使用します。
フィーチャーフラグのための統合フィーチャー管理
すべての機能とトグルを一元管理することができます。
フィーチャーフラグのための詳細なアクセス制御
役割に基づいて特定の機能にアクセスできる人を定義します。
REST/GraphQL API for フィーチャーフラグ
シームレスに機能を統合し制御するための柔軟なAPI。
フィーチャーフラグのためのリアルタイムフィーチャートグル更新
アプリを再デプロイすることなく、フィーチャーフラグを即座に更新します。
フィーチャーフラグのためのA/Bテストサポート
フィーチャーのパフォーマンスとユーザー体験を最適化するための実験を実施します。
フィーチャーフラグのための包括的な分析
フィーチャーの使用状況とパフォーマンス指標を追跡し、意思決定に活用します。
フィーチャーフラグフレームワーク比較
すべてのサポートされている技術におけるセットアップ速度、SDKスタイル、およびAIサポートを比較します。
| フレームワーク | セットアップ時間 | フィーチャーフラグの利点 | SDKタイプ | AIサポート |
|---|---|---|---|---|
| ~3–7分 | モバイルとウェブ用のフィーチャーフラグのための単一コードベース。 | Typed SDK | フル | |
| 迅速な(5分)セットアップ | フィーチャーフラグ用のファストウェブダッシュボード。 | Typed SDK | フル | |
| ~5分 | フィーチャーフラグ用のクロスプラットフォームモバイルアプリ。 | Typed SDK | フル | |
| 約5分 | フィーチャーフラグ用のサーバーレンダリングされたウェブアプリ。 | Typed SDK | フル | |
| 5分未満 | フィーチャーフラグ用の軽量ウェブ統合。 | Typed SDK | フル | |
| ~3–7分 | フィーチャーフラグ用のネイティブAndroidアプリ。 | Typed SDK | フル | |
| 迅速な(5分)セットアップ | フィーチャーフラグ用のネイティブiOSアプリ。 | Typed SDK | フル | |
| ~5分 | ReactライブウェブUIによるフィーチャーフラグ。 | Typed SDK | フル | |
| 約5分 | フィーチャーフラグ用のエンタープライズウェブアプリ。 | Typed SDK | フル | |
| ~2分 | フィーチャーフラグ用の柔軟なGraphQL API。 | GraphQL API | フル | |
| 2分未満 | フィーチャーフラグ用のREST API統合。 | REST API | フル | |
| ~3–5分 | フィーチャーフラグ用のサーバーサイドPHPバックエンド。 | REST API | フル | |
| ~5分 | フィーチャーフラグ用の.NETバックエンド。 | Typed SDK | フル |
セットアップ時間は、このテンプレートスキーマを使用してプロジェクトをブートストラップしてから最初の機能トグルまでの予想期間を反映しています。
よくある質問
このテンプレートを使用して機能フラグバックエンドを構築する際の一般的な質問。