Курсы по нейросетям со скидкой до 30%
Курсы по нейросетям со скидкой до 30%
Выбрать курс
Проектирование API

Проектирование API

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 внутри компании.

Актуальность проектирования API:

  • REST и API-first де-факто стандарт веб-сервисов и мобильных приложений. Большинство разработчиков регулярно используют API в работе, а REST-API остается самым популярным вариантом;

 

Процесс обучения

Занятия в OTUS — это не заранее отснятый материал. Вебинары проходят в режиме реального времени, где преподаватели-практики рассказывают об актуальных кейсах и инструментах, которые нужны им в работе сейчас. Вы сможете активно участвовать голосом, практиковаться, задавать вопросы и получать обратную связь. Такой формат дает реальный результат. 

А если вы не смогли посетить занятие в реальном времени, то сможете посмотреть его в записи и задать вопрос преподавателю в закрытом Telegram-чате.

Портфолио

Индивидуальная разработка итоговой проектной работы

Обучайтесь у экспертов


Программу ведут действующие специалисты

Перспективы

 

Получите знания, которые помогут повысить вашу востребованность и доход

Партнеры

Закрытый чат группы, обсуждение решений, обмен опытом между разработчиками, аналитиками и DevOps-инженерами.
  • Карьерные мероприятия в сообществе
    Публичный разбор резюме
    Публичное прохождение собеседования и воркшопы
  • Разместите свое резюме в базе OTUS и сможете получать приглашения на собеседования от партнеров
Формат обучения

Интерактивные вебинары


2 онлайн-трансляции по 2 ак.часа в неделю. Доступ к записям и материалам остается навсегда

Практика

 

Домашние задания + проектная работа, для усиления вашего портфолио и компетенций

Активное комьюнити

Живое общение с преподавателями на вебинарах, переписки в Telegram чате и развёрнутые ответы при проверке ДЗ

Программа

HTTP и базовый REST-дизайн

Тема 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

Тема 7: Подготовка к защите проекта

Тема 8: Защита проектных работ

Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит

Выпускной проект


Заключительный месяц посвящен проекту. Вы:

  • выбираете реальный кейс  или предлагаемый учебный сценарий;

  • проектируете набор API: схемы взаимодействий, контракты OpenAPI, требования к ошибкам, версиям и безопасности;

  • защищаете проект перед преподавателем и группой.

В результате у вас на руках — живой артефакт, который можно использовать как основу стандарта API в вашей команде.

Преподаватели

Руководитель курса

Александр Фисунов

Senior Kotlin Developer

ВТБ

Сергей Прощаев

Руководитель направления Java-разработки в FinTech

Евгений Непомнящий

Разработчик

IT Sense

Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания

Этот курс может оплатить ваш работодатель

Обучайтесь за счёт работодателя или разделите оплату 50/50
  • Подробно расскажем об интересующем вас курсе
  • Объясним, как договориться с работодателем
  • Сообщим стоимость обучения и варианты оплаты
  • Ответим на вопросы
  • Предоставим шаблон договора и счёт на оплату

Подтверждение знаний и навыков

OTUS осуществляет лицензированную образовательную деятельность.

Вы получите сертификат о прохождении обучения, а также можете получить удостоверение о повышении квалификации.

После обучения:

  • Удостоверение о повышении квалификации: если вы успешно защитили выпускной проект и готовы предоставить копию документа о высшем или среднем профессиональном образовании

  • Доступ к учебным материалам курса

  • Ваш личный проект, который поможет проходить собеседования

Частые вопросы

Почему OTUS?
Мы обучаем IT-сотрудников уже 6 лет, через OTUS прошли 20 000 студентов. Специализируемся на программах для людей с опытом, а ещё – быстро переформатируем учебные программы под изменения в сфере информационных технологий.
Обязательно ли выполнять и защищать выпускной проект?
Для получения сертификата OTUS и УПК (удостоверение повышения квалификации государственного образца) необходимо сдать проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем. Для получения УПК также понадобится предъявить документ об образовании.
Обязательно ли выполнять все домашние задания?
Да, если хотите хорошо отточить навыки. На курсе будут практические домашние задания, их выполнение занимает примерно 2-3 часа.
Помогаете ли вы с трудоустройством после курса?
В Otus Club проводятся вебинары на тему трудоустройства, разбор резюме, прохождения собеседований, особенности реферальных программ при найме. Также обратим ваше внимание, что преподаватели курса занимают ведущие позиции в разных компаниях. Будьте активны, выполняйте домашние задания, стройте network с сокурсниками и преподавателями, и вам будет проще найти работу, расширив свои контакты.
Смогу ли я совмещать учебу с работой?
Да. Программа курса рассчитана на студентов, у которых мало времени. Лекции проводим дважды в неделю, домашние задания — не чаще 1 раза в неделю.
Что, если в середине курса я не смогу продолжать обучение?
У вас есть право одного бесплатного трансфера в другую группу
Я могу вернуть деньги?
Да, мы можем вернуть деньги за то время курса, которое вы ещё не успели отучиться. Например, если курс длится пять месяцев, а вы отучились один, мы вернём деньги за оставшиеся четыре месяца.
Может ли мой работодатель оплатить курс?
Да. Когда свяжетесь с нашим менеджером, уточните, что оплачивать курс будет ваш работодатель.
Остались вопросы?
Оставляйте заявку и задавайте вопросы менеджеру, команда курса с ним на связи и постарается дать вам исчерпывающую информацию.

Персональный ментор

Преподаватели действуют в единой связке с менторами, создавая бесшовный образовательный процесс

Онлайн-сессии на 40 минут каждую неделю

В начале обучения за вами закрепляется ментор. Как и преподаватели, менторы — эксперты, использующие Python в работе
Раз в неделю вы делаете домашнее задание и договариваетесь с ментором о созвоне
Ментор заранее знакомится с вашей работой, поэтому к встрече он уже знает, на что обратить внимание. Вы тоже можете заготовить вопросы.
На сессии ментор прокомментирует ваше решение. При необходимости можно сразу внести поправки и посмотреть результа