功能標誌
使用AI代理構建
功能標誌後端

功能標誌應用後端模板
遠程配置和功能切換

在 Back4app 上的生產就緒 功能標誌後端,包含用戶、功能和切換。包括 ER 圖、數據字典、JSON 架構、API 操作台,以及快速啟動的 AI Agent 提示。

關鍵要點

此模板為您提供一個包含用戶、功能和切換的功能標誌後端,讓您的團隊可以專注於分階段推出和遠程配置。

  1. 以功能為中心的架構設計使用切換和用戶特定配置以清晰、可查詢的結構建模功能。
  2. 實時配置更新使用 Back4app 的實時功能進行即時功能切換更新。
  3. 用戶特定的功能管理通過用戶特定的切換和配置管理功能推出。
  4. 遠程配置功能啟用功能的遠程配置以實現無縫更新和測試。
  5. 跨平台功能管理通過單一的 REST 和 GraphQL API 為用戶、功能和開關提供移動和網絡客戶端服務。

什麼是功能標誌應用後端模板?

Back4app 是一種後端即服務 (BaaS),用於快速產品交付。功能標誌應用後端模板是一個預構建的架構,包括用戶、功能和開關。連接您偏好的前端(React、Flutter、Next.js 等)並更快交付。

最佳適用於:

功能管理應用遠程配置平台分階段推出系統移動優先功能切換MVP 發佈選擇 BaaS 進行功能管理的團隊

概覽

一個功能管理產品需要用戶配置文件、功能和切換。

此模板定義了用戶、功能和切換,具有實時功能和所有權規則,使團隊能夠快速實施功能管理。

核心功能標誌功能

此中心的每個技術卡片都使用相同的功能標誌後端架構,包括用戶、功能和切換。

用戶資料和配置

用戶類別存儲用戶名、電子郵件、密碼和配置。

功能創建和管理

功能類別連接名稱、描述和狀態。

切換管理

切換類別存儲功能參考、用戶和狀態。

為什麼要用 Back4app 構建您的功能標誌後端?

Back4app 為您提供用戶、功能和切換原語,因此您的團隊可以專注於功能推出和配置,而不是基礎設施。

  • 用戶和功能管理: 用戶類別具有配置管理的個人資料字段和功能類別,支持功能切換。
  • 切換和配置功能: 通過用戶特定的配置管理功能切換,並允許無縫更新。
  • 實時 + API 靈活性: 使用 Live Queries 進行切換更新,同時保持 REST 和 GraphQL 可供每個客戶端使用。

在所有平台上使用一個後端合約快速構建和迭代功能管理。

核心優勢

一個功能管理後端,幫助您快速迭代而不犧牲結構。

快速功能發布

從完整的用戶、功能和切換架構開始,而不是從零設計後端。

實時配置支持

利用實時切換更新以增強功能管理。

清除配置流程

使用用戶特定的切換和狀態管理功能配置。

可擴展的權限模型

使用 ACL/CLP 以便只有用戶可以編輯其配置和管理功能切換。

切換和功能數據

存儲和匯總切換數據以便顯示和交互,無需重置模式。

AI 引導工作流程

使用一個結構化提示快速生成後端框架和集成指導。

準備好推出您的功能管理應用程式了嗎?

讓 Back4app AI 代理為您的功能標誌後端搭建框架,並從一個提示中生成用戶、功能和切換。

免費開始 — 每月50次AI代理提示,無需信用卡

技術堆棧

此功能標誌後端模板中包含的一切。

前端
13+ 技術
後端
Back4app
資料庫
MongoDB
身份驗證
內建身份驗證 + 會話
API
REST 和 GraphQL
實時
Live Queries

ER 圖

功能標誌後端架構的實體關係模型。

查看圖源
Mermaid
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
    }

整合流程

身份驗證、用戶資料、功能和切換的典型運行時流程。

查看圖源
Mermaid
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

數據字典

功能標誌架構中每個類的完整字段級別參考。

字段類型描述必需
objectIdStringAuto-generated unique identifier自動
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
createdAtDateAuto-generated creation timestamp自動
updatedAtDateAuto-generated last-update timestamp自動

User中的6字段

安全性和權限

ACL 和 CLP 策略如何保護用戶、功能和切換。

用戶擁有的配置控制

只有用戶可以更新或刪除其配置;其他人無法修改用戶內容。

功能和切換的完整性

只有創建者可以創建或刪除其功能和切換。使用 Cloud Code 進行驗證。

範圍讀取訪問

限制功能和切換的讀取權限給相關方(例如,用戶只能看到自己的配置和公共功能)。

架構(JSON)

原始 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 AI 代理
準備構建
在 Back4app 上創建一個具有此精確架構和行為的功能標誌應用後端。

架構:
1. 用戶(使用 Back4app 內建):用戶名、電子郵件、密碼;objectId、createdAt、updatedAt(系統)。
2. 功能:名稱(字符串,必填)、描述(字符串);objectId、createdAt、updatedAt(系統)。
3. 切換:功能(指向功能的指針,必填)、用戶(指向用戶的指針,必填)、狀態(字符串:活動、不活動,必填);objectId、createdAt、updatedAt(系統)。

安全性:
- 只有用戶可以更新/刪除其配置。只有創建者可以創建/刪除其功能和切換。使用雲代碼進行驗證。

身份驗證:
- 註冊、登錄、登出。

行為:
- 列出用戶、創建功能、切換功能和管理配置。

交付:
- Back4app 應用,帶有架構、ACLs、CLPs;用於用戶資料、功能和切換的前端。

按下面的按鈕以使用此模板提示預填的代理。

這是沒有技術後綴的基本提示。您可以在之後調整生成的前端堆棧。

幾分鐘內部署每月50個免費提示不需要信用卡

API 操作台

在功能標誌架構上嘗試 REST 和 GraphQL 端點。回應使用模擬數據,且不需要 Back4app 帳戶。

載入遊樂場中…

使用與此模板相同的架構。

選擇您的技術

展開每張卡片以查看整合步驟、狀態模式、數據模型範例和離線說明。

Flutter 功能標誌後端

React 功能標誌後端

React 原生 功能標誌後端

Next.js 功能標誌後端

JavaScript 功能標誌後端

Android 功能標誌後端

iOS 功能標誌後端

Vue 功能標誌後端

Angular 功能標誌後端

GraphQL 功能標誌後端

REST API 功能標誌後端

PHP 功能標誌後端

.NET 功能標誌後端

每種技術的優勢

每個堆疊使用相同的功能標誌後端架構和 API 合約。

統一的 功能標誌 功能管理

輕鬆在一個集中系統中管理所有功能和切換開關。

功能標誌 的細緻訪問控制

根據角色定義誰可以訪問特定功能。

REST/GraphQL API 用於 功能標誌

靈活的 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完整

設置時間反映了從項目啟動到使用此模板架構進行首次功能切換的預期持續時間。

常見問題

關於使用此模板構建功能標誌後端的常見問題。

什麼是功能標誌後端?
功能標誌模板包括什麼?
為什麼要使用 Back4app 作為功能管理應用程式?
如何使用 Flutter 查詢用戶和功能?
如何使用 Next.js Server Actions 創建切換?
React Native 能夠離線緩存用戶和功能嗎?
如何防止重複的切換?
在 Android 上顯示用戶資料和功能的最佳方式是什麼?
切換流程如何從頭到尾運作?

受到全球開發者的信賴

加入使用Back4app模板更快交付功能管理產品的團隊

G2 Users Love Us Badge

準備好建立您的功能標誌應用程式了嗎?

在幾分鐘內開始您的功能管理專案。不需要信用卡。

選擇技術