Специальная цена
30 апреля
4 месяца
Онлайн
Backend-разработчикам
Систематизируете знания о REST, научитесь проектировать API так, чтобы новые фичи добавлялись без боли и переделок.
Системным и бизнес-аналитикам
Сможете описывать требования к интеграциям на языке API-контрактов и договориться о единых правилах с разработчиками.
QA и авто-тестировщикам
Глубже поймете устройство API, научитесь находить проблемные места уже на этапе дизайна, а не только в автотестах.
DevOps / SRE / специалистов по ИБ
Разберетесь, как решения по дизайну API влияют на отказоустойчивость, безопасность и наблюдаемость сервисов.
Опыт работы с любым языком программирования (Java, Kotlin, C#, Go, Python и др.);
Базовое понимание HTTP и REST (умение отправить запросы через Postman / curl / автотесты);
Опыт участия в разработке или сопровождении веб-сервисов / интеграций
Сегодня почти все продукты вокруг нас сайты, мобильные приложения, платежи, доставки, внутренние сервисы компаний, общаются между собой через API. Ошибки в их дизайне дорого обходятся бизнесу: ломаются интеграции, растет техдолг и время вывода фич.
Проектировать REST-API исходя из задач продукта, а не из «как проще реализовать»;
Переводить бизнес-требования и сценарии в ресурсы, эндпоинты и контракты;
Описывать API через OpenAPI/Swagger и поддерживать документацию в актуальном состоянии;
Выбирать подход к интеграции: REST, RPC, события, очереди, API Gateway;
Проектировать версии, обрабатывать ошибки и делать API предсказуемыми для клиентов;
Учитывать нефункциональные требования: производительность, надёжность, наблюдаемость и безопасность;
Управлять жизненным циклом и портфелем API внутри компании.
REST и API-first де-факто стандарт веб-сервисов и мобильных приложений. Большинство разработчиков регулярно используют API в работе, а REST-API остается самым популярным вариантом;
Индивидуальная разработка итоговой проектной работы
Программу ведут действующие специалисты
Получите знания, которые помогут повысить вашу востребованность и доход
Домашние задания + проектная работа, для усиления вашего портфолио и компетенций
Живое общение с преподавателями на вебинарах, переписки в Telegram чате и развёрнутые ответы при проверке ДЗ
В этом модуле вы сможете выровнять понимание HTTP и REST, научиться проектировать «каноничное» REST API и аргументировать решения.
Тема 1: Роль API и интеграций в современной архитектуре
Тема 2: HTTP-протокол: глаголы, ресурсы, статус-коды // ДЗ
Тема 3: REST-подход и уровни зрелости REST API // ДЗ
Тема 4: Моделирование ресурсов и сценариев // ДЗ
Тема 5: Единый подход к ошибкам и валидации // ДЗ
Тема 6: Практический воркшоп: проектируем REST API для одного bounded context
Тема 7: Разбор домашних заданий + Q&A
В этом модуле вы научитесь оформлять API-контракт, документировать и поддерживать его как часть кода.
Тема 1: REST vs RPC vs gRPC / GraphQL
Тема 2: Диаграммы взаимодействий и PlantUML // ДЗ
Тема 3: OpenAPI/Swagger: контракт-first подход // ДЗ
Тема 4: Документация API: best practices и стайлгайд
Тема 5: Инструменты: Swagger UI, Postman, Insomnia // ДЗ
Тема 6: Doc-as-code и CI/CD для документации
Тема 7: AI-инструменты в проектировании и документации API
Тема 8: Практический воркшоп: полный контракт для выбранного API
В этом модуле вы научитесь проектировать сложные взаимодействия между сервисами и системами.
Тема 1: Асинхронные взаимодействия по HTTP // ДЗ
Тема 2: Event-driven и message-driven интеграции
Тема 3: Идемпотентность и повторные запросы // ДЗ
Тема 4: Согласованность данных и саги
Тема 5: API Gateway и композиция API
Тема 6: Набор интеграционных паттернов
Тема 7: Практический воркшоп: проектируем интеграцию «сервис–сервис–внешний партнер»
Тема 8: Разбор ошибок и анти-паттернов в реальных API
В этом модуле вы собререте всё в систему: тестирование, мониторинг, безопасность, эволюция API.
Тема 1: Тестирование API: от ручных до автоматизированных подходов // ДЗ
Тема 2: Производительность и надежность API
Тема 3: Мониторинг и observability API
Тема 4: Безопасность API
Тема 5: Версионирование и жизненный цикл API // ДЗ
Тема 6: Управление портфелем API в компании
Заключительный месяц курса посвящен проектной работе. Проект – это самая интересная часть обучения. Вы будете разрабатывать его на основе полученных на курсе навыков и компетенций. В процессе работы над проектом можно получить консультацию преподавателей.
Тема 1: Выбор темы и организация проектной работы // Проект
Тема 2: Консультация по проектам и домашним заданиям
Тема 3: Защита проектных работ и подведение итогов курса
Заключительный месяц посвящен проекту. Вы:
выбираете реальный кейс или предлагаемый учебный сценарий;
проектируете набор API: схемы взаимодействий, контракты OpenAPI, требования к ошибкам, версиям и безопасности;
защищаете проект перед преподавателем и группой.
В результате у вас на руках — живой артефакт, который можно использовать как основу стандарта API в вашей команде.
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Открытый вебинар — это настоящее занятие в режиме онлайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
OTUS осуществляет лицензированную образовательную деятельность.
Вы получите сертификат о прохождении обучения, а также можете получить удостоверение о повышении квалификации.
Удостоверение о повышении квалификации: если вы успешно защитили выпускной проект и готовы предоставить копию документа о высшем или среднем профессиональном образовании
Доступ к учебным материалам курса
Ваш личный проект, который поможет проходить собеседования
Стоимость в рассрочку со скидкой