Программирование [Milan Jovanović] Прагматичные REST API

Регистрация
7 Апр 2025
Сообщения
10,778
Реакции
81
Автор: Milan Jovanović​
Название: Прагматичные REST API​

cover.jpg

Продолжительность: 14 ч 44 мин Количество уроков: 87 Видео Язык: Английский Вес архива: 2,80 ГБ


Прагматичные REST API — это практический курс, который помогает разработчикам освоить создание надёжных, масштабируемых и удобных в сопровождении REST API. Фокус на реальных кейсах, современных инструментах.NET и проверенных подходах к разработке делает обучение максимально прикладным и эффективным.

О чём этот курс

Курс подробно разбирает все ключевые аспекты разработки REST API — от базовых принципов и грамотного проектирования до продвинутых техник, управления версиями, безопасности, тестирования и деплоя.

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

• REST API являются основой взаимодействия современных систем и приложений.
• Компетенции в API‑разработке востребованы в backend‑разработке, интеграциях, архитектурных ролях.
• Корректная реализация API снижает стоимость поддержки и повышает устойчивость продукта.

Чему вы научитесь

Основы и проектирование REST

Вы поймёте, как правильно проектировать API на основе архитектурных принципов REST, используя модель зрелости Ричардсона и подход API‑First. Научитесь структурировать ресурсы и подготавливать удобную среду разработки.

Реализация REST API в ASP.NET Core

Подробно разберёте:

• HTTP‑методы и корректные коды ответа;
• CRUD‑операции и работу с вложенными ресурсами;
• валидацию данных и обработку ошибок;
• фильтрацию, сортировку, поиск и пагинацию.

HATEOAS, версии API и управление изменениями

Вы научитесь повышать удобство использования API для клиентов, реализуя HATEOAS, контент‑негациацию и продуманные стратегии версионирования.

Безопасность REST API

Курс объяснит безопасные практики:

• JWT‑аутентификация и токены обновления;
• авторизация на основе ролей и атрибутов;
• интеграция внешних сервисов;
• защита конфиденциальных данных.

Взаимодействие с клиентскими приложениями

Вы сможете интегрировать API с React‑клиентом, научитесь работать с пакетными запросами, применять HATEOAS для управления интерфейсом и автоматически генерировать HTTP‑клиенты по OpenAPI.

Продвинутые техники

• HTTP‑кэширование и оптимистическая блокировка;
• курсoрная пагинация;
• ограничение скорости;
• вебхуки и асинхронные API.

Тестирование и документация

Вы освоите модульные, интеграционные и E2E‑тесты, научитесь работать с WireMock и настраивать автоматическое тестирование в CI/CD. Отдельный блок посвящён документированию с OpenAPI/Swagger и альтернативными UI, такими как Scalar.

Деплой и мониторинг

Вы развернёте API в Azure, настроите миграции и мониторинг через Application Insights, а также автоматизируете публикацию с помощью GitHub Actions.

Практическая часть

В ходе курса вы создадите полноценный REST API с нуля, шаг за шагом внедряя:

• CRUD и работу с ресурсами;
• HATEOAS;
• аутентификацию и авторизацию;
• тестирование и документацию;
• деплой и мониторинг.

Бонус‑материалы

Кейс‑стади успешных компаний

Разбор реальных API: их структуры, решений и принятых компромиссов.

Minimal APIs в.NET

Практика создания лёгких и быстрых REST API, разбор преимуществ и ограничений подхода.

Интеграция Auth0

Подробная инструкция по внедрению внешнего провайдера идентификации для надёжной аутентификации.

Результаты прохождения

После завершения курса вы сможете:

• уверенно создавать REST API уровня продакшена;
• применять современные подходы к безопасности;
• профессионально тестировать и документировать API;
• разворачивать API в облаке и настраивать CI/CD.

СКАЧАТЬ:
 📥 Скрытое содержимое! Войдите или Зарегистрируйтесь
 
10,840Темы
10,893Сообщения
788Пользователи
MuhaНовый пользователь
Сверху