Дизайн REST API

Практический курс

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

Старт
9-ого потока

24 АПРЕЛЯ 2024

Из-за отсутствия этих знаний или нехватки опыта не получается попасть в крупные проекты и вырасти в доходе:

Как подходить к проектированию REST API, делать контракты и ставить задачи разработчикам

Как создавать и сопровождать REST API  документацию и обмениваться ей в ходе проектирования и разработки систем

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

В этой программе собран многолетний опыт проектирования. Обучение в формате онлайн-практикума, где в процессе вы сразу отрабатываете полученные навыки.

Кому подойдёт

Системным аналитикам

Чтобы расти в должности и доходе, получив опыт проектирования REST API, и без промедления отвечать на вопрос: «Когда использовать POST, а когда GET?». За счёт понимания принципа работы в резюме добавятся ключевые слова: REST API, JSON, Postman, Swagger, Архитектура систем.

Бизнес-аналитикам и менеджерам проектов

Чтобы оценить сложность проекта и определить, сколько времени и ресурсов потребуется на разработку и реализацию API. Это поможет проследить за качеством выполненных работ и улучшит коммуникацию с разработчиками.

Разработчикам

Чтобы разрабатывать программные интерфейсы в едином стиле, понимать и соблюдать принципы проектирования REST API, сократить потенциальный объём рефакторинга в будущем и с лёгкостью проходить технические собеседования на позицию backend-разработчика.

Развивающимся компаниям

Чтобы повысить квалификацию действующих специалистов. В дальнейшем это позволит сохранять сотрудников, позволяя им развиваться внутри компании. Команда начнёт быстрее и эффективнее решать задачи, сохраняя высокое качество продукта.

Подойдёт ли курс именно вам?

Напишите нам, и наш отдел заботы поможет вам оценить навыки и ответит на вопросы!

Знакомо?

Что такое REST API? Как пользоваться Postman, Swagger?

Почему в одном API везде методы POST, а в другом - все подряд?

Как читать JSON и почему такая структура?

Давайте разбираться на практике!

Как проходит обучение

9 практических вебинаров

Работаем в режиме реального времени. Получаете теорию и сразу же делаете практические задания. В прямом эфире получаете обратную связь и работаете над ошибками. Структурированный материал позволит освоить порядок работы для применения в проектах вашей компании.

Домашние задания

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

Домашние задания

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

Реальный проект для портфолио

В ходе всего курса работаем над одним проектом. Работа на курсе максимально приближена к реальной.

Теория, примеры, гайды и чек-листы

В платформе знакомитесь с теоретическими материалами, примерами, гайдами, чек-листами и дополнительными материалами к занятиям.

Теория, примеры, гайды и чек-листы

В платформе знакомитесь с теоретическими материалами, примерами дизайна, гайдами и дополнительными материалами к занятиям

Обратная связь

Общение с преподавателем через чат на вебинаре в режиме онлайн, в закрытом Telegram-чате и личных сообщениях, в зависимости от тарифа.

Сертификат

После работы на практических вебинарах получаете сертификат о прохождении курса.

Сертификат

После работы на практических вебинарах курса и выполнения домашних заданий получаете сертификат о прохождении курса

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

Научитесь проектировать методы REST API 

Узнаете как ставить задачи на Backend-разработчиков

Закрепите знания на реальном проекте

Работаете со структурированной информацией

Программа

В процессе обучения вас ждут 9 практических онлайн-вебинаров для выполнения проектной работы.

Практические вебинары

Прямые эфиры с преподавателем: получите теорию и сразу же примените знания на практике. В начале встречи обсуждаем выполненные домашние задания.

Как строится вебинар:

  • обсуждаем результаты по домашнему заданию,
  • погружаемся в теорию с примерами для нашего проекта,
  • практика по новой теории на проекте,
  • выдаем новое домашнее задание к следующему практическому вебинару.

Во время прямых эфиров у вас есть доступ к микрофону* и к чату вебинара. Можно задавать вопросы и получать ответы на них сразу.

*в зависимости от тарифа

Все занятия проходят в 19:00 - 21:30 по Московскому времени, 1 раз в неделю

1. Анализ требований и создание логической модели данных

6 мая (ПН)

Екатерина Ананьева

2. Основы REST API. Его назначение. Формирование эндпоинтов

15  мая (СР)

Екатерина Ананьева

3. Дизайн REST API: POST, GET

22 мая (СР)

Никита Румянцев

4. Дизайн REST API: PUT, PATCH и DELETE

29 мая (СР)

Никита Румянцев

5. Знакомство с Postman

5 июня (СР)

Сергей Глаголев

6. Авторизация в API : Basic, Token, OAuth 2.0

12 июня (СР)

Сергей Глаголев

7. Массовые операции. Массивы. Синхронные и асинхронные запросы

19 июня (СР)

Никита Румянцев

8. Работа с Postman-документацией

26 июня (СР)

Сергей Глаголев

9. Работа со Swagger-документацией

3 июля (СР)

Сергей Глаголев

Модуль 1. Введение в основы REST API

6 занятий

11 часов

Модуль состоит из записей практических вебинаров. В нем вы познакомитесь с CRUD-моделью и научитесь правильно выбирать методы GET, POST, PUT, PATCH и DELETE в зависимости от контекста требований. Узнаете, как связаны модель базы данных и описание объектов данных REST API в формате JSON. Познакомитесь с инструментом тестирования REST API - Postman и сможете воспользоваться им на практике.

1. REST API: назначение и методы
2. Общие принципы разработки дизайна REST API
3. Про REST API за 90 минут: от теории к практике
4. Связь базы данных и дизайна REST API
5. Тестирование интеграционного взаимодействия: проверка методов REST API
6. 5 главных принципов дизайна REST API с документированием в Postman

Чему вы научитесь?

80% содержания курса составляют практические занятия, и уже через 2 месяца вы:

Поймете основы REST API, когда и как его используют. Будете правильно определять, когда использовать методы: POST, GET, PUT, PATCH, DELETE.

01

Освоите навык разработки дизайна REST API с нуля. Поймете влияние требований заказчика на проектирование REST API.

02

Поймете, как связаны БД и структура JSON. Разработаете и опишете JSON-объекты.

03

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

04

Создадите свои контракты REST API-документации, которые можно будет показать на собеседовании. Научитесь ставить задачи разработчикам. Сможете сделать корпоративный гайд по дизайну REST API.

05

Освоите Postman и Swagger: для создания API-документации и тестирования REST API.

06

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

Екатерина Ананьева

Мне важно растить специалистов, которые будут создавать качественные и надежные IT-продукты для бизнеса.

Больше 10 лет в IT

60+ проектов

Помощь в запусках и запуск стартапов

Спикер международных конференций

Автор статей VC, HABR и образовательных программ

Основатель проекта GetAnalyst

Про REST API в вакансиях аналитиков

Навык работы с REST API сейчас один из наиболее востребованных на рынке системных и бизнес-аналитиков.

Результаты учеников

Станислав Байков, г. Санкт-Петербург

Дизайн REST API

Ноябрь 2023

«После обучения, благодаря новым знаниям, удачно прошёл собеседование и получил новую работу.»

Старт: работа в IT-секторе.

Цель: получить навыки по работе с REST API.

О курсе: На программе порадовало качество преподаваемого материала!
У нас были трёхчасовые практические вебинары, где мы разбирали все «как в жизни».
Из конкретных навыков могу отметить работу с документированием, POSTMAN и описание API. Этого мне как раз не хватало и удалось закрыть эти пробелы на курсе.

Маргарита Зарецкая, г. Москва

Дизайн REST API

Август 2023

«Проявила знания в работе и меня перевели в новую команду на проекте.»

Старт: системный аналитик в Сбербанке.

Цель: подтянуть знания по REST API.

О курсе: На курсе получила всё, на что рассчитывала!
Программа ёмкая с большим количеством теоретического материала. Мы его закрепляли на практике на вебинарах.
Освоила Postman — очень классный, полезный инструмент, который обязательно буду использовать.

Александра Кузнецова

Дизайн REST API

Апрель 2023

Собрала и упорядочила знания в целостную систему. Появилась экспертная уверенность, ясность, понимание, что делает правильно.

Старт: Системный и бизнес-аналитик. Частично касалась разработки, выполняла функции OWNERа на проектах, возглавляла отдел аналитиков до 10 человек.

Цель: Систематизировать и упорядочить знания по базам данных, API и Интеграциям.

Результат: Стала легко работать с базами данных на любом уровне (логическом, физическом), стало понятно как работать ER-диаграммами и связями (один ко многим — один к одному). Увереннее приступает к задаче, видит в какую сторону «копать», как взаимодействовать с разработчиками.
Появилась уверенность в себе на собеседованиях.

Дарья Новоселова, г. Москва

Дизайн REST API

Октябрь 2022

"В процессе удалось хорошо разобраться с Postman: от настройки до тестирования. Активно стала использовать CRUD-модель, она помогла систематизировать информацию."

Старт: В прошлом системный аналитик и программист.

Цель: Восстановить технические знания, проверить себя в плане составления ТЗ, т. к. ранее всегда писала их сама. Получить обратную связь.

О курсе: Понравилось, что есть варианты по тарифам, что можно выбрать самостоятельное обучение и с обратной связью. Понравилось, что Катя всегда отвечала на все вопросы. Очень стимулировало, когда принимала активное участие в вебинаре, когда Екатерина привлекала к обсуждению темы.

Евгения Ефимова, г. Москва

Дизайн REST API

Октябрь 2022

"Научилась проектировать самостоятельно, писать документацию. Получила знания по системному анализу то, что было необходимо."

Старт: Бизнес-аналитик.

Цель: Получить углубленную информацию для более продуктивной коммуникации с разработчиками.

О курсе: Это лучший курс, который я приобрела. Сейчас понимаю, что надо было брать с обратной связью и д.з., а не для самостоятельного обучения) Курс хорош тем, что качественная информация подается в концентрированном виде. Советую всем коллегам курсы Екатерины.

Ольга Медведева, г. Москва

Дизайн REST API

Октябрь 2022

"Познакомилась со Swagger. Екатерина дает исчерпывающую информацию по всем затрагивающим темам."

Старт: Руководитель группы системных аналитиков.

Цель: Восстановить в памяти имеющиеся знания.

О курсе:  Удобно, что есть варианты тарифов — самостоятельное обучение или с менторством. Я за свои деньги получила необходимые знания и консультации.

Елена Колесникова, г. Москва

Дизайн REST API

Октябрь 2022

"Структурировались знания, ушли вопросы почему некоторые процессы происходят именно так. Пришла ясность, ответы на мои вопросы получены. Освоила Postman и Swagger."

Старт: Был опыт разработки БД, Microsoft SQL — сервер, Delfy. Опыта с REST API не было. Работодатель отправил на обучение.

Цель: Освоить навык проектирования REST API.

О курсе: Интересная и легкая подача материала, было не скучно. Живое общение. Много примеров из практики, из жизни. Получили базовые фундаментальные знания и представление о том как их можно применить, где-что посмотреть для дальнейшего движения. Была небольшая команда, все могли принять участие в работе, задать вопросы. Удобная платформа для обучения.

Татьяна Юруткина

Дизайн REST API

Июль 2022

"Считаю, что курс стоил своих денег на 200%, ну и да, помог пройти собеседование в компанию, где проектирование REST API сплошь и рядом"

Старт: Менеджер проектов. Нет опыта работы с REST API.

Цель: Перейти в системный анализ. Необходимость в живом общении с преподавателем. Качественная обратная связь. Разбор деталей задач на разработчика.

О курсе: Курс по дизайну REST API - самый полезный, понятный и практический курс, который когда-либо мне приходилось проходить. Екатерина делала акцент на нюансах, которые можно узнать только из опыта, такое не прочитаешь в статьях и книгах. Очень благодарна Екатерине и всей команде курса!

Вероника Тимофеева

Дизайн REST API

Июль 2022

"Удалось закрепить навыки проектирования БД. Наконец-то научилась писать json, проектировать методы REST API, разобралась с авторизацией. И самое для меня важное, получила практические знания по инструментам Swagger и Postman."

Старт: Бизнес-аналитик.

Цель: Нужны были технические навыки именно из системного анализа, REST API, Postman, Swagger.

О курсе: Очень классный курс, прокачивает навыки аналитика от стадии проработки требований до реальных запросов в Postman и Swagger. И самое, что покорило меня в курсе - такая обратная связь. На ВСЕ вопросы получила оперативно ответы, все домашние задания были проверены с такой обратной связью. Ну и в целом организация без накладок - то есть организация незаметна, поэтому и классно, спасибо!

Татьяна, г. Новосибирск

Дизайн REST API

Апрель 2022

"Научилась различать запросы и их структуру, читать и писать API-документацию. Нашла работу, и работать с новыми знаниями стало легче"

Старт: Нет опыта работы с REST API.

Цель: Сменить работу. Получить компетенции в интеграциях. Освоить навык проектирования REST API.

Выбрать тариф

Успейте записаться по самой выгодной цене

Хочу учиться самостоятельно

Работа на вебинарах в режиме слушателя, с возможностью задать вопрос через чат

Доступ к курсу на 6 месяцев

Участие в 9 практических вебинарах

Обратная связь в прямом эфире через чат

Запись вебинаров для тех, кто не был онлайн

Доступ к закрытому Telegram-каналу с обратной связью от экспертов курса

Самостоятельная работа с ДЗ, без обратной связи

Обратная связь от Екатерины в личных сообщениях Telegram

2 дополнительных занятия в мини-группе до 5 человек для разбора ДЗ

Индивидуальная проверка ДЗ

Доступ к мини-курсу по БД

Доступ к мини-курсу по Интеграциям

Личный куратор

49 900 

44 900 ₽

Хочу практиковаться на вебинарах

Практическая работа на вебинарах с возможностью включения в прямой эфир

Доступ к курсу на 6 месяцев

Участие в 9 практических вебинарах

Обратная связь в прямом эфире через чат

Запись вебинаров для тех, кто не был онлайн

Доступ к закрытому Telegram-каналу с обратной связью от экспертов курса

Самостоятельная работа с ДЗ с обратной связью на практических вебинарах

Обратная связь от Екатерины в личных сообщениях Telegram

2 дополнительных занятия в мини-группе до 5 человек для разбора ДЗ

Индивидуальная проверка ДЗ

Доступ к мини-курсу по БД

Доступ к мини-курсу по Интеграциям

Личный куратор

69 900 

64 900 ₽

Работа с наставником

Практическая работа на вебинарах с возможностью включения в прямой эфир и проверкой ДЗ

Доступ к курсу на 6 месяцев

Участие в 9 практических вебинарах

Обратная связь в прямом эфире через чат

Запись вебинаров для тех, кто не был онлайн

Доступ к закрытому Telegram-каналу с обратной связью от экспертов курса

Работа с ДЗ с обратной связью на практических вебинарах

Обратная связь от Екатерины в личных сообщениях Telegram

2 дополнительных занятия в мини-группе до 5 человек для разбора ДЗ

Индивидуальная проверка ДЗ

Доступ к мини-курсу по БД

Доступ к мини-курсу по Интеграциям

Личный куратор

99 900 

94 900 ₽

До конца
акции

{{_dnn}} : {{_dl}}
{{_hnn}} : {{_hl}}
{{_mnn}} : {{_ml}}
{{_snn}} : {{_sl}}

Есть рассрочка. Инструкция по оплате в рассрочку
Поддерживаем оплату картами со всего мира.

Корпоративное обучение

Хотите повысить квалификацию своей команды или пройти обучение как представитель компании?

Организуем занятия в мини-группе для ваших сотрудников или расскажем как обосновать работодателю необходимость обучения.

Оставьте заявку и мы свяжемся для уточнения подробностей.

Выбрать тариф

Хочу учиться самостоятельно

Работа на вебинарах в режиме слушателя, с возможностью задать вопрос через чат

Доступ к курсу на 6 месяцев

Участие в 9 практических вебинарах

Обратная связь в прямом эфире через чат

Запись вебинаров для тех, кто не был онлайн

Доступ к закрытому Telegram-каналу с обратной связью от экспертов курса

Самостоятельная работа с ДЗ, без обратной связи

Обратная связь от Екатерины в личных сообщениях Telegram

2 дополнительных занятия в мини-группе до 5 человек для разбора ДЗ

Индивидуальная проверка ДЗ

Доступ к мини-курсу по БД

Доступ к мини-курсу по Интеграциям

Личный куратор

49 900 

или 8 317 ₽ / мес

Хочу практиковаться на вебинарах

Практическая работа на вебинарах с возможностью включения в прямой эфир

Доступ к курсу на 6 месяцев

Участие в 9 практических вебинарах

Обратная связь в прямом эфире через чат

Запись вебинаров для тех, кто не был онлайн

Доступ к закрытому Telegram-каналу с обратной связью от экспертов курса

Самостоятельная работа с ДЗ с обратной связью на практических вебинарах

Обратная связь от Екатерины в личных сообщениях Telegram

2 дополнительных занятия в мини-группе до 5 человек для разбора ДЗ

Индивидуальная проверка ДЗ

Доступ к мини-курсу по БД

Доступ к мини-курсу по Интеграциям

Личный куратор

69 900 

или 11 650 ₽ / мес

Работа с наставником

Практическая работа на вебинарах с возможностью включения в прямой эфир и проверкой ДЗ

Доступ к курсу на 6 месяцев

Участие в 9 практических вебинарах

Обратная связь в прямом эфире через чат

Запись вебинаров для тех, кто не был онлайн

Доступ к закрытому Telegram-каналу с обратной связью от экспертов курса

Работа с ДЗ с обратной связью на практических вебинарах

Обратная связь от Екатерины в личных сообщениях Telegram

2 дополнительных занятия в мини-группе до 5 человек для разбора ДЗ

Индивидуальная проверка ДЗ

Доступ к мини-курсу по БД

Доступ к мини-курсу по Интеграциям

Личный куратор

99 900 

или 16 650 ₽ / мес

Есть рассрочка. Инструкция по оплате в рассрочку
Поддерживаем оплату картами со всего мира.

Корпоративное обучение

Хотите повысить квалификацию своей команды или пройти обучение как представитель компании?

Организуем занятия в мини-группе для ваших сотрудников или расскажем как обосновать работодателю необходимость обучения.

Оставьте заявку и мы свяжемся для уточнения подробностей.

Вопросы, которые у вас могут возникнуть

И наши ответы

Если я новичок, подойдет ли мне курс?

Для успешного освоения материала рекомендуется:
✓  Уметь собирать и анализировать требования
✓  Опыт работы с БД, понимание на уровне чтения
✓  Опыт работы в IT от 6 месяцев

Бесплатная консультация

Не уверены, что курс вам подходит? Выбираете между программами обучения GetAnalyst и другими курсами?

Запишитесь на консультацию, чтобы разобрать текущую ситуацию и получить  рекомендации от эксперта.

Имя *
Телефон *
Логин в telegram
Опыт (пример: нет опыта, 2 года в системном анализе) *
Цели на обучение *
Вопрос

Дизайн REST API - что это?

REST API — программный интерфейс для обмена данными между приложениями. Узнать его можно по сообщениям формата JSON, но и другие форматы, к примеру XML, тоже могут быть.

Когда мы работаем в рамках одной системы, то аналитикам и разработчикам Backend (сервер-приложение) необходимо создавать дизайн REST API (контракты REST API) еще до написания кода, чтобы не тормозить работу разработчиков сайтов, мобильных приложений, других приложений и систем, которые должны взаимодействовать с вашим.

В случае с интеграциями, разработчики и аналитики должны создавать API-документацию, чтобы другие разработчики использовали ее для обеспечения обмена данными. В этом случае особенно важно поддерживать обратную совместимость в версиях REST API.


Пример REST API документации: платежная система банка.

В ходе обучения на программе вы получите навыки разработки такой документации с нуля, с использованием инструментов Confluence, Postman и Swagger, сможете ставить технически детализированные задачи на REST API методы для Backend-разработчиков и уверенно чувствовать себя на технических собеседованиях в сложные и интересные ИТ-проекты.

JSON - формат сообщений для REST API

Во всех информационных системах есть данные: персональные данные в государственных системах, данные о товарах на маркетплейсах, данные для формирования бухгалтерской отчетности, данные о прогнозе погоды. Весь мир — данные!

Люди общаются между собой используя речь, зрительный контакт, слух. Наше общение — процесс обмена данными. У каждого из нас свои голос, зрительные и слуховые способности —  это интерфейсы взаимодействия друг с другом.

Пользователи приложений вводят на экране устройства имя и адрес электронной почты, чтобы передать данные о себе в систему, которая их зарегистрирует. Для получения данных от человека в приложении есть пользовательский интерфейс. Чтобы им было комфортно и удобно общаться с приложением, при создании приложения разрабатывается его дизайн.

Программы тоже общаются между собой. Простой пример: обмен данными между приложением для получения гражданами гос. услуг в онлайне и налоговой. Приложение гос. услуг и система налоговой обмениваются данными между собой. Для этого они используют программный интерфейс. Например, это может быть REST API с форматом сообщений JSON. При организации взаимодействия между системами важно, чтобы им было комфортно и удобно друг с другом общаться, понимать друг друга. Для этого над созданием дизайна JSON-структур данных трудятся аналитики и разработчики.

JSON — один из наиболее часто используемых программных интерфейсов для организации взаимодействия между системами. Навыки описания объектов данных, создания дизайна REST API и умения внедрить внутренние стандарты дизайна высоко оцениваются в  IT-компаниях.

Пример JSON:
{
    "message": "Как-то так выглядит JSON",
    "type": "пример"
}

Примеры использования REST API:
⚪ Получение мобильным приложением от сервера (Backend-приложения) данных об актуальном курсе валют для отображения на экране пользователю. Модуль REST API в этом случае разрабатывается разработчиками Backend-приложения. Это обмен данными в рамках одной системы между клиентом и сервером.


⚪ Передача из Backend-приложения системы учета магазина в Backend-приложение внешней системы документооборота данных о проданных товарах. В этом случае используется модуль REST API, который разработали на стороне внешней системы. Это случай интеграции между системами.

До конца
акции

{{_dnn}} : {{_dl}}
{{_hnn}} : {{_hl}}
{{_mnn}} : {{_ml}}
{{_snn}} : {{_sl}}

Контакты

+7 (499) 686-15-46

*Instagram — запрещенная на территории РФ организация

Практический опыт здесь, 2021-2024

Мы используем файлы cookie, для персонализации сервисов и повышения удобства пользования сайтом. Если вы не согласны на их использование, поменяйте настройки браузера.