Шаблон бэкенда приложения Feature Flag
Удаленная конфигурация и переключатели функций
Готовый к производству бэкенд feature flag на Back4app с пользователями, функциями и переключателями. Включает ER-диаграмму, словарь данных, JSON-схему, API-песочницу и запрос AI Agent для быстрого запуска.
Ключевые выводы
Этот шаблон предоставляет вам бэкенд флагов функций с пользователями, функциями и переключателями, чтобы ваша команда могла сосредоточиться на поэтапных развертываниях и удаленной конфигурации.
- Дизайн схемы, ориентированной на функции — Моделируйте функции с переключателями и пользовательскими конфигурациями в четких, запрашиваемых структурах.
- Обновления конфигурации в реальном времени — Используйте возможности реального времени Back4app для мгновенных обновлений переключателей функций.
- Управление функциями для конкретных пользователей — Управляйте развертыванием функций с помощью переключателей и конфигураций, специфичных для пользователей.
- Возможности удаленной конфигурации — Включите удаленную конфигурацию функций для бесшовных обновлений и тестирования.
- Кроссплатформенное управление функциями — Обслуживайте мобильных и веб-клиентов через единый REST и GraphQL API для пользователей, функций и переключателей.
Что такое шаблон бэкенда приложения Feature Flag?
Back4app — это бэкенд как услуга (BaaS) для быстрой доставки продукта. Шаблон бэкенда приложения Feature Flag — это предустановленная схема для пользователей, функций и переключателей. Подключите свой предпочтительный фронтенд (React, Flutter, Next.js и другие) и доставляйте быстрее.
Лучше всего подходит для:
Обзор
Продукт управления функциями требует профилей пользователей, функций и переключателей.
Этот шаблон определяет Пользователя, Функцию и Переключатель с функциями в реальном времени и правилами владения, чтобы команды могли быстро внедрять управление функциями.
Основные функции фич-флагов
Каждая технологическая карта в этом центре использует ту же схему бэкенда флагов функций с пользователем, функцией и переключателем.
Профили и настройки пользователей
Класс пользователя хранит имя пользователя, электронную почту, пароль и настройки.
Создание и управление функциями
Класс функции связывает имя, описание и статус.
Управление переключением
Переключатель класса хранит ссылку на функцию, пользователя и статус.
Почему стоит строить ваш бэкенд для фич-флагов с Back4app?
Back4app предоставляет вам примитивы для пользователей, функций и переключателей, чтобы ваша команда могла сосредоточиться на развертывании функций и конфигурации, а не на инфраструктуре.
- •Управление пользователями и функциями: Класс пользователя с полями профиля и класс функции для управления конфигурацией поддерживают переключатели функций.
- •Функции переключения и конфигурации: Управляйте переключателями функций с конфигурациями, специфичными для пользователей, и обеспечивайте бесшовные обновления.
- •Гибкость в реальном времени + API: Используйте Live Queries для обновлений переключателей, сохраняя REST и GraphQL доступными для каждого клиента.
Быстро создавайте и итеративно улучшайте управление функциями с одним контрактом бэкенда на всех платформах.
Основные преимущества
Бэкенд управления функциями, который помогает быстро итеративно развиваться, не жертвуя структурой.
Быстрый запуск функций
Начните с полной схемы пользователя, функции и переключателя, а не проектируйте бэкенд с нуля.
Поддержка конфигурации в реальном времени
Используйте обновления переключателей в реальном времени для улучшенного управления функциями.
Очистить поток конфигурации
Управляйте конфигурациями функций с помощью пользовательских переключателей и статусов.
Масштабируемая модель разрешений
Используйте ACL/CLP, чтобы только пользователи могли редактировать свои конфигурации и управлять переключателями функций.
Данные переключателей и функций
Храните и агрегируйте данные переключателей для отображения и взаимодействия без сброса схемы.
Рабочий процесс начальной загрузки ИИ
Быстро создавайте каркас серверной части и руководство по интеграции с помощью одной структурированной подсказки.
Готовы запустить приложение для управления функциями?
Позвольте агенту ИИ Back4app создать каркас вашего бэкенда для фич-флагов и сгенерировать пользователей, функции и переключатели из одного запроса.
Бесплатное начало — 50 запросов к агенту ИИ в месяц, кредитная карта не требуется
Технический стек
Все включено в этот шаблон бэкенда для фич-флагов.
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 | Авто |
6 поля в User
Безопасность и разрешения
Как стратегия 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-агента
Используйте AI-агента Back4app, чтобы создать настоящее приложение с флагами функций из этого шаблона, включая фронтенд, бэкенд, аутентификацию и потоки пользователя, функций и переключателей.
Создайте бэкенд приложения с флагами функций на Back4app с этой точной схемой и поведением. Схема: 1. Пользователь (используйте встроенный Back4app): имя пользователя, email, пароль; objectId, createdAt, updatedAt (системные). 2. Функция: имя (Строка, обязательно), описание (Строка); objectId, createdAt, updatedAt (системные). 3. Переключатель: функция (Указатель на Функцию, обязательно), пользователь (Указатель на Пользователя, обязательно), статус (Строка: активный, неактивный, обязательно); objectId, createdAt, updatedAt (системные). Безопасность: - Только пользователь может обновлять/удалять свои конфигурации. Только создатель может создавать/удалять свои функции и переключатели. Используйте Cloud Code для валидации. Аутентификация: - Регистрация, вход, выход. Поведение: - Список пользователей, создание функций, переключение функций и управление конфигурациями. Доставка: - Приложение Back4app со схемой, ACLs, CLPs; фронтенд для профилей пользователей, функций и переключателей.
Нажмите кнопку ниже, чтобы открыть агента с предварительно заполненной подсказкой этого шаблона.
Это базовая подсказка без суффикса технологии. Вы можете адаптировать сгенерированный стек фронтенда позже.
Песочница API
Попробуйте конечные точки REST и GraphQL с использованием схемы флагов функций. Ответы используют фиктивные данные и не требуют учетной записи Back4app.
Использует ту же схему, что и этот шаблон.
Выберите вашу технологию
Разверните каждую карточку, чтобы увидеть шаги интеграции, шаблоны состояний, примеры моделей данных и заметки об офлайн-режиме.
Flutter Флаг функции на серверной части
React Флаг функции на серверной части
React Native Флаг функции на серверной части
Next.js Флаг функции на серверной части
JavaScript Флаг функции на серверной части
Android Флаг функции на серверной части
iOS Флаг функции на серверной части
Vue Флаг функции на серверной части
Angular Флаг функции на серверной части
GraphQL Флаг функции на серверной части
REST API Флаг функции на серверной части
PHP Флаг функции на серверной части
.NET Флаг функции на серверной части
Что вы получаете с каждой технологией
Каждый стек использует одну и ту же схему бэкенда флагов функций и API-контракты.
Единое управление функциями для функция-флаг
Легко управляйте всеми функциями и переключателями в одной централизованной системе.
Гранулярный контроль доступа для функция-флаг
Определите, кто может получить доступ к конкретным функциям в зависимости от ролей.
REST/GraphQL API для функция-флаг
Гибкие API для бесшовной интеграции и управления функциями.
Обновления переключателей функций в реальном времени для функция-флаг
Мгновенно обновляйте функции-флаги без повторного развертывания вашего приложения.
Поддержка A/B тестирования для функция-флаг
Проводите эксперименты для оптимизации работы функций и пользовательского опыта.
Комплексная аналитика для функция-флаг
Отслеживайте использование функций и метрики производительности для информирования решений.
Сравнение фреймов функций-флагов
Сравните скорость настройки, стиль SDK и поддержку ИИ по всем поддерживаемым технологиям.
| Фреймворк | Время настройки | Преимущества функции-флага | Тип SDK | Поддержка ИИ |
|---|---|---|---|---|
| ~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 веб-интерфейс для функции-флага. | Typed SDK | Полный | |
| Около 5 мин | Корпоративное веб-приложение для функции-флага. | Typed SDK | Полный | |
| ~2 мин | Гибкое GraphQL API для функции-флага. | GraphQL API | Полный | |
| Менее 2 мин | REST API интеграция для функции-флага. | REST API | Полный | |
| ~3-5 мин | Серверная часть PHP для функции-флага. | REST API | Полный | |
| ~5 мин | .NET бэкенд для функции-флага. | Typed SDK | Полный |
Время настройки отражает ожидаемую продолжительность от начальной настройки проекта до первого переключения функции с использованием этой схемы шаблона.
Часто задаваемые вопросы
Общие вопросы о создании бэкенда для флагов функций с помощью этого шаблона.
Готовы создать ваше приложение для управления функциями?
Начните ваш проект управления функциями за считанные минуты. Кредитная карта не требуется.