Интеграция Supabase с Adalo: пошаговая инструкция

Интеграция Supabase с Adalo: пошаговая инструкция

Хотите объединить Adaloконструктор приложений без кода с Supabaseмощным бэкендом? Adalo — это конструктор приложений без кода для веб-приложений на основе баз данных и нативных приложений iOS и Android — одна версия для всех трёх платформ, опубликованная в Apple App Store и Google Play. Это руководство показывает вам, как подключить две платформы, позволяя управлять сложными данными и масштабировать ваше приложение эффективно.

  • Требования Adalo: Вам нужен план Professional, Team или Business (начиная с $52/месяц) для использования External Collections.
  • Настройка Supabase: Создайте вашу базу данных с числовыми первичными ключами (не UUID), включите Row Level Security (RLS) и настройте доступ API.
  • Этапы интеграции: Используйте REST API Supabase с функцией External Collections в Adalo для получения, обновления и управления данными прямо в вашем приложении.
  • Аутентификация: Supabase предлагает встроенную аутентификацию пользователей по электронной почте, которую вы можете интегрировать с функцией External Users Database в Adalo.

Это пошаговое руководство охватывает всё от настройки API до тестирования аутентификации, обеспечивая плавное соединение между двумя платформами. Готовы сделать ваше приложение управляемым данными? Начнём.

Полный процесс настройки интеграции Supabase-Adalo

Полный процесс настройки интеграции Supabase-Adalo

Adalo x Supabase Часть интеграции 1

Что вам нужно перед началом

Чтобы подключить Supabase к Adalo, вам нужны учётные записи на обеих платформах и несколько ключевых деталей. Сначала убедитесь, что вы подписаны на тариф Adalo Professional, Team или Business, так как функция External Collections, необходимая для этой интеграции, недоступна на бесплатных или стартовых уровнях. План Professional стоит $36/месяц и включает неограниченное использование — без ограничений на действия, пользователей, записи или хранилище.

На стороне Supabase вам нужен проект с по крайней мере одной настроенной таблицей базы данных. Два ключевых фрагмента информации являются необходимыми: ваш URL проекта и ключ service_role, оба доступны из панели управления Supabase. Эти учётные данные критически важны для аутентификации соединения и управления доступом к базе данных.

Обязательно сохраните ваши API-ключи в защищённом менеджере паролей немедленно, так как они предоставляют обширный доступ к вашей базе данных и могут быть видны только один раз по соображениям безопасности. Подготовив это, вы готовы настроить вашу учётную запись Supabase.

Настройка вашей учётной записи Supabase

Начните с посещения веб-сайта Supabase и создания бесплатной учётной записи. После входа создайте организацию а затем новый проекта проект в этой организации. Этот проект будет служить центром для таблиц вашей базы данных и параметров аутентификации.

После инициализации вашего проекта (обычно в течение двух минут) перейдите в Параметры раздел в левой боковой панели и выберите API. Здесь вы найдёте ваш URL проекта и ключ service_role— скопируйте оба для использования при настройке External Collections в Adalo.

Перед уходом из Supabase создайте таблицу базы данных с числовым первичным ключом и добавьте тестовую запись. Коннектор API Adalo полагается на фактические данные для обнаружения типов полей, поэтому пустые таблицы не будут корректно сопоставлены во время настройки. Имейте в виду, что Adalo не поддерживает UUID-идентификаторы, которые являются стандартом Supabase. Чтобы обеспечить совместимость, настройте ваши таблицы с числовыми первичными ключами, например int8 или bigint.

Настройка вашего аккаунта Adalo

Ada, конструктор искусственного интеллекта Adalo, позволяет вам описать то, что вы хотите, и генерирует ваше приложение. Magic Start создает полные основы приложения из описания, а Magic Add добавляет функции на естественном языке.

Если у вас ещё нет учётной записи, зарегистрируйтесь на adalo.com и создайте новый проект приложения. Вы можете использовать AI Builder с Magic Start для создания полной основы приложения из простого описания, или начать с нуля — оба варианта работают для этой интеграции. Magic Start создаёт структуру вашей базы данных, экраны и пользовательские потоки автоматически, превращая то, что раньше занимало дни планирования, в минуты настройки.

Следующий шаг — переход на план Professional или выше. Перейдите в параметры вашей учётной записи и выберите платный уровень. Без этого обновления меню External Collections не будет отображаться в вашем конструкторе приложений. По $36/месяц без плат на основе использования, Adalo предлагает предсказуемые затраты независимо от того, сколько вызовов API генерирует ваша интеграция Supabase.

Когда ваш план активен, ознакомьтесь с База данных вкладкой в левой панели. Здесь вы добавите Supabase как внешний источник данных. Интерфейс Adalo включает встроенный инструмент тестирования для проверки ваших конечных точек API во время настройки, помогая вам выявить любые проблемы с аутентификацией или форматированием, прежде чем начать создание экранов вашего приложения.

Необходимые инструменты и документация

Держите Справочник Management API Supabase под рукой на вкладке браузера. Она вам понадобится для настройки заголовков аутентификации и понимания структур ответов. Также добавьте в закладки Справочные материалы Adalo по External Collections для получения рекомендаций по установке базовых URL, настройке действий конечных точек и определению "результирующих ключей" для вложенных ответов JSON.

При настройке аутентификации в Adalo отформатируйте ключ service_role Supabase в виде Токен Bearer используя следующий синтаксис:

Authorization: Bearer [YOUR_SERVICE_ROLE_KEY]

Наконец, при настройке конечных точек обновления в Adalo используйте PATCH Метод HTTP вместо стандартного PUT. Это гарантирует, что вы модифицируете только определенные поля без перезаписи всех записей базы данных.

Подготовка Supabase к подключению

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

Создание таблиц базы данных

Начните с открытия Редактор таблиц на панели управления Supabase. Нажмите на Новая таблица чтобы создать первую таблицу. Используйте названия в нижнем регистре с подчеркиваниями (например user_profiles) для соответствия соглашениям API Supabase.

Для первичного ключа используйте числовой тип, такой как bigint или int8 и включите автоинкремент. Это гарантирует, что ваши ID будут последовательными числами (например, 1, 2, 3), которые Adalo может легко интерпретировать.

Добавьте по крайней мере одну тестовую запись, используя типы данных, соответствующие типам свойств Adalo. Например:

  • Используйте text для строк.
  • Используйте bool для значений истина/ложь.
  • Используйте timestamptz для временных меток с часовыми поясами.

Включение примеров данных помогает конектору API правильно определить типы полей.

Если ваше приложение требует связей между таблицами, установите внешние ключи. Например, если у вас есть customers и orders таблицы, вы можете добавить customer_id столбца в orders таблицу, которая ссылается на id столбец в customers. Эта конфигурация позволяет Adalo распознавать связи между записями.

Когда таблицы готовы, следующий шаг — защита доступа к API.

Настройка доступа API и разрешений

Supabase автоматически создает REST API для каждой таблицы в public схеме.

«Supabase автоматически генерирует API непосредственно из схемы вашей базы данных, позволяя вам подключиться к вашей базе данных через интерфейс RESTful, прямо из браузера.»

Хотя это удобно, это также означает, что ваши данные доступны через эти конечные точки API, поэтому их защита критически важна.

Ограничьте первоначальную загрузку до Безопасность на уровне строк (RLS) для защиты ваших данных. В редакторе таблиц нажмите на три точки рядом с вашей таблицей, выберите Редактировать столи переключите Row Level Security. Или вы можете включить это с помощью следующей команды SQL:

alter table "your_table_name" enable row level security;

После активации RLS ваша таблица останется недоступной, пока вы не определите политику. Чтобы разрешить Adalo читать данные, создайте политику для anon роли:

create policy "Allow public access"
on your_table_name
for select
to anon
using (true);

Эта политика позволяет любому клиенту, использующему ваш ключ API, читать данные. Если вам нужен больший контроль, вы можете добавить условия, такие как using (auth.uid() = user_id) чтобы ограничить доступ к определенным строкам.

REST API Supabase показал, что он обрабатывает базовые операции чтения на 300% быстрее, чем Firebase, так как он разрешает запросы одним оператором SQL. В сочетании с модульной инфраструктурой Adalo, которая обрабатывает 20 миллионов+ ежедневных запросов с 99%+ временем безотказной работы, это создает производительную основу для приложений с интенсивным использованием данных.

С настроенными разрешениями API финальный шаг — получение учетных данных вашего проекта.

Получение ключей API

На панели управления Supabase перейдите в Параметры и нажмите на API вкладку. Здесь вы найдете два ключевых элемента: URL проекта и ваш ключи API.

URL проекта обычно следует этому формату: https://<project_ref>.supabase.co/rest/v1. Это служит базой для всех запросов API.

В разделе ключей API вы увидите два типа:

  • Anon key: используйте его для интеграций Adalo. Он соблюдает политики RLS и получает доступ только к данным, явно разрешённым.
  • Service_role key: этот ключ обходит RLS и никогда не должен использоваться в клиентских приложениях.

Для Adalo скопируйте anon key и сохраните его в безопасном месте. Вы будете использовать его как apikey заголовок в вызовах API. Supabase также выпускает новый формат опубликуемого ключа (sb_publishable_), но пока устаревший anon key и новый формат работают одинаково.

«Каждый проект Supabase имеет уникальный URL API. Ваш API защищен шлюзом API, который требует ключ API для каждого запроса».

Если ваши ключи когда-либо скомпрометированы, вы можете их перегенерировать в настройках API. Просто помните, что после этого нужно обновить все ваши интеграции новыми ключами.

После выполнения этих шагов ваша установка Supabase готова к интеграции с Adalo.

Подключение Supabase к Adalo

Теперь, когда Supabase настроена, пора подключить её к Adalo. Функция Adalo Внешние коллекции позволяет подключать таблицы Supabase напрямую к визуальному построителю приложений, что обеспечивает безопасную интеграцию данных. Здесь проявляются возможности построения с помощью ИИ в Adalo — после подключения вы можете использовать Волшебное добавление для описания новых функций, которые используют данные Supabase, и платформа автоматически генерирует необходимые экраны и логику.

Примечание: Внешние коллекции доступны только с планами Professional, Team или Business в Adalo.

Добавление Supabase как внешней коллекции

Начните с открытия проекта Adalo и перейдите на База данных вкладку слева. Прокрутите вниз до Внешние коллекции и нажмите Добавить коллекцию. Для наглядности назовите коллекцию в соответствии с таблицей Supabase — это упрощает управление несколькими источниками данных.

Затем введите Base URL. Это конечная точка REST API из Supabase для таблицы, которую вы хотите подключить. Обычно она выглядит так:
https://<project_ref>.supabase.co/rest/v1/your_table_name

Теперь установите заголовки авторизации. Supabase требует два заголовка для обеспечения безопасного доступа:

  • Заголовок 1: Имя = apikey, Значение = ваш anon key Supabase (находится в настройках API)
  • Заголовок 2: Имя = Authorization, Значение = Bearer [your_Supabase_anon_key]

Эта установка отражает конфигурацию API, которую вы завершили ранее в Supabase.

После размещения заголовков определите пять стандартных действий конечной точки, как показано ниже:

Действие эндпоинта Метод Структура URL
Получить все записи GET Base URL
Получить одну запись GET Базовый URL + /{id}
Создать запись POST Base URL
Обновить запись PATCH Базовый URL + /{id}
Удалить запись DELETE Базовый URL + /{id}

Чаевые: используйте PATCH метод для обновлений, так как он позволяет изменять отдельные поля без перезаписи всей записи.

Для правильного обнаружения полей убедитесь, что таблица Supabase содержит хотя бы одну запись перед продолжением.

Сопоставление ваших коллекций данных

После настройки подключения нажмите Тестовое соединение в модальном окне установки. Если всё настроено правильно, появится зелёный индикатор успеха и предпросмотр данных Supabase.

На этом этапе Adalo анализирует ответ JSON из Supabase и генерирует соответствующие поля, называемые свойствами. Эти поля можно переименовать в Adalo без разрыва подключения к API. Вы также сможете использовать их как Magic Text для динамического содержимого по всему приложению.

Поскольку Adalo не устанавливает лимиты на записи БД или хранилище, вы можете подключать таблицы любого размера без опасений превышения ограничений. Это особенно ценно при работе с серверной частью PostgreSQL Supabase, которая превосходно справляется с большими наборами данных и сложными запросами.

Тестирование подключения API

После сопоставления коллекций пора протестировать подключение с помощью инструментов Adalo.

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

Чтобы убедиться, что всё работает как ожидается, попробуйте создавать, обновлять и удалять записи прямо в Adalo. Это поможет проверить, что все пять действий конечной точки функционируют правильно.

Если вы столкнётесь с ошибками, Adalo выведет конкретное сообщение, возвращённое API Supabase. Большинство проблем подключения вызваны неправильными заголовками авторизации или неправильно отформатированными URL. Ещё раз проверьте ключи API и убедитесь, что базовый URL точно совпадает с названием таблицы Supabase.

Помните одно: изменения, внесённые непосредственно в базу данных Supabase, не будут автоматически обновляться в Adalo. Вместо этого Adalo загружает свежие данные при загрузке экрана или при вызове API, инициированном действием в приложении.

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

Когда подключение данных готово, следующий шаг — настройка аутентификации пользователя. Supabase упрощает это благодаря выделенным конечным точкам API, а Adalo База данных внешних пользователей и аутентификация (Бета) функция делает процесс интеграции гладким.

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

В приложении Adalo выберите База данных внешних пользователей и аутентификация (Бета) в разделе «Дополнительные параметры». Это разблокирует действия внешней аутентификации для вашего приложения.

Примечание: Внешняя аутентификация доступна только в планах Adalo Professional, Team или Business.

Настройка конечных точек входа и регистрации

Теперь установите конечные точки для входа и регистрации. Supabase использует две отдельные конечные точки для этих действий:

  • Конечная точка входа:
    https://<your-project-ref>.supabase.co/auth/v1/token?grant_type=password
  • Конечная точка регистрации:
    https://<your-project-ref>.supabase.co/auth/v1/signup

Обе конечные точки требуют одной и той же настройки заголовков. Используйте apikey ключ заголовка со значением, являющимся вашим Supabase service_role ключ (не анонимный ключ, использованный ранее). Ключ service_role предоставляет разрешения, необходимые для управления сеансами пользователей и токенами.

Тело JSON для обеих конечных точек должно включать два поля: email и password. Эти поля необходимы для Supabase для проверки или создания учетных записей пользователей.

Действие URL-адрес конечной точки Ключ/значение заголовка Поля тела JSON
Войти /auth/v1/token?grant_type=password apikey: [service_role_key] email, password
Регистрация /auth/v1/signup apikey: [service_role_key] email, password

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

Управление сеансами пользователей и токенами

Бесплатная версия является одной из самых щедрых: access_token и id поля в возвращаемом JSON являются ключом к управлению сеансами пользователей. access_token держит пользователя в системе во всем приложении, в то время как id включает аутентифицированные запросы к базе данных Supabase. Эти поля должны быть правильно сопоставлены; в противном случае пользователи не останутся в системе или не получат доступ к своим данным.

Во время мастера настройки Adalo вручную сопоставьте эти поля, выбрав access_token и id из раскрывающихся меню. Adalo не обнаруживает эти поля автоматически, поэтому этот шаг критически важен.

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

При правильно сопоставленных токенах сеанса вы можете перейти к тестированию процесса аутентификации в приложении.

Тестирование аутентификации пользователя

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

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

Запустите тесты, зарегистрировавшись, войдя в систему и открыв ограниченный экран. Если возникают ошибки, Adalo отобразит ответ API от Supabase. Большинство проблем вызваны неправильными значениями заголовков или несовпадающими форматами электронной почты/пароля в теле JSON.

После того как аутентификация работает, ваше приложение может поддерживать представления данных для конкретного пользователя, персонализированные панели управления и элементы управления безопасным доступом, все это powered by надежной системой аутентификации Supabase и отображается через собственные интерфейсы Adalo для iOS и Android.

Управление данными между Supabase и Adalo

Вы можете управлять потоком данных между Supabase и приложением Adalo, используя внешние коллекции и PostgREST для обновлений в реальном времени. Ниже мы рассмотрим, как сопоставить ваши поля и установить фильтры для упрощения интеграции данных.

Сопоставление полей базы данных

Когда вы подключаете Supabase к Adalo, система определяет ваши поля базы данных на этапе «Тестирование соединения». Этот процесс зависит от ответа JSON вашего API Supabase. Если столбец пуст, он не будет отображаться, поэтому вам может потребоваться переподключиться позже, чтобы включить любые вновь заполненные поля.

Поля Supabase автоматически связаны со свойствами Adalo, такими как Текст, Число, Дата, и Изображение. Эти сопоставленные свойства затем можно использовать по всему приложению с помощью Magic Text, что упрощает отображение или манипулирование данными в списках, формах или правилах условной видимости. Для обновления определенных полей используйте PATCH метод для записи изменений. Помните, что первичные ключи должны быть числовыми — UUID не поддерживаются.

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

Добавление фильтров и условной логики

Фильтры применяются с помощью параметров URL. API PostgREST Supabase поддерживает строки запроса, такие как ?select=*&order=id.desc или ?column=eq.value, что позволяет вам сортировать, фильтровать и ограничивать результаты перед их отправкой в Adalo. Например, добавление ?status=eq.active фильтрует записи, чтобы показывать только активные записи. Этот подход минимизирует размер полезной нагрузки и улучшает время загрузки, особенно при больших наборах данных.

Для лучшей производительности реализуйте разбиение на страницы с помощью limit и offset. Этот метод загружает записи небольшими порциями, снижая риск истечения времени ожидания или ошибок, вызванных большими полезными нагрузками. Модульная инфраструктура Adalo 3.0, запущенная в конце 2025 года, обеспечивает значительно более быструю загрузку экранов, управляемых данными, по сравнению с более ранними версиями, благодаря чему запросы к Supabase с разбиением на страницы остаются быстрыми даже на сложных экранах.

Вместо постоянного удаления записей подумайте об использовании мягкого удаления. Добавьте поле «Статус» или «Архив» в Supabase и отфильтруйте архивированные записи в Adalo. Мягкое удаление облегчает восстановление данных и дает вам больше контроля над тем, что видят пользователи, без потери важной информации.

Оптимизация запросов для масштабирования

По мере роста вашей пользовательской базы оптимизация запросов становится необходимой. PostgreSQL-фундамент Supabase поддерживает индексирование, что значительно ускоряет отфильтрованные запросы. Создавайте индексы для столбцов, по которым вы часто фильтруете или сортируете — это особенно важно для полей временных меток в журналах действий или полей статуса в системах управления заказами.

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

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

Устранение неполадок и советы по производительности

Даже при хорошо подготовленной настройке подключение Supabase к Adalo иногда может представлять проблемы. К счастью, большинство проблем просто решаются, и есть способы точной настройки производительности. Ниже приведены некоторые распространенные проблемы и практические советы, которые помогут вам поддерживать гладкую интеграцию.

Исправление частых ошибок интеграции

Частая проблема связана с совместимостью числовых ID. Внешние коллекции Adalo требуют числовых ID, поэтому вам нужно будет добавить отдельный столбец BigInt или Integer в Supabase для обеспечения совместимости.

Ошибки аутентификации — еще одно распространенное препятствие. Если пользователи не могут войти, дважды проверьте параметры аутентификации Supabase. Убедитесь, что функция «Отключить регистрацию» отключена, функция «Включить регистрацию по электронной почте» активна и функция «Отключить подтверждение электронной почты» включена. Чтобы подтвердить, что все работает, протестируйте конечную точку входа с учетными данными существующего пользователя, чтобы получить маркер доступа и ID пользователя.

Если ваши данные не отображаются в Adalo, проблема может быть с ключом результатов в конечной точке «Получить все записи». Убедитесь, что вы указываете правильный верхний ключ, который оборачивает массив данных в ответ JSON.

Помните, что API Adalo имеет строгое ограничение в 5 запросов в секунду. Если вы его превысите, вы получите код состояния 429. Чтобы этого избежать, сократите быстрые или повторяющиеся вызовы API или введите короткие задержки между запросами.

Повышение скорости передачи данных

Оптимизация передачи данных может значительно улучшить производительность вашего приложения. Начните с использования фильтрации на стороне сервера в Supabase, чтобы ограничить отправляемые данные. Кроме того, реализуйте разбиение на страницы с параметрами limit/offset для обработки записей небольшими порциями (примерно по 100 на запрос). При обновлении записей выбирайте метод PATCH вместо PUT, так как PATCH отправляет только измененные поля, что снижает объем передачи данных.

Еще один способ повысить производительность — хранить часто используемые данные во внутренней базе данных Adalo. Это уменьшает необходимость в повторных вызовах внешнего API во время сеансов пользователя. Кроме того, избегайте использования нескольких вложенных списков, которые одновременно извлекают данные из различных таблиц. Такие конфигурации могут создавать узкие места и увеличивать вероятность достижения лимита скорости API.

Отладка с помощью инструментов Adalo

При устранении проблем интеграции Adalo предоставляет несколько встроенных инструментов для выявления проблем. Модальное окно настройки внешних коллекций включает функцию тестирования, которая показывает исходный ответ API от Supabase, что облегчает проверку того, что ваши конечные точки возвращают ожидаемые данные.

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

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

Публикация вашего приложения, подключенного к Supabase

Когда интеграция Supabase работает гладко, вы готовы к публикации. Adalo создает нативные приложения для iOS и Android из одной кодовой базы, публикуя прямо в Apple App Store и Google Play Store. Это часто является самой сложной частью запуска приложения — обработка сертификатов, профилей подготовки и рекомендаций магазина — но упрощенный процесс отправки Adalo автоматически обрабатывает эти сложности.

Перед публикацией тщательно протестируйте подключение Supabase в режиме предпросмотра Adalo в различных сценариях: регистрация нового пользователя, вход возвращаемого пользователя, создание данных, обновления и удаления. Убедитесь, что маркеры аутентификации сохраняются правильно и что данные отображаются должным образом на всех типах экранов.

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

Заключение

Связывание Supabase с Adalo объединяет PostgreSQL бэкэнд Supabase с конструктором приложений на основе ИИ Adalo. Это соединение позволяет данным Supabase работать непосредственно с коллекциями Adalo, включая функции, такие как списки, действия и формы — все без необходимости в пользовательском коде бэкэнда. Это мощный способ управления большими наборами данных, обработки сложных связей и выполнения расширенных запросов за пределами типичных ограничений конструктора приложений.

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

«Если вы опытны в PostgreSQL и хотите построитель бэкэнда с открытым исходным кодом, внесите Supabase в список кандидатов. Платформа особенно хорошо подходит для разработчиков и команд разработчиков, ищущих надежный и гибкий построитель бэкэнда, который позволяет вам масштабироваться до луны». - Команда Adalo

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

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

Почему выбрать Adalo вместо других решений для создания приложений?

Adalo — это конструктор приложений на основе ИИ, который создает настоящие нативные приложения для iOS и Android. В отличие от веб-оболочек, он компилируется в нативный код и публикуется прямо в Apple App Store и Google Play Store из одной кодовой базы — самая сложная часть запуска приложения обрабатывается автоматически. За 36 долларов в месяц с неограниченным использованием он предлагает предсказуемое ценообразование без ограничений на действия, пользователей, записи или хранилище.

Какой самый быстрый способ создать и опубликовать приложение в App Store?

Интерфейс перетаскивания Adalo в сочетании с помощью при построении, поддерживаемой ИИ, через Magic Start и Magic Add позволяет вам перейти от идеи к опубликованному приложению за дни, а не месяцы. Опишите, что вы хотите построить, и ИИ автоматически создаст структуру вашей базы данных, экраны и логику. Adalo затем обрабатывает сложный процесс отправки в App Store, чтобы вы могли сосредоточиться на функциях вместо сертификатов и профилей подготовки.

Какой план Adalo мне нужен для подключения Supabase к моему приложению?

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

Почему Supabase требует числовые ID вместо UUID для интеграции с Adalo?

Функция внешних коллекций Adalo требует числовых первичных ключей для правильного определения записей и управления ими. Поскольку Supabase по умолчанию использует UUID, вам нужно будет настроить ваши таблицы с числовыми типами, такими как bigint или int8 с включенным автоинкрементом, чтобы обеспечить совместимость.

Как мне обрабатывать аутентификацию пользователей между Supabase и Adalo?

Используйте базу данных внешних пользователей Adalo и функцию аутентификации в сочетании с конечными точками аутентификации Supabase. Настройте отдельные конечные точки входа и регистрации с вашим ключом service_role и сопоставьте поля access_token и id из ответов Supabase, чтобы поддерживать сеансы пользователей во всем приложении.

Что мне делать, если мои данные Supabase не отображаются в Adalo?

Сначала убедитесь, что ваша таблица Supabase содержит по крайней мере одну запись, так как Adalo нужны примеры данных для определения типов полей. Проверьте, что заголовки авторизации правильные, убедитесь, что базовый URL точно совпадает с именем таблицы, и подтвердите, что вы указали правильный ключ результатов для вложенных ответов JSON.

Как Adalo обрабатывает масштабирование для приложений, подключенных к Supabase?

Модульная инфраструктура Adalo масштабируется для поддержки приложений с миллионами ежемесячных активных пользователей, без верхнего предела. В сочетании с бэкэнда PostgreSQL Supabase, который поддерживает до 100 000 пользователей в планах начального уровня, эта пара эффективно справляется с ростом. Неограниченные записи в базе данных Adalo и нулевые платежи в зависимости от использования означают, что ваши расходы остаются предсказуемыми при масштабировании.

Могу ли я опубликовать своё приложение, подключённое к Supabase, на iOS и Android?

Да. Adalo создаёт нативные приложения iOS и Android из единой базы кода и публикует их непосредственно в Apple App Store и Google Play Store. Ваша интеграция Supabase работает одинаково на обеих платформах без дополнительной настройки.

Как оптимизировать производительность для больших наборов данных Supabase?

Используйте фильтрацию на стороне сервера с параметрами запроса PostgREST от Supabase, чтобы ограничить данные перед их поступлением в Adalo. Реализуйте постраничную навигацию с параметрами limit/offset, используйте PATCH вместо PUT для обновлений и создавайте индексы баз данных для часто используемых столбцов фильтрации. Сохраняйте часто используемые данные во внутренней базе данных Adalo, чтобы снизить количество внешних вызовов API.

Начните создавать с помощью шаблона приложения

Быстро создавайте приложение с помощью одного из наших готовых шаблонов приложений

Начните создавать без кода