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