Серверные языки и фреймворки
Python с Django и FastAPI, PHP с Composer и Laravel, Node.js, ASP.NET Core с EF Core, Java и Kotlin со Spring Boot и Ktor, Go
Материалы
- Первый HTTP API на ASP.NET Core
Соединить приложение, маршрут и ответ. Развивающийся учебный каталог, исходники и ожидаемые ответы.
- ASP.NET Core: структура серверного проекта
Разделить запуск, домен и обработчики. Развивающийся учебный каталог, исходники и ожидаемые ответы.
- ASP.NET Core: конфигурация приложения
Определить источники и порядок настроек. Развивающийся учебный каталог, исходники и ожидаемые ответы.
- ASP.NET Core: внедрение зависимостей
Согласовать создание и время жизни сервисов. Развивающийся учебный каталог, исходники и ожидаемые ответы.
- ASP.NET Core: конвейер middleware
Предсказать обработку запроса по порядку. Развивающийся учебный каталог, исходники и ожидаемые ответы.
- ASP.NET Core: маршрутизация запросов
Связать метод, путь и обработчик. Развивающийся учебный каталог, исходники и ожидаемые ответы.
- ASP.NET Core: получение данных запроса
Отделить binding от доменной проверки. Развивающийся учебный каталог, исходники и ожидаемые ответы.
- ASP.NET Core: валидация команды
Вернуть понятную ошибку для неверного изменения. Развивающийся учебный каталог, исходники и ожидаемые ответы.
- ASP.NET Core: результаты и HTTP-ответы
Согласовать тип результата и статус. Развивающийся учебный каталог, исходники и ожидаемые ответы.
- ASP.NET Core: ошибки приложения через Problem Details
Оформить сбой единым контрактом. Развивающийся учебный каталог, исходники и ожидаемые ответы.
- ASP.NET Core: структурированные журналы
Связать события одного запроса. Развивающийся учебный каталог, исходники и ожидаемые ответы.
- ASP.NET Core: отмена обработки запроса
Передать CancellationToken зависимым операциям. Развивающийся учебный каталог, исходники и ожидаемые ответы.
- ASP.NET Core: асинхронные операции сервера
Избежать блокировки потока на ожидании I/O. Развивающийся учебный каталог, исходники и ожидаемые ответы.
- ASP.NET Core: подключение PostgreSQL
Выделить слой доступа к данным. Развивающийся учебный каталог, исходники и ожидаемые ответы.
- ASP.NET Core: сущности и DTO
Отделить модель хранения от публичного ответа. Развивающийся учебный каталог, исходники и ожидаемые ответы.
- ASP.NET Core: создание и изменение объектов
Реализовать согласованные операции каталога. Развивающийся учебный каталог, исходники и ожидаемые ответы.
- ASP.NET Core: запросы к каталогу
Согласовать фильтр, порядок и страницу. Учебный каталог, полные сценарии и ожидаемые результаты.
- ASP.NET Core: транзакционная команда
Обновить связанные данные одной операцией. Учебный каталог, полные сценарии и ожидаемые результаты.
- ASP.NET Core: конкурентное обновление объекта
Обнаружить устаревшую версию команды. Учебный каталог, полные сценарии и ожидаемые результаты.
- ASP.NET Core: пользователи и Identity
Разделить учётную запись и доменные данные. Учебный каталог, полные сценарии и ожидаемые результаты.
- ASP.NET Core: аутентификация с cookies
Организовать вход и завершение сессии. Учебный каталог, полные сценарии и ожидаемые результаты.
- ASP.NET Core: проверка политик доступа
Ограничить операции над конкретным ресурсом. Учебный каталог, полные сценарии и ожидаемые результаты.
- ASP.NET Core: защита операций с cookies
Проверить происхождение изменяющего запроса. Учебный каталог, полные сценарии и ожидаемые результаты.
- ASP.NET Core: загрузка и выдача файлов
Отделить хранение файла от публичного пути. Учебный каталог, полные сценарии и ожидаемые результаты.