Создание REST API на .NET 9: Пошаговое руководство

freeCodeCamp.org 122 тыс. 57 мин 2 мин 28.05.2025
Главное

Разработка REST API на .NET 9: Полное руководство для начинающих 0:00

Данный курс от Алана Омари (Alan Omary), подготовленный для канала freeCodeCamp.org, представляет собой пошаговое руководство по созданию REST API с использованием стека ASP.NET Core и новейшей версии .NET 9. В ходе обучения рассматриваются основы архитектуры REST, реализация базовых CRUD-операций (создание, чтение, обновление и удаление данных), а также настройка персистентного хранения данных с помощью SQL Server и Entity Framework Core.


💻 Основы REST API и структура проекта 0:52

REST (Representational State Transfer) — это набор правил взаимодействия систем через интернет с использованием стандартных HTTP-методов: GET, POST, PUT и DELETE. В контексте разработки API на .NET 9 ключевую роль играет структура проекта:


🛠 Реализация API без базы данных 7:28

На начальном этапе для демонстрации работы API автор предлагает использовать статический список объектов (моделей) в контроллере. Модель (в данном примере — класс Book) представляет собой C#-класс, описывающий структуру данных.

Основные методы контроллера:

Для обеспечения консистентности данных между запросами автор использует ключевое слово static при объявлении списка.


💾 Работа с базой данных: SQL Server и Entity Framework Core 32:42

Поскольку использование статических списков приводит к потере данных при перезапуске приложения, следующим шагом становится подключение к SQL Server.

Настройка инфраструктуры:

  1. Инструменты: Установка SQL Server и SQL Server Management Studio (SSMS) для управления базой данных.
  2. Entity Framework Core: Использование этого фреймворка позволяет взаимодействовать с базой данных через C#-код.
  3. Контекст (Context Class): Создание класса, наследующего DbContext, который выступает мостом между C# и БД.
  4. Миграции: Использование команд add-migration (для создания схемы) и update-database (для применения изменений) является стандартной практикой для управления структурой БД.

Асинхронность и производительность:

Для предотвращения блокировки потоков приложения при работе с базой данных все методы контроллера переводятся на асинхронную модель:

💬 Цитаты

«REST API — это просто модный способ сказать, что это набор правил для того, как системы могут общаться через интернет.»

Алан Омари 01:33

«Использование статического списка — это неприемлемо для реальных приложений, так как данные будут потеряны при закрытии приложения.»

Алан Омари 32:42
👥 Спикер
🔗 Упомянутые сайты и проекты
📖 Термины
REST API
Архитектурный стиль взаимодействия компонентов распределенного приложения через HTTP.
CRUD
Аббревиатура основных операций с данными: создание, чтение, обновление, удаление.
Middleware
Программные компоненты, которые обрабатывают HTTP-запросы в конвейере ASP.NET Core.
Entity Framework Core
ORM-фреймворк для взаимодействия с базами данных с помощью объектов C#.
Миграция
Механизм управления изменениями в схеме базы данных с помощью кода.
📊 Цифры
⚖️ Другая сторона
Технологии и IT .NET 9 ASP.NET Core REST API Entity Framework Core SQL Server