Хочу научиться проектировать REST API, использовать внешние API, документировать и тестировать API сервисов с помощью популярных инструментов.
Все время спорим с командой, как правильно
Разрабы все делают через POST, а я не могу обосновать, почему это не лучшая практика. По использованию статус кодов и эндпоинтов тоже не можем договориться.
API становится все сложнее, потребители жалуются
Хочу заранее определить подход к проектированию и поддержке API, чтобы его было просто развивать, и оно оставалось понятным для всех.
Оптимизировать работу команды
Интересно, как doc as code и AI-инструменты помогают автоматизировать рутину при проектировании и документировании API.
Что внутри?
Живая практика
Каждую неделю встречаемся в онлайне, разбираем теорию и сразу применяем на практике. Это не просто эфиры с говорящими головами, а живой диалог, где вы получаете фидбек в реальном времени.
Иммерсивное обучение
Вы будете сталкиваться с проблемами, самостоятельно искать решения и разбирать их плюсы и минусы с экспертами. Такой подход позволяет ориентироваться в незнакомых ситуациях, в отличие от формата "повторяйте за мной".
Просто о сложном
Объясняем сложные понятия на пальцах, потом погружаемся в детали. Встречали когда-нибудь идемпотентность в реальной жизни?
Командная работа
Работаем над практическими задачами в командах 3-5 человек. Так вы научитесь не только проектировать решения, но и защищать их перед коллегами, обсуждать и валидировать чужие идеи.
Рассмотрим REST и RPC стили API, обсудим уровни зрелости REST API и их ограничения. Научитесь на старте проекта выбирать стиль API, чтобы избежать проблем с поддержкой и доработками в будущем.
Тестирование и документирование API
Научитесь документировать API с помощью PlantUML и OpenAPI. Получите навыки тестирования реальных сервисов с помощью Postman, Swagger UI, cURL.
Асинхронность
Познакомитесь с паттернами асинхронных взаимодействий поверх HTTP, и научитесь выявлять ситуации, в которых они необходимы
Асинхронные взаимодействия с помощью HTTP. Паттерны Polling и Callback.
Мониторинг и статус коды
Модуль 4
Тестирование сервисов с помощью Postman
1
2
3
4
Что такое REST. Уровни зрелости REST API
RPC-стили API
Подводим итоги!
Отзывы и результаты учеников
Средняя оценка курса — 9,1 / 10
Виктория Глухова
Бизнес-аналитик, СоларЛаб
Понравился ваш подход, это было самое практичное из моих обучений. Нравится формат интенсивов, когда можно добирать недостающие кусочки.
1. Попробовала создавать диаграммы с помощью PlantUML. Раньше использовала draw.io, но теперь буду менять подход к работе)
2. Познакомилась с Postman поближе. Тоже буду теперь буду активнее его использовать в работе.
3. В целом, структурировала свои знания, появилось больше понимания что и зачем.
Владимир
Системный аналитик
Самое важное, что я подчеркнул из курса: при проектировании API важно не только придерживаться стандартов и правил HTTP, JSON и OpenAPI, но и подходить к данному вопросу через внутренние соглашения (когда используем PUT, когда PATCH; какие ответы возвращаем для нашего конкретного случая; какой end-point выбираем). Это сильно расширило границы сознания аналитика, и будет чрезвычайно полезно в работе.
Разобрался с уровнями зрелости REST API, узнал подробнее про JSON-RPC и мифы о RESTful API - было крайне полезно; также занятие по кодам HTTP дало другой взгляд на выбор ответов при проектировании API. Разобрали коды как по стандарту, так и в разрезе реальных рабочих кейсов - просто отлично!
Не могу не отметить занятия по документированию: очень продуктивно, полезно и самое главное - возможность ""руками"" пособирать то, что в рабочие будни обычно не делаешь. Спасибо организаторам и всем преподавателям курса за такую программу.
По итогу планировал закрепить уже имеющиеся знания, а узнал ещё много интересного и полезного для работы.
Курс очень понравился, спасибо всем!!!
Антон Константинов
Системный аналитик
Отличный курс, особенно если вы только слышали, что где-то есть такой зверь, как REST API. Разобрался с идемпотентностью методов, разницей между чистым REST, RPC и их микс-версией. Получил опыт использования инструментов Swagger и Postman.
Ольга Петрова
Ведущий бизнес / системный аналитик
Отличный курс, хорошее изложение, Андрей держит контакт с аудиторией и хорошо объясняет. Сильный акцент на практическом применении. Получила более глубокое понимания построение API, многие моменты, связанные с интеграцией и REST API, стали понятнее.
Елена Гриценко
Бизнес-аналитик, ecom.tech
Огромное спасибо Андрею, Сергею и Вике за доступное изложение информации: перед курсом был страх, что мне (как бизнес-аналитику без опыта проектирования апи) будет непонятно и сложно на фоне опытных системных аналитиков, в реальности все получилось супер❤️
Стало понятнее, какой подход используют системные аналитики и разработчики в моей команде, буду пробовать самостоятельно проектировать несложные апи по своим задачам и тыкать постман со сваггером на досуге.
Алёна Раупова
Системный аналитик
Курс очень понравился. Удалось достичь поставленной цели, название курса полностью себя оправдывает, получилось быстро погрузиться в то, в чем были практически нулевые знания. Теперь есть понимание в какую сторону двигаться дальше, а если возникнут задачи, связанные с интеграциями, то будет уже понятно, с чего начинать работу.
Авторы и ведущие курса
Сергей Коваленко
Ведущий курса
7 лет в роли системного аналитика Опыт проектирования интеграционных решений в сферах банкинга и логистики Развивает сообщество системных аналитиков в ecom.tech
Андрей Бураков
Автор и ведущий курса
Более 10 лет в IT в роли разработчика и аналитика Опыт проектирования, разработки и внедрения интеграционных решений Создал c нуля и руководил отделом системного и бизнес анализа
Вера Азаркина
Ведущий курса
Ведущий системный аналитик ecom.tech, более более 8 лет в ИТ Развивает сообщество системных аналитиков в ecom.tech
Виктория Лузина
Ведущий курса
Ведущий системный аналитик Nexign, МегаФон, Yota Ментор в партнерской программе «SPbU x Nexign» Лид стрима «System analyst» в Nexign Bootcamp