Встроенный backend Vixy
Какие серверные возможности доступны проектам без отдельного backend-приложения.
Что предоставляет Vixy
Проект может использовать backend Vixy без отдельного сервера. Доступны:
- таблицы и CRUD через
vixy.from(...); - начальные данные из
_seed.json; - политики доступа из
_baas-policy.json; - регистрация, авторизация и пользовательские сессии;
- формы и заявки;
- загрузка файлов;
- отправка почты;
- прокси для публичных внешних API;
- PostgreSQL-хранилище данных проекта;
- управляемые HTTPS-функции и зашифрованные секреты.
Где находятся данные
Данные каждого проекта изолированы. Управление таблицами, пользователями, формами, интеграциями и секретами доступно в разделе «Данные» редактора.
Таблицы и CRUD
Клиентский SDK предоставляет интерфейс, похожий на Supabase:
const { data, error } = await vixy
.from("products")
.select("*");
Для добавления, изменения и удаления используются insert, update и delete. Каждая операция выполняется в контексте текущего проекта, поэтому данные разных сайтов не смешиваются.
Начальные записи можно описать в _seed.json. Они вставляются только в пустые таблицы и не предназначены для повторного изменения существующего контента.
Авторизация посетителей
vixy.auth поддерживает регистрацию, вход, выход и восстановление текущей сессии. Профильные данные сайта рекомендуется хранить в отдельной таблице, связанной с user_id.
Политики _baas-policy.json определяют, какие операции разрешены гостю, авторизованному посетителю и владельцу записи. Не полагайтесь только на скрытые кнопки: ограничения должны проверяться сервером.
Формы и файлы
Обычные формы заявок можно сохранять через встроенный API без отдельной серверной разработки. Загруженные изображения и документы учитываются в медиаквоте тарифа и доступны проекту через файловое хранилище.
Для чувствительных данных не используйте публичные таблицы. Пароли, токены и ключи должны находиться в хранилище секретов.
Внешние сервисы
Выберите механизм по задаче:
- публичный API без ключа — прокси Vixy;
- API с секретным ключом — управляемая функция;
- платежи и поддерживаемые сервисы — готовая интеграция.
Произвольные Node.js-, Deno- или Supabase-функции внутри проекта не запускаются.
Важное ограничение
Скачанный frontend не содержит отдельный сервер Vixy. Функции, использующие встроенный backend, продолжают работать только при обращении к API Vixy. Для полностью автономного размещения потребуется собственный backend или перенос серверной логики.
Перед переносом проверьте все обращения vixy.from, vixy.auth, vixy.storage, vixy.functions и vixy.integrations: для автономной версии им потребуется совместимая серверная замена.