💻 Программирование [milanjovanovic] Прагматичные REST API (2025)

  • ОФОРМИТЬ ПОДПИСКУ

Calvin Candie

Вечный

Calvin Candie

Вечный
2 Сен 2018
24,004
176
Автор: milanjovanovic
Название: Прагматичные REST API (2025)

1742639328604.png

Узнайте, как создавать 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 в продакшене.
Материал на английском языке

Подробнее:
Скрытое содержимое доступно для зарегистрированных пользователей!

Скачать:
 

Похожие темы