Флаг функции
Создайте с AI-агентом
Бэкенд Feature Flag

Шаблон бэкенда приложения Feature Flag
Удаленная конфигурация и переключатели функций

Готовый к производству бэкенд feature flag на Back4app с пользователями, функциями и переключателями. Включает ER-диаграмму, словарь данных, JSON-схему, API-песочницу и запрос AI Agent для быстрого запуска.

Ключевые выводы

Этот шаблон предоставляет вам бэкенд флагов функций с пользователями, функциями и переключателями, чтобы ваша команда могла сосредоточиться на поэтапных развертываниях и удаленной конфигурации.

  1. Дизайн схемы, ориентированной на функцииМоделируйте функции с переключателями и пользовательскими конфигурациями в четких, запрашиваемых структурах.
  2. Обновления конфигурации в реальном времениИспользуйте возможности реального времени Back4app для мгновенных обновлений переключателей функций.
  3. Управление функциями для конкретных пользователейУправляйте развертыванием функций с помощью переключателей и конфигураций, специфичных для пользователей.
  4. Возможности удаленной конфигурацииВключите удаленную конфигурацию функций для бесшовных обновлений и тестирования.
  5. Кроссплатформенное управление функциямиОбслуживайте мобильных и веб-клиентов через единый REST и GraphQL API для пользователей, функций и переключателей.

Что такое шаблон бэкенда приложения Feature Flag?

Back4app — это бэкенд как услуга (BaaS) для быстрой доставки продукта. Шаблон бэкенда приложения Feature Flag — это предустановленная схема для пользователей, функций и переключателей. Подключите свой предпочтительный фронтенд (React, Flutter, Next.js и другие) и доставляйте быстрее.

Лучше всего подходит для:

Приложения для управления функциямиПлатформы удаленной конфигурацииСистемы поэтапного развертыванияМобильные переключатели функцийЗапуски MVPКоманды, выбирающие BaaS для управления функциями

Обзор

Продукт управления функциями требует профилей пользователей, функций и переключателей.

Этот шаблон определяет Пользователя, Функцию и Переключатель с функциями в реальном времени и правилами владения, чтобы команды могли быстро внедрять управление функциями.

Основные функции фич-флагов

Каждая технологическая карта в этом центре использует ту же схему бэкенда флагов функций с пользователем, функцией и переключателем.

Профили и настройки пользователей

Класс пользователя хранит имя пользователя, электронную почту, пароль и настройки.

Создание и управление функциями

Класс функции связывает имя, описание и статус.

Управление переключением

Переключатель класса хранит ссылку на функцию, пользователя и статус.

Почему стоит строить ваш бэкенд для фич-флагов с Back4app?

Back4app предоставляет вам примитивы для пользователей, функций и переключателей, чтобы ваша команда могла сосредоточиться на развертывании функций и конфигурации, а не на инфраструктуре.

  • Управление пользователями и функциями: Класс пользователя с полями профиля и класс функции для управления конфигурацией поддерживают переключатели функций.
  • Функции переключения и конфигурации: Управляйте переключателями функций с конфигурациями, специфичными для пользователей, и обеспечивайте бесшовные обновления.
  • Гибкость в реальном времени + API: Используйте Live Queries для обновлений переключателей, сохраняя REST и GraphQL доступными для каждого клиента.

Быстро создавайте и итеративно улучшайте управление функциями с одним контрактом бэкенда на всех платформах.

Основные преимущества

Бэкенд управления функциями, который помогает быстро итеративно развиваться, не жертвуя структурой.

Быстрый запуск функций

Начните с полной схемы пользователя, функции и переключателя, а не проектируйте бэкенд с нуля.

Поддержка конфигурации в реальном времени

Используйте обновления переключателей в реальном времени для улучшенного управления функциями.

Очистить поток конфигурации

Управляйте конфигурациями функций с помощью пользовательских переключателей и статусов.

Масштабируемая модель разрешений

Используйте ACL/CLP, чтобы только пользователи могли редактировать свои конфигурации и управлять переключателями функций.

Данные переключателей и функций

Храните и агрегируйте данные переключателей для отображения и взаимодействия без сброса схемы.

Рабочий процесс начальной загрузки ИИ

Быстро создавайте каркас серверной части и руководство по интеграции с помощью одной структурированной подсказки.

Готовы запустить приложение для управления функциями?

Позвольте агенту ИИ Back4app создать каркас вашего бэкенда для фич-флагов и сгенерировать пользователей, функции и переключатели из одного запроса.

Бесплатное начало — 50 запросов к агенту ИИ в месяц, кредитная карта не требуется

Технический стек

Все включено в этот шаблон бэкенда для фич-флагов.

Фронтенд
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Авто

6 поля в User

Безопасность и разрешения

Как стратегия 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-агента

Используйте AI-агента Back4app, чтобы создать настоящее приложение с флагами функций из этого шаблона, включая фронтенд, бэкенд, аутентификацию и потоки пользователя, функций и переключателей.

AI-агент Back4app
Готовы к созданию
Создайте бэкенд приложения с флагами функций на Back4app с этой точной схемой и поведением.

Схема:
1. Пользователь (используйте встроенный Back4app): имя пользователя, email, пароль; objectId, createdAt, updatedAt (системные).
2. Функция: имя (Строка, обязательно), описание (Строка); objectId, createdAt, updatedAt (системные).
3. Переключатель: функция (Указатель на Функцию, обязательно), пользователь (Указатель на Пользователя, обязательно), статус (Строка: активный, неактивный, обязательно); objectId, createdAt, updatedAt (системные).

Безопасность:
- Только пользователь может обновлять/удалять свои конфигурации. Только создатель может создавать/удалять свои функции и переключатели. Используйте Cloud Code для валидации.

Аутентификация:
- Регистрация, вход, выход.

Поведение:
- Список пользователей, создание функций, переключение функций и управление конфигурациями.

Доставка:
- Приложение Back4app со схемой, ACLs, CLPs; фронтенд для профилей пользователей, функций и переключателей.

Нажмите кнопку ниже, чтобы открыть агента с предварительно заполненной подсказкой этого шаблона.

Это базовая подсказка без суффикса технологии. Вы можете адаптировать сгенерированный стек фронтенда позже.

Развертывание за считанные минуты50 бесплатных подсказок / месяцКредитная карта не требуется

Песочница 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Полный

Время настройки отражает ожидаемую продолжительность от начальной настройки проекта до первого переключения функции с использованием этой схемы шаблона.

Часто задаваемые вопросы

Общие вопросы о создании бэкенда для флагов функций с помощью этого шаблона.

Что такое бэкенд для флагов функций?
Что включает в себя шаблон Feature Flag?
Почему стоит использовать Back4app для приложения управления функциями?
Как выполнять запросы для пользователей и функций с Flutter?
Как создать переключатель с Next.js Server Actions?
Может ли React Native кэшировать пользователей и функции в оффлайн-режиме?
Как предотвратить дублирование переключателей?
Как лучше всего показывать профили пользователей и функции на Android?
Как работает поток переключателей от начала до конца?

Доверено разработчиками по всему миру

Присоединяйтесь к командам, которые быстрее создают продукты для управления функциями с шаблонами Back4app

G2 Users Love Us Badge

Готовы создать ваше приложение для управления функциями?

Начните ваш проект управления функциями за считанные минуты. Кредитная карта не требуется.

Выберите технологию