Quickstarters

Как создать бэкенд для Java?

38min

Введение

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

Java — это универсальный объектно-ориентированный язык программирования, широко используемый для веб-разработки и разработки серверных приложений.

Интегрируя Back4app с вашими Java проектами, вы можете использовать основные функции бэкенда, такие как безопасное управление базами данных, функции Cloud Code, RESTful веб-сервисы, GraphQL API, аутентификация пользователей и запросы в реальном времени — все это при минимальных накладных расходах на инфраструктуру.

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

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

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

После завершения этого руководства вы будете готовы создавать или расширять свои веб-приложения с использованием надежной инфраструктуры бэкенда Back4app.

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

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

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

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

  • Аккаунт Back4app и новый проект Back4app Начало работы с Back4app. Зарегистрируйтесь бесплатно, если у вас нет аккаунта.
  • Среда разработки Java Вы можете настроить это с любыми Java backend frameworks или Java IDE (например, IntelliJ, Eclipse или VS Code с Java). Убедитесь, что у вас установлен Java Development Kit (JDK). Скачать последнюю версию JDK
  • Базовые знания языка программирования Java Знание объектно-ориентированного программирования концепций, структур данных, и restful web services будет полезным. Официальная документация Java
  • Maven или Gradle для управления зависимостями (необязательно) Если вы планируете интегрировать Parse Java SDK с помощью инструмента сборки, вам следует установить Maven или Gradle. Документация Maven | Документация Gradle

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

Шаг 1 – Создание нового проекта на Back4App и подключение

Создать новый проект

Первый шаг в разработке Java backend с Back4app – создать новый проект. Если вы еще не создали его, выполните следующие шаги:

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


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

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

Back4app полагается на Parse Platform для управления вашими данными, предоставления обновлений в реальном времени, обработки аутентификации пользователей и многого другого. Для проектов на Java вы можете интегрировать Parse Java SDK.

Получите свои ключи Parse: На вашей панели управления Back4app перейдите в Настройки приложения или Безопасность и ключи чтобы найти ваш ID приложения и Ключ клиента. Вы также увидите URL сервера Parse (часто https://parseapi.back4app.com).

Document image


Добавьте Parse Java SDK в ваш проект. Если вы используете Maven, добавьте следующее в ваш pom.xml:

XML


Если вы предпочитаете Gradle, добавьте его в ваш build.gradle:

Text


Инициализируйте Parse в вашем Java коде (например, в главном классе или классе конфигурации):

Java


Замените "YOUR_APP_CONTEXT" на ваш фактический контекст (если он у вас есть) или передайте null если это не требуется. Этот код гарантирует, что ваши веб-приложения или серверные Java приложения могут безопасно взаимодействовать с Back4app.

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

Back4app предоставляет хостинг, масштабируемую базу данных, которая бесшовно интегрируется с вашим java programming language приложением. Вы можете создавать классы, столбцы и отношения прямо в панели управления Back4app или на лету.

1. Создание модели данных

Вы можете определить свои классы (таблицы) и их столбцы в базе данных Back4app. Например, чтобы создать Todo класс:

  1. Перейдите в раздел “База данных” в вашей панели управления Back4app.
  2. Нажмите “Создать новый класс” и назовите его Todo.
  3. Добавьте соответствующие столбцы (например, title как строку, isCompleted как логическое значение).
Создать новый класс
Создать новый класс


2. Создание модели данных с помощью AI-агента

AI-агент Back4app может автоматически создать вашу схему:

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


3. Чтение и запись данных с использованием Java SDK от Parse

Ниже приведен короткий пример того, как вы можете сохранять и запрашивать данные в базе данных с использованием Java:

Java


4. Чтение и запись данных с использованием REST API

В качестве альтернативы используйте REST-эндпоинты:

Curl


5. Чтение и запись данных с использованием GraphQL API

Используйте интерфейс GraphQL от Back4app:

GraphQL


6. Работа с живыми запросами (по желанию)

Для обновлений в реальном времени в веб-разработке Back4app поддерживает живые запросы. Включите живые запросы в вашей панели управления и интегрируйте их в ваше Java-приложение, если это соответствует вашему случаю использования (часто используется в веб-приложениях или мобильных приложениях в реальном времени).

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

Краткий обзор

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

Document image


Пошагово

  1. Разрешения на уровне классов (CLPs):
    • Перейдите в Базу данных на вашей панели управления Back4app.
    • Выберите класс (например, Todo) и откройте Разрешения на уровне классов.
    • Настройте правила чтения/записи, такие как требование аутентификации пользователя или ограничение публичного доступа.
Document image

  1. Списки управления доступом (ACLs):
    • Применяйте разрешения на уровне объектов в коде. Например:
Java


Это устанавливает ACL так, чтобы только текущий пользователь мог читать или записывать объект.

Шаг 4 – Написание функций облачного кода

Почему облачный код

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

Пример функции

Создайте main.js в вашем разделе Облачный код, затем определите функцию:

JS


Развертывание

Используя Back4app CLI:

Bash


Или через панель управления перейдя в Облачный код > Функции. Вставьте функцию в main.js и нажмите Развернуть.

Document image


NPM в облачном коде

Установите и подключите внешние модули NPM, если это необходимо. Например, вы можете подключить библиотеку Node для выполнения специализированных задач в вашем облачном коде. Они работают независимо от вашего Java-кода, но могут быть вызваны из вашего Java-приложения, как описано ниже.

Вызов облачного кода из Java

Java


Шаг 5 – Настройка аутентификации

Включить аутентификацию пользователя

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

Примеры кода на Java

Java


Социальный вход

Parse может интегрироваться с Google, Facebook, Apple, и другими. Обычно вам нужно будет установить дополнительные библиотеки или использовать адаптеры для каждого провайдера, а затем настроить их в вашем проекте Back4app. Документация по социальному входу

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

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

Back4app автоматически безопасно хранит ваши файлы. Используйте ParseFile на Java:

Java


Соображения безопасности

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

Шаг 7 – Подтверждение электронной почты и сброс пароля

Обзор

Для безопасных веб-приложений, вам нужно будет подтвердить электронные адреса пользователей и предоставить возможность сброса пароля.

Настройка панели управления Back4App

  1. Перейдите в настройки электронной почты в вашей панели управления Back4app.
  2. Включите проверку электронной почты и настройте шаблоны.
  3. Включите сброс пароля чтобы пользователи могли безопасно восстанавливать свои аккаунты.

Реализация кода

Java


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

Обзор облачных заданий

Используйте Облачные задания для планирования задач, таких как периодическая очистка данных или автоматизированные отчеты. Создайте задание в main.js:

JS


Разверните, затем запланируйте в разделе Фоновые задачи вашей панели управления Back4app.

Запланировать облачную задачу
Запланировать облачную задачу


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

Определение и конфигурация

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

  1. Перейдите на панель управления вашего приложения > Еще > Вебхуки.
  2. Добавьте вебхук с указанием внешней конечной точки.
  3. Выберите, какие события запускают вебхук.
Добавление вебхука
Добавление вебхука


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

Где это найти

Панель администратора Back4app Admin Panel – это интерфейс без кода для управления данными. Включите его в разделе App Dashboard > More > Admin App.

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


Функции

После включения вы можете:

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


Заключение

Завершив этот гид о как построить бэкенд для Java с использованием Back4app, вы:

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

Теперь вы готовы расширить свои java backend frameworks для обработки производственных нагрузок, интеграции внешних API и создания продвинутых функций. С этой прочной основой ваши java programming language проекты могут достичь новых высот в web development и за его пределами.

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

  • Уточните ваш бэкенд для уровня предприятия разработки бэкенда на Java, добавляя сложную логику и специфические для домена структуры данных.
  • Интегрируйте продвинутые функции такие как специализированные потоки аутентификации, доступ на основе ролей или сторонние REST API.
  • Обратитесь к официальной документации Back4app для углубления ваших знаний о настройке производительности, логировании и аналитике.
  • Изучите больше учебных пособий по созданию чат-систем, IoT-сервисов или приложений геолокации, чтобы еще больше использовать возможности реального времени Back4app.