Быстрые стартеры

Как создать серверную часть для ASP.NET Core?

33min

Введение

В этом учебном пособии вы научитесь создавать бэкенд для ASP.NET Core с использованием Back4App.

Интегрируя основные функции Back4App — такие как управление базами данных, Cloud Code, REST и GraphQL API, аутентификация пользователей и запросы в реальном времени — вы получите полное решение для бэкенда ваших приложений ASP.NET Core.

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

С помощью Back4App вы можете ускорить разработку бэкенда для вашего проекта ASP.NET Core. Вы воспользуетесь платформой с открытым исходным кодом, которая поддерживает надежную инфраструктуру веб-API, подключение к базам данных и мощные облачные функции.

К концу этого учебного пособия у вас будет рабочая основа для безопасного и расширяемого бэкенда, который предлагает улучшенный пользовательский опыт и обрабатывает данные в реальном времени. Затем вы сможете расширить ваше решение на .NET Core или интегрировать его с другими сервисами по мере необходимости.

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

  • Учетная запись Back4App и новый проект Back4App Начало работы с Back4app. Если у вас нет учетной записи, вы можете создать ее бесплатно.
  • Среда разработки ASP.NET Core Убедитесь, что у вас установлена .NET SDK (версия 6.0 или выше). Скачать .NET
  • Необязательно: Если вы планируете использовать Parse .NET SDK, вам понадобятся Parse-SDK-dotNET или ссылки в вашем .csproj файле.

Убедитесь, что у вас есть все эти предварительные условия перед началом. Наличие вашего проекта Back4App и ASP.NET Core среды сделает шаги намного проще для выполнения.

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

Почему этот шаг?

Ваш ASP.NET Core бэкенд начинается с проекта Back4App. Этот проект является вашей серверной основой, управляющей вашей базой данных, правилами безопасности и настройками приложения.

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

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


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

Установка Parse .NET SDK (необязательно)

Хотя вы можете использовать REST API или GraphQL напрямую, Parse .NET SDK может упростить операции с данными в ваших ASP.NET Core решениях. Если вы хотите интегрировать его:

  1. Добавьте Parse SDK в ваш .csproj или через NuGet Package Manager:
  2. Инициализируйте SDK в вашем приложении ASP.NET Core (например, Program.cs или Startup.cs):

Замените заполнители учетными данными из “Настройки приложения” > “Безопасность и ключи” вашего приложения Back4App. Это соединяет ваш asp.net core проект с серверной стороной Back4App.

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

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

Используйте панель управления Back4App для определения схемы вашего класса. Например, класс Todo с колонками, такими как title (String) и isCompleted (Boolean):

Создать новый класс
Создать новый класс


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

Откройте AI-агента в вашей панели управления Back4App и опишите вашу модель данных. Например, “Создайте новый класс ToDo для моих asp.net core приложений.” AI-агент затем настроит схему для вас.

Document image


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

Вот как вы можете создать и получить Todo элементы на C#:

C#


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

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

Bash


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

Чтобы использовать GraphQL, отправляйте запросы или мутации на конечную точку GraphQL Back4App:

GraphQL


6. Работа с живыми запросами

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

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

Обзор ACL и CLP

ACL (Списки управления доступом) защищают отдельные объекты. CLP (Разрешения на уровне классов) защищают целые классы. Этот многослойный подход сохраняет данные в безопасности в вашем asp.net core окружении.

Document image


Настройка разрешений на уровне классов

  1. Откройте вкладку База данных в вашей панели управления Back4App.
  2. Выберите класс Todo.
  3. Нажмите Разрешения на уровне классов.
  4. Настройте чтение/запись для публичных или аутентифицированных ролей.

Настройка ACL в коде

С помощью Parse .NET SDK вы можете установить ACL на уровне объекта:

C#


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

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

Облачный код работает на серверной стороне, Back4App. Это идеально подходит для валидаций, триггеров или дополнительной логики для вашего asp.net core проекта. Вы можете сохранить чувствительные процессы в безопасности и не на клиенте.

Пример облачной функции

JS


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

Развертывание Cloud Code через:

  • Back4App CLI: b4a deploy
  • Панель управления: Вставьте код в Cloud Code > Функции и нажмите Развернуть.
Document image


Вызов Cloud Functions

В .NET:

C#


Или через REST:

Bash


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

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

ASP.NET Core может управлять своей собственной идентификацией. Но если вы предпочитаете, вы можете передать это классу User от Parse. Back4App обрабатывает хеширование паролей, rest api сессии и другие детали безопасности.

C#


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

Интегрируйте Facebook, Google, или другие провайдеры, если это необходимо, настроив параметры OAuth в панели Back4App.Документация по социальному входу.

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

Загрузка файлов

Используйте ParseFile для загрузки изображений или документов:

C#


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

Настройте загрузку файлов в Настройки приложения > Безопасность и ключи, регулируя, кто может загружать или получать доступ к файлам. Это защищает данные пользователей в вашем веб-приложении.

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

Почему это важно

Подтверждение электронной почты гарантирует, что пользователи владеют указанным адресом электронной почты. Сброс пароля имеет решающее значение для безопасного пользовательского опыта в ваших asp.net core решениях.

Включите это в Back4App

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

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

Автоматизация фоновых задач

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

JS


Установите расписание в разделе Настройки сервера > Фоновые задачи на панели управления Back4App.

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

Использование вебхуков

Вебхуки позволяют вашему asp.net core бэкенду вызывать внешние сервисы всякий раз, когда данные изменяются. Например, уведомляйте канал Slack, когда создается новая Todo.

  1. Перейдите в раздел Вебхуки в разделе Дополнительно > Вебхуки.
  2. Добавьте новую конечную точку.
  3. Выберите событие (например, создать Todo).
Добавление вебхука
Добавление вебхука


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

Обзор

Приложение Back4App Admin App помогает нетехническим пользователям управлять данными (CRUD) без доступа к коду. Оно ориентировано на модели и простое в использовании.

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

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


Создайте пользователя администратора и выберите поддомен. Затем войдите с новыми учетными данными:

Document image


С помощью админ-приложения вы и ваша команда можете быстро обрабатывать важные задачи с данными, улучшая сотрудничество и освобождая время для разработки.

Заключение

Вы узнали, как создать бэкенд для ASP.NET Core с использованием Back4App для оптимизации данных, безопасности и функциональности. Объединив платформу с открытым исходным кодом с вашими навыками .NET Core, вы теперь имеете:

  • Масштабируемую структуру базы данных с ACL и CLP.
  • Запросы в реальном времени для мгновенных обновлений данных.
  • Облачный код для безопасной серверной логики.
  • Интегрированные веб-API конечные точки для вашего веб-разработки.
  • Автоматизированные облачные задания и вебхуки для расширения вашего бэкенда.
  • Простой в использовании административный панель для управления данными.

С этими основами вы можете разрабатывать полноценные приложения ASP.NET Core, которые обеспечивают первоклассный пользовательский опыт и без усилий обрабатывают большой трафик.

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

  • Перейти в продакшн: Укрепите правила безопасности, оптимизируйте производительность и используйте аналитику Back4App.
  • Добавить расширенные функции: Экспериментируйте с ролями, ролевым доступом или сторонними API (например, Stripe, Slack).
  • Углубиться в облачный код: Напишите пользовательские триггеры, интегрируйтесь с внешними сервисами или обрабатывайте сложные рабочие процессы.
  • Просмотреть официальную документацию Back4App: Документация Back4App предлагает руководство по расширенному использованию.
  • Расширьте ваш проект ASP.NET Core с более богатыми MVC паттернами, микросервисами или специализированными потоками аутентификации.