Узнайте, как создавать REST API, готовые к эксплуатации, используя новейшие возможности ASP.NET Core и лучшие практики. Присоединяйтесь к более чем 6400 студентам и совершенствуйте свои навыки проектирования API.
Структура курса
01. Введение в REST
Начните с прочного понимания принципов REST. Узнайте о модели зрелости Ричардсона, подходе API-First и настройте свою среду разработки для создания надёжных REST API.
02. Создание REST API
Освойте HTTP-методы, коды состояния и лучшие практики REST. Научитесь реализовывать операции CRUD, обрабатывать дочерние ресурсы, проводить валидацию, осуществлять поиск, фильтрацию, сортировку и пагинацию.
03. HATEOAS и управление изменениями
Реализуйте HATEOAS для повышения обнаруживаемости ваших API. Изучите согласование контента, стратегии версионирования API и способы эффективного управления изменениями в API.
04. Аутентификация и авторизация
Обеспечьте безопасность ваших API с помощью аутентификации на основе токенов, JWT, токенов обновления, а также реализуйте авторизацию на основе ролей и атрибутов. Научитесь защищать конфиденциальные данные и интегрироваться с внешними API.
05. Интеграция с клиентом
Узнайте, как интегрировать REST API с клиентскими приложениями. Создайте React-клиент, реализуйте пакетное создание ресурсов и используйте HATEOAS для управления поведением пользовательского интерфейса. Освойте генерацию HTTP-клиента по спецификации 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 (20 минут):
Кейсы REST API от успешных компаний
Анализируйте реальные REST API от успешных компаний, изучая их дизайнерские решения, лучшие практики и стратегии реализации.
Бонусный курс #2 (50 минут):
Создание REST API с использованием Minimal APIs
Научитесь создавать легковесные и высокопроизводительные REST API с помощью Minimal APIs в .NET и оцените, подходят ли они для ваших задач.
Бонусный курс #3 (52 минуты):
Интеграция Auth0 в качестве поставщика идентификации
Узнайте, как интегрировать Auth0 для обеспечения надёжной аутентификации и авторизации, а также как осуществлять интеграцию с клиентскими приложениями.
После прохождения курса вы сможете:
- Создавать REST API, готовые к эксплуатации, с уверенностью.
- Реализовывать безопасные и масштабируемые системы аутентификации.
- Освоить тестирование и документирование REST API.
- Уверенно развертывать свои API в продакшене.
Thanks for uploading.