Как построить бэкенд для jQuery?
В этом учебном пособии вы узнаете как создать бэкенд для jQuery с использованием Back4app.
Мы интегрируем основные функции Back4app — управление базами данных, Cloud Code, REST и GraphQL API, аутентификацию пользователей и запросы в реальном времени — чтобы создать безопасный и масштабируемый бэкенд.
Этот бэкенд будет взаимодействовать с вашим фронтендом на основе jQuery через AJAX-вызовы и другие общие методы jQuery.
Интуитивно понятная среда Back4app сокращает время, необходимое для настройки серверов или баз данных.
Следуя нескольким простым шагам, вы получите практический опыт работы с ACL, разрешениями на уровне классов, моделированием данных, загрузкой файлов и многим другим.
К концу этого учебного пособия у вас будет прочная основа для полностью функционального приложения на основе jQuery, подключенного к бэкенду Back4app.
Вы будете готовы добавить пользовательскую логику, интегрировать внешние API и защитить свои данные с помощью детального контроля.
Чтобы завершить этот учебник, вам потребуется:
- Аккаунт Back4app и новый проект Back4app Начало работы с Back4app. Если у вас нет аккаунта, вы можете создать его бесплатно. Следуйте приведенному выше руководству, чтобы подготовить ваш проект.
- Установленный Node.js (версия 14 или выше) (необязательно) Хотя Node.js не является строго необходимым для jQuery в браузере, вам может понадобиться его для запуска локальных тестовых серверов или установки npm-пакетов, если вы хотите проводить локальное тестирование. Установка Node.js
Убедитесь, что у вас есть все эти предварительные условия перед началом, чтобы вы могли легко следовать за процессом создания вашего фронтенда на основе jQuery и подключения его к Back4app.
Чтобы начать ваш проект на jQuery, создайте новый проект Back4app:
- Войдите в свою учетную запись Back4app.
- Нажмите кнопку “Новое приложение” в вашей панели управления Back4app.
- Дайте вашему приложению имя (например, “jQuery-Backend-Tutorial”).
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/drXO0UqsgxhFvRDiVmsMb_image.png?format=webp)
Когда проект будет создан, вы увидите его в вашей панели управления Back4app. Это будет основа ваших конфигураций бэкенда для jQuery.
Back4app использует платформу Parse для работы с данными и функциями в реальном времени. Если вы хотите использовать SDK Parse напрямую с jQuery, вы можете загрузить его как скрипт в вашем HTML.
Получите ваши ключи Parse: В панели управления Back4app откройте «Настройки приложения» или «Безопасность и ключи», чтобы найти:
- Идентификатор приложения
- Ключ JavaScript
- URL сервера Parse (обычно https://parseapi.back4app.com)
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/F9teHXd_M8ERn1OPGirbi_image.png?format=webp)
Включите SDK Parse в ваш HTML файл:
В среде jQuery, вы можете сначала загрузить jQuery, затем Parse и взаимодействовать с объектами Parse в ваших скриптах. Это соединение гарантирует, что все вызовы данных к вашему бэкенду Back4app проходят через платформу Parse.
После интеграции Parse SDK вы можете сохранять и извлекать данные из базы данных Back4app. Вот простой пример создания и получения объектов "Todo" с использованием jQuery и Parse:
Вы также можете вызывать REST API с помощью cURL:
Или используйте GraphQL:
В панели управления Back4app:
- Перейдите в “База данных.”
- Создайте новый класс (например, “Список дел”) и добавьте столбцы, такие как заголовок (String) и завершено (Boolean).
![Создать новый класс Создать новый класс](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/iaZ_P-7epc_LSMFIPlaZV_image.png?format=webp)
Вы также можете позволить Parse автоматически создавать столбцы в первый раз, когда вы сохраняете объект.
![Создать столбец Создать столбец](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/DEh9vyxdBTZcslXxkVQMA_image.png?format=webp)
Back4app имеет AI-агента для моделирования данных:
- Откройте AI-агента в панели управления или меню вашего приложения.
- Опишите вашу модель данных (например, “Создать приложение Список дел с схемой класса.”).
- Позвольте AI-агенту сгенерировать схему.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/0snNZwHWzxuXlNu30n7IA_image.png?format=webp)
Если у вас есть Категория класс, связанный с множеством Задач элементов, вы можете использовать Указатели или Связи:
Для обновлений в реальном времени в вашем приложении jQuery:
- Включите живые запросы в вашей панели управления Back4app в разделе Настройки сервера.
- Инициализируйте подписку на живой запрос:
Эта подписка уведомляет вас в реальном времени, когда создается, обновляется или удаляется объект “Todo”.
ACL (Списки управления доступом) и CLP (Разрешения на уровне класса) позволяют вам контролировать, кто может читать и записывать данные на уровне объектов или классов.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/PdAyrw1nqA1QQJFuCc-4t_image.png?format=webp)
ACL устанавливается на отдельные объекты для ограничения доступа:
![Редактировать ACL Редактировать ACL](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/3YNfxEcv7CKdLC6ca8my6_image.png?format=webp)
CLP контролируют разрешения по умолчанию для всего класса:
- В вашей панели управления Back4app, откройте раздел База данных.
- Выберите ваш класс (например, “Todo”).
- Перейдите на вкладку Разрешения на уровне класса для настройки публичного, аутентифицированного или ролевого доступа.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/MF1Uf7HSJF03Xg6djap9m_image.png?format=webp)
Сочетайте ACL для безопасности на уровне объектов с CLP для более широких ограничений. Для получения дополнительной информации смотрите Руководство по безопасности приложений.
Облачный код выполняет пользовательский JavaScript на стороне сервера, позволяя вам добавлять бизнес-логику, проверки данных или вызовы внешних API.
Вы помещаете свой код в main.js (или в аналогичный файл), развертываете его на Back4app и позволяете серверу Parse обрабатывать выполнение. Вы также можете использовать модули NPM для более сложной логики.
- Через Back4app CLI:
- Через панель управления:
- В панели управления вашего приложения перейдите в Cloud Code > Functions.
- Скопируйте/вставьте функцию в main.js.
- Нажмите Deploy.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/pGxBQFBhk4prMc8Ub-uho_image.png?format=webp)
Из jQuery вы можете вызвать облачную функцию так:
Back4app использует класс Parse.User для аутентификации. Хеширование паролей, токены сессий и безопасное хранение обрабатываются автоматически.
Вы можете получить текущего пользователя:
Выход:
Back4app поддерживает Google, Facebook, Apple и других поставщиков OAuth. Для получения дополнительной информации смотрите Документацию по социальному входу.
Используйте Parse.File для обработки загрузок:
Вы можете сохранить файл в классе, присвоив его полю:
Получение URL файла:
Вы можете управлять тем, кто может загружать файлы, изменяя настройки загрузки файлов в Parse Server:
Вы можете выполнять рутинные задачи, такие как удаление старых данных:
В панели управления перейдите в Настройки приложения > Настройки сервера > Фоновая работа для планирования.
![Планирование облачного задания Планирование облачного задания](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/5wG60YnWIST74erryTb-u_image.png?format=webp)
Webhooks позволяют вашему приложению отправлять HTTP-запросы на внешний сервис, когда происходят определенные события:
- Перейдите в Дополнительно > WebHooks в вашей панели управления Back4app.
- Добавьте новый Webhook с вашим внешним конечным пунктом.
- Настройте триггеры для событий, таких как “новая запись в классе Todo.”
![Добавление Webhook Добавление Webhook](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/morUMdwsAbVQ1EmBfUfAA_image.png?format=webp)
Вы можете интегрировать Slack или платежный шлюз, такой как Stripe, отправляя данные событий через вебхуки.
![WebHook перед сохранением WebHook перед сохранением](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/fXvy4eRzabyWmN80OMyqW_image.png?format=webp)
Приложение Back4app Admin App предлагает нетехнический, веб-интерфейс для операций CRUD.
Перейдите в Панель управления приложением > Дополнительно > Админ-приложение и нажмите «Включить админ-приложение»:
![Включить админ-приложение Включить админ-приложение](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/5BTk1ntDh9JLXurObmm_o_image.png?format=webp)
Создайте первого администратора, который автоматически создаст новую роль (B4aAdminUser) и классы в вашей схеме:
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/u-pU1yBJJxa9KEM2psjXS_image.png?format=webp)
Выберите поддомен для доступа к админ-приложению:
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/_2b71RLDTlQW468017saY_image.png?format=webp)
Войдите с использованием ваших новых учетных данных администратора:
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/jOFU8C0qiFm6wiVZXS9l0_image.png?format=webp)
После активации это приложение для администраторов позволяет вам управлять данными или предоставлять доступ членам команды без программирования.
В этом руководстве вы узнали, как создать бэкенд для jQuery с помощью Back4app. Вы:
- Создали новый проект Back4app в качестве основы для вашего бэкенда.
- Настроили базу данных, включая проектирование схемы и связи данных.
- Использовали ACL и CLP для тонкой настройки безопасности.
- Развернули Cloud Code для пользовательской серверной логики.
- Настроили аутентификацию пользователей, хранение файлов и обновления в реальном времени.
- Запланировали фоновые задачи и интегрировали вебхуки для внешних сервисов.
- Изучили панель администратора Back4app для более простого управления данными.
Теперь вы готовы расширить эту базовую настройку jQuery + Back4app в полноценное производственное решение. Продолжайте интегрировать расширенные функции, такие как социальный вход или более детализированные правила безопасности. Наслаждайтесь созданием своих масштабируемых, ориентированных на данные приложений!
- Подготовьтесь к производству: Добавьте расширенные разрешения на основе ролей, стратегии кэширования и оптимизацию производительности.
- Интегрируйте сторонние API: Для платежей, обмена сообщениями или аналитики.
- Изучите документацию Back4app: Углубитесь в расширенную безопасность, журналы или аналитику.
- Создавайте реальные приложения: Используйте простоту jQuery в сочетании с мощными бэкенд-сервисами Back4app.
![Doc contributor](https://s3.amazonaws.com/archbee-animals/cat.png)