關鍵要點
此模板為您提供一個包含用戶、功能和切換的功能標誌後端,讓您的團隊可以專注於分階段推出和遠程配置。
- 以功能為中心的架構設計 — 使用切換和用戶特定配置以清晰、可查詢的結構建模功能。
- 實時配置更新 — 使用 Back4app 的實時功能進行即時功能切換更新。
- 用戶特定的功能管理 — 通過用戶特定的切換和配置管理功能推出。
- 遠程配置功能 — 啟用功能的遠程配置以實現無縫更新和測試。
- 跨平台功能管理 — 通過單一的 REST 和 GraphQL API 為用戶、功能和開關提供移動和網絡客戶端服務。
什麼是功能標誌應用後端模板?
Back4app 是一種後端即服務 (BaaS),用於快速產品交付。功能標誌應用後端模板是一個預構建的架構,包括用戶、功能和開關。連接您偏好的前端(React、Flutter、Next.js 等)並更快交付。
最佳適用於:
概覽
一個功能管理產品需要用戶配置文件、功能和切換。
此模板定義了用戶、功能和切換,具有實時功能和所有權規則,使團隊能夠快速實施功能管理。
核心功能標誌功能
此中心的每個技術卡片都使用相同的功能標誌後端架構,包括用戶、功能和切換。
用戶資料和配置
用戶類別存儲用戶名、電子郵件、密碼和配置。
功能創建和管理
功能類別連接名稱、描述和狀態。
切換管理
切換類別存儲功能參考、用戶和狀態。
為什麼要用 Back4app 構建您的功能標誌後端?
Back4app 為您提供用戶、功能和切換原語,因此您的團隊可以專注於功能推出和配置,而不是基礎設施。
- •用戶和功能管理: 用戶類別具有配置管理的個人資料字段和功能類別,支持功能切換。
- •切換和配置功能: 通過用戶特定的配置管理功能切換,並允許無縫更新。
- •實時 + API 靈活性: 使用 Live Queries 進行切換更新,同時保持 REST 和 GraphQL 可供每個客戶端使用。
在所有平台上使用一個後端合約快速構建和迭代功能管理。
核心優勢
一個功能管理後端,幫助您快速迭代而不犧牲結構。
快速功能發布
從完整的用戶、功能和切換架構開始,而不是從零設計後端。
實時配置支持
利用實時切換更新以增強功能管理。
清除配置流程
使用用戶特定的切換和狀態管理功能配置。
可擴展的權限模型
使用 ACL/CLP 以便只有用戶可以編輯其配置和管理功能切換。
切換和功能數據
存儲和匯總切換數據以便顯示和交互,無需重置模式。
AI 引導工作流程
使用一個結構化提示快速生成後端框架和集成指導。
準備好推出您的功能管理應用程式了嗎?
讓 Back4app AI 代理為您的功能標誌後端搭建框架,並從一個提示中生成用戶、功能和切換。
免費開始 — 每月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)
原始 JSON 架構定義,準備複製到 Back4app 或用作實施參考。
{
"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(系統)。 安全性: - 只有用戶可以更新/刪除其配置。只有創建者可以創建/刪除其功能和切換。使用雲代碼進行驗證。 身份驗證: - 註冊、登錄、登出。 行為: - 列出用戶、創建功能、切換功能和管理配置。 交付: - Back4app 應用,帶有架構、ACLs、CLPs;用於用戶資料、功能和切換的前端。
按下面的按鈕以使用此模板提示預填的代理。
這是沒有技術後綴的基本提示。您可以在之後調整生成的前端堆棧。
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 | 完整 |
設置時間反映了從項目啟動到使用此模板架構進行首次功能切換的預期持續時間。
常見問題
關於使用此模板構建功能標誌後端的常見問題。