Как создать серверную часть для ASP.NET Core?
В этом учебном пособии вы научитесь создавать бэкенд для 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 среды сделает шаги намного проще для выполнения.
Ваш ASP.NET Core бэкенд начинается с проекта Back4App. Этот проект является вашей серверной основой, управляющей вашей базой данных, правилами безопасности и настройками приложения.
- Войдите в свою учетную запись Back4App.
- Нажмите “Новое приложение” на своей панели управления.
- Назовите ваше приложение (например, “AspNetCore-Backend-Tutorial”).
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/drXO0UqsgxhFvRDiVmsMb_image.png?format=webp)
После создания вы увидите его в списке на своей панели управления. Это новое приложение является вашим основным центром для разработки на стороне сервера.
Хотя вы можете использовать REST API или GraphQL напрямую, Parse .NET SDK может упростить операции с данными в ваших ASP.NET Core решениях. Если вы хотите интегрировать его:
- Добавьте Parse SDK в ваш .csproj или через NuGet Package Manager:
- Инициализируйте SDK в вашем приложении ASP.NET Core (например, Program.cs или Startup.cs):
Замените заполнители учетными данными из “Настройки приложения” > “Безопасность и ключи” вашего приложения Back4App. Это соединяет ваш asp.net core проект с серверной стороной Back4App.
Используйте панель управления Back4App для определения схемы вашего класса. Например, класс Todo с колонками, такими как title (String) и isCompleted (Boolean):
![Создать новый класс Создать новый класс](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/iaZ_P-7epc_LSMFIPlaZV_image.png?format=webp)
Откройте AI-агента в вашей панели управления Back4App и опишите вашу модель данных. Например, “Создайте новый класс ToDo для моих asp.net core приложений.” AI-агент затем настроит схему для вас.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/0snNZwHWzxuXlNu30n7IA_image.png?format=webp)
Вот как вы можете создать и получить Todo элементы на C#:
В качестве альтернативы вы можете использовать REST API подход:
Чтобы использовать GraphQL, отправляйте запросы или мутации на конечную точку GraphQL Back4App:
Включите обновления в реальном времени, включив живые запросы в вашей панели управления (в разделе Настройки сервера). Затем используйте подход .NET или WebSocket для подписки. Это позволяет поддерживать данные актуальными в вашем веб-приложении без дополнительных вызовов.
ACL (Списки управления доступом) защищают отдельные объекты. CLP (Разрешения на уровне классов) защищают целые классы. Этот многослойный подход сохраняет данные в безопасности в вашем asp.net core окружении.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/PdAyrw1nqA1QQJFuCc-4t_image.png?format=webp)
- Откройте вкладку База данных в вашей панели управления Back4App.
- Выберите класс Todo.
- Нажмите Разрешения на уровне классов.
- Настройте чтение/запись для публичных или аутентифицированных ролей.
С помощью Parse .NET SDK вы можете установить ACL на уровне объекта:
Облачный код работает на серверной стороне, Back4App. Это идеально подходит для валидаций, триггеров или дополнительной логики для вашего asp.net core проекта. Вы можете сохранить чувствительные процессы в безопасности и не на клиенте.
Развертывание Cloud Code через:
- Back4App CLI: b4a deploy
- Панель управления: Вставьте код в Cloud Code > Функции и нажмите Развернуть.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/pGxBQFBhk4prMc8Ub-uho_image.png?format=webp)
В .NET:
Или через REST:
ASP.NET Core может управлять своей собственной идентификацией. Но если вы предпочитаете, вы можете передать это классу User от Parse. Back4App обрабатывает хеширование паролей, rest api сессии и другие детали безопасности.
Интегрируйте Facebook, Google, или другие провайдеры, если это необходимо, настроив параметры OAuth в панели Back4App.Документация по социальному входу.
Используйте ParseFile для загрузки изображений или документов:
Настройте загрузку файлов в Настройки приложения > Безопасность и ключи, регулируя, кто может загружать или получать доступ к файлам. Это защищает данные пользователей в вашем веб-приложении.
Подтверждение электронной почты гарантирует, что пользователи владеют указанным адресом электронной почты. Сброс пароля имеет решающее значение для безопасного пользовательского опыта в ваших asp.net core решениях.
- Перейдите в Настройки электронной почты в вашей панели Back4App.
- Включите Подтверждение электронной почты.
- Настройте шаблон сброса пароля в соответствии с вашим брендингом.
Используйте облачные задания для выполнения периодических задач, таких как удаление старых данных или отправка напоминаний. Например, cleanupOldTodos:
Установите расписание в разделе Настройки сервера > Фоновые задачи на панели управления Back4App.
Вебхуки позволяют вашему asp.net core бэкенду вызывать внешние сервисы всякий раз, когда данные изменяются. Например, уведомляйте канал Slack, когда создается новая Todo.
- Перейдите в раздел Вебхуки в разделе Дополнительно > Вебхуки.
- Добавьте новую конечную точку.
- Выберите событие (например, создать Todo).
![Добавление вебхука Добавление вебхука](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/morUMdwsAbVQ1EmBfUfAA_image.png?format=webp)
Приложение Back4App Admin App помогает нетехническим пользователям управлять данными (CRUD) без доступа к коду. Оно ориентировано на модели и простое в использовании.
Включите это в разделе Панель приложений > Дополнительно > Админ-приложение > Включить админ-приложение:
![Включить админ-приложение Включить админ-приложение](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/5BTk1ntDh9JLXurObmm_o_image.png?format=webp)
Создайте пользователя администратора и выберите поддомен. Затем войдите с новыми учетными данными:
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/jOFU8C0qiFm6wiVZXS9l0_image.png?format=webp)
С помощью админ-приложения вы и ваша команда можете быстро обрабатывать важные задачи с данными, улучшая сотрудничество и освобождая время для разработки.
Вы узнали, как создать бэкенд для ASP.NET Core с использованием Back4App для оптимизации данных, безопасности и функциональности. Объединив платформу с открытым исходным кодом с вашими навыками .NET Core, вы теперь имеете:
- Масштабируемую структуру базы данных с ACL и CLP.
- Запросы в реальном времени для мгновенных обновлений данных.
- Облачный код для безопасной серверной логики.
- Интегрированные веб-API конечные точки для вашего веб-разработки.
- Автоматизированные облачные задания и вебхуки для расширения вашего бэкенда.
- Простой в использовании административный панель для управления данными.
С этими основами вы можете разрабатывать полноценные приложения ASP.NET Core, которые обеспечивают первоклассный пользовательский опыт и без усилий обрабатывают большой трафик.
- Перейти в продакшн: Укрепите правила безопасности, оптимизируйте производительность и используйте аналитику Back4App.
- Добавить расширенные функции: Экспериментируйте с ролями, ролевым доступом или сторонними API (например, Stripe, Slack).
- Углубиться в облачный код: Напишите пользовательские триггеры, интегрируйтесь с внешними сервисами или обрабатывайте сложные рабочие процессы.
- Просмотреть официальную документацию Back4App: Документация Back4App предлагает руководство по расширенному использованию.
- Расширьте ваш проект ASP.NET Core с более богатыми MVC паттернами, микросервисами или специализированными потоками аутентификации.
![Doc contributor](https://s3.amazonaws.com/archbee-animals/cat.png)