Полное руководство по REST API в ASP.NET Core (3/2025)
The Complete Guide to REST APIs in ASP.NET Core
Скачать The Complete Guide to REST APIs in ASP.NET Core вы можете на нашем сайте. Мы предлагаем бесплатные IT-курсы с переводом на русский по направлениям: Веб-разработка, ML/AI, DevOps, Mobile и многим другим, которые помогут в вашей IT карьере.
О курсе
Научитесь создавать готовые к продакшену REST API, используя новейшие возможности ASP.NET Core и лучшие практики.
Всё необходимое для создания готовых к продакшену REST API.
- .NET 9: Новейшие возможности для создания современных REST API
- PostgreSQL: Надёжная и масштабируемая база данных для ваших API
- React: Интеграция SPA-клиента с вашим API
- Azure: Облачное развёртывание и мониторинг
01. Введение в REST
Начните с прочного фундамента принципов REST. Изучите модель зрелости Ричардсона, подход API-First и настройте среду разработки для создания надёжных REST API.
02. Создание REST API
Освойте HTTP-методы, коды состояния и лучшие практики REST. Научитесь реализовывать CRUD-операции, работать с дочерними ресурсами, валидацией, поиском, фильтрацией, сортировкой и пагинацией.
03. HATEOAS и управление изменениями
Реализуйте HATEOAS, чтобы сделать ваши API более обнаруживаемыми. Изучите согласование контента, стратегии версионирования API и эффективное управление изменениями API.
04. Аутентификация и авторизация
Защитите свои API с помощью аутентификации на основе токенов, JWT, refresh-токенов и реализуйте авторизацию на основе ролей и атрибутов. Научитесь защищать конфиденциальные данные и интегрироваться с внешними API.
05. Клиентская интеграция
Узнайте, как интегрировать REST API с клиентскими приложениями. Создайте React-клиент, реализуйте пакетные операции и используйте HATEOAS для управления поведением UI. Освойте генерацию OpenAPI-клиентов для типобезопасного использования API.
06. Продвинутые аспекты REST API
Выведите свои API на новый уровень с HTTP-кэшированием, оптимистичной блокировкой, курсорной пагинацией, ограничением частоты запросов и вебхуками. Научитесь создавать отказоустойчивые и асинхронные REST API.
07. Тестирование REST API
Освойте различные подходы к тестированию, включая модульное, интеграционное и сквозное тестирование. Научитесь тестировать внешние сервисы с помощью WireMock и настраивать автоматизированное тестирование в CI/CD-пайплайнах.
08. Документирование REST API
Создавайте исчерпывающую документацию API с помощью OpenAPI/Swagger. Научитесь документировать несколько версий API, потоки аутентификации и познакомьтесь с современными альтернативами UI для документации, такими как Scalar.
09. Развёртывание и мониторинг
Разворачивайте свои REST API в Azure, управляйте миграциями базы данных и внедряйте мониторинг с помощью Application Insights. Научитесь автоматизировать развёртывания с помощью GitHub Actions для надёжного CI/CD-пайплайна.
Больше, чем просто теория
Курс «Pragmatic REST APIs» включает не только теоретические обсуждения.
Мы создадим полноценный REST API с нуля, охватывая всё: от базовых CRUD-операций до продвинутых функций — HATEOAS, аутентификации и автоматизированного тестирования.
Курс включает бонусный контент, который поможет вам освоить современную разработку REST API.
БОНУСНЫЙ КУРС №1: Кейсы REST API от успешных компаний
Анализируйте реальные REST API успешных компаний. Учитесь на их дизайнерских решениях, лучших практиках и стратегиях реализации.
БОНУСНЫЙ КУРС №2: Создание REST API с Minimal APIs
Узнайте, как создавать легковесные и высокопроизводительные REST API с помощью .NET Minimal APIs, и оцените, подходят ли они для REST.
БОНУСНЫЙ КУРС №3: Интеграция Auth0 как провайдера идентификации
Узнайте, как интегрировать Auth0 с вашими REST API для надёжной аутентификации и авторизации. Также рассмотрим клиентскую интеграцию.
После прохождения этого курса вы сможете
- Уверенно создавать готовые к продакшену REST API
- Реализовывать безопасные и масштабируемые системы аутентификации
- Мастерски тестировать и документировать REST API
- Уверенно разворачивать свои API в продакшене
Материал предоставлен только для справки и ознакомления.
Поддержите автора, купив у него курс!