Quickstarters

Как построить бэкенд для jQuery?

39min

Введение

В этом учебном пособии вы узнаете как создать бэкенд для jQuery с использованием Back4app.

Мы интегрируем основные функции Back4app — управление базами данных, Cloud Code, REST и GraphQL API, аутентификацию пользователей и запросы в реальном времени — чтобы создать безопасный и масштабируемый бэкенд.

Этот бэкенд будет взаимодействовать с вашим фронтендом на основе jQuery через AJAX-вызовы и другие общие методы jQuery.

Интуитивно понятная среда Back4app сокращает время, необходимое для настройки серверов или баз данных.

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

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

Вы будете готовы добавить пользовательскую логику, интегрировать внешние API и защитить свои данные с помощью детального контроля.

Предварительные требования

Чтобы завершить этот учебник, вам потребуется:

  • Аккаунт Back4app и новый проект Back4app Начало работы с Back4app. Если у вас нет аккаунта, вы можете создать его бесплатно. Следуйте приведенному выше руководству, чтобы подготовить ваш проект.
  • Базовая среда jQuery Вы можете скачать jQuery с официального сайта .
  • Установленный Node.js (версия 14 или выше) (необязательно) Хотя Node.js не является строго необходимым для jQuery в браузере, вам может понадобиться его для запуска локальных тестовых серверов или установки npm-пакетов, если вы хотите проводить локальное тестирование. Установка Node.js
  • Знание основ JavaScript и jQuery Официальная документация jQuery.

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

Шаг 1 – Настройка проекта Back4app

Создание нового проекта

Чтобы начать ваш проект на jQuery, создайте новый проект Back4app:

  1. Войдите в свою учетную запись Back4app.
  2. Нажмите кнопку “Новое приложение” в вашей панели управления Back4app.
  3. Дайте вашему приложению имя (например, “jQuery-Backend-Tutorial”).
Document image


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

Подключите Parse SDK

Back4app использует платформу Parse для работы с данными и функциями в реальном времени. Если вы хотите использовать SDK Parse напрямую с jQuery, вы можете загрузить его как скрипт в вашем HTML.

Получите ваши ключи Parse: В панели управления Back4app откройте «Настройки приложения» или «Безопасность и ключи», чтобы найти:

  • Идентификатор приложения
  • Ключ JavaScript
  • URL сервера Parse (обычно https://parseapi.back4app.com)
Document image


Включите SDK Parse в ваш HTML файл:

HTML


В среде jQuery, вы можете сначала загрузить jQuery, затем Parse и взаимодействовать с объектами Parse в ваших скриптах. Это соединение гарантирует, что все вызовы данных к вашему бэкенду Back4app проходят через платформу Parse.

Шаг 2 – Настройка базы данных

Сохранение и запрос данных

После интеграции Parse SDK вы можете сохранять и извлекать данные из базы данных Back4app. Вот простой пример создания и получения объектов "Todo" с использованием jQuery и Parse:

HTML


Вы также можете вызывать REST API с помощью cURL:

Bash


Или используйте GraphQL:

GraphQL


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

В панели управления Back4app:

  1. Перейдите в “База данных.”
  2. Создайте новый класс (например, “Список дел”) и добавьте столбцы, такие как заголовок (String) и завершено (Boolean).
Создать новый класс
Создать новый класс


Вы также можете позволить Parse автоматически создавать столбцы в первый раз, когда вы сохраняете объект.

Создать столбец
Создать столбец


Использование AI-агента

Back4app имеет AI-агента для моделирования данных:

  1. Откройте AI-агента в панели управления или меню вашего приложения.
  2. Опишите вашу модель данных (например, “Создать приложение Список дел с схемой класса.”).
  3. Позвольте AI-агенту сгенерировать схему.
Document image


Реляционные данные

Если у вас есть Категория класс, связанный с множеством Задач элементов, вы можете использовать Указатели или Связи:

HTML


Живые запросы

Для обновлений в реальном времени в вашем приложении jQuery:

  1. Включите живые запросы в вашей панели управления Back4app в разделе Настройки сервера.
  2. Инициализируйте подписку на живой запрос:
HTML


Эта подписка уведомляет вас в реальном времени, когда создается, обновляется или удаляется объект “Todo”.

Шаг 3 – Применение безопасности с помощью ACL и CLP

Механизм безопасности Back4app

ACL (Списки управления доступом) и CLP (Разрешения на уровне класса) позволяют вам контролировать, кто может читать и записывать данные на уровне объектов или классов.

Document image


Списки управления доступом (ACL)

ACL устанавливается на отдельные объекты для ограничения доступа:

HTML

Редактировать ACL
Редактировать ACL


Разрешения на уровне класса (CLP)

CLP контролируют разрешения по умолчанию для всего класса:

  1. В вашей панели управления Back4app, откройте раздел База данных.
  2. Выберите ваш класс (например, “Todo”).
  3. Перейдите на вкладку Разрешения на уровне класса для настройки публичного, аутентифицированного или ролевого доступа.
Document image


Сочетайте ACL для безопасности на уровне объектов с CLP для более широких ограничений. Для получения дополнительной информации смотрите Руководство по безопасности приложений.

Шаг 4 – Написание и развертывание облачных функций

Облачный код выполняет пользовательский JavaScript на стороне сервера, позволяя вам добавлять бизнес-логику, проверки данных или вызовы внешних API.

Как это работает

Вы помещаете свой код в main.js (или в аналогичный файл), развертываете его на Back4app и позволяете серверу Parse обрабатывать выполнение. Вы также можете использовать модули NPM для более сложной логики.

JS


Развертывание вашей функции

  • Через Back4app CLI:
Bash

  • Через панель управления:
    1. В панели управления вашего приложения перейдите в Cloud Code > Functions.
    2. Скопируйте/вставьте функцию в main.js.
    3. Нажмите Deploy.
Document image


Вызов вашей функции

Из jQuery вы можете вызвать облачную функцию так:

HTML


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

Аутентификация пользователей в Back4app

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

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

HTML


Управление сессиями

Вы можете получить текущего пользователя:

Text


Выход:

Text


Интеграция социального входа

Back4app поддерживает Google, Facebook, Apple и других поставщиков OAuth. Для получения дополнительной информации смотрите Документацию по социальному входу.

Шаг 6 – Обработка хранения файлов

Загрузка и получение файлов

Используйте Parse.File для обработки загрузок:

HTML


Вы можете сохранить файл в классе, присвоив его полю:

Text


Получение URL файла:

Text


Безопасность файлов

Вы можете управлять тем, кто может загружать файлы, изменяя настройки загрузки файлов в Parse Server:

JSON


Шаг 7 – Планирование задач с помощью облачных заданий

Облачные задания

Вы можете выполнять рутинные задачи, такие как удаление старых данных:

JS


В панели управления перейдите в Настройки приложения > Настройки сервера > Фоновая работа для планирования.

Планирование облачного задания
Планирование облачного задания


Шаг 8 – Интеграция вебхуков

Webhooks позволяют вашему приложению отправлять HTTP-запросы на внешний сервис, когда происходят определенные события:

  1. Перейдите в Дополнительно > WebHooks в вашей панели управления Back4app.
  2. Добавьте новый Webhook с вашим внешним конечным пунктом.
  3. Настройте триггеры для событий, таких как “новая запись в классе Todo.”
Добавление Webhook
Добавление Webhook


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

WebHook перед сохранением
WebHook перед сохранением


Шаг 9 – Изучение панели администратора Back4app

Приложение Back4app Admin App предлагает нетехнический, веб-интерфейс для операций CRUD.

Включение приложения администратора

Перейдите в Панель управления приложением > Дополнительно > Админ-приложение и нажмите «Включить админ-приложение»:

Включить админ-приложение
Включить админ-приложение


Создайте первого администратора, который автоматически создаст новую роль (B4aAdminUser) и классы в вашей схеме:

Document image


Выберите поддомен для доступа к админ-приложению:

Document image


Войдите с использованием ваших новых учетных данных администратора:

Document image


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

Заключение

В этом руководстве вы узнали, как создать бэкенд для jQuery с помощью Back4app. Вы:

  • Создали новый проект Back4app в качестве основы для вашего бэкенда.
  • Настроили базу данных, включая проектирование схемы и связи данных.
  • Использовали ACL и CLP для тонкой настройки безопасности.
  • Развернули Cloud Code для пользовательской серверной логики.
  • Настроили аутентификацию пользователей, хранение файлов и обновления в реальном времени.
  • Запланировали фоновые задачи и интегрировали вебхуки для внешних сервисов.
  • Изучили панель администратора Back4app для более простого управления данными.

Теперь вы готовы расширить эту базовую настройку jQuery + Back4app в полноценное производственное решение. Продолжайте интегрировать расширенные функции, такие как социальный вход или более детализированные правила безопасности. Наслаждайтесь созданием своих масштабируемых, ориентированных на данные приложений!

Следующие шаги

  • Подготовьтесь к производству: Добавьте расширенные разрешения на основе ролей, стратегии кэширования и оптимизацию производительности.
  • Интегрируйте сторонние API: Для платежей, обмена сообщениями или аналитики.
  • Изучите документацию Back4app: Углубитесь в расширенную безопасность, журналы или аналитику.
  • Создавайте реальные приложения: Используйте простоту jQuery в сочетании с мощными бэкенд-сервисами Back4app.