Открыто

Дизайн REST API [GetAnalyst] [Екатерина Ананьева]

Тема в разделе "Курсы по программированию", создана пользователем Топикстартер, 29 июн 2024.

Основной список: 11 участников

Резервный список: 6 участников

  1. 29 июн 2024
    #1
    Топикстартер
    Топикстартер ЧКЧлен клуба

    Складчина: Дизайн REST API [GetAnalyst] [Екатерина Ананьева]

    upload_2024-6-29_16-7-31.png

    Кому подойдёт:
    • Системным аналитикам. Чтобы расти в должности и доходе, получив опыт проектирования REST API, и без промедления отвечать на вопрос: «Когда использовать POST, а когда GET?». За счёт понимания принципа работы в резюме добавятся ключевые слова: REST API, JSON, Postman, Swagger, Архитектура систем.
    • Бизнес-аналитикам и менеджерам проектов. Чтобы оценить сложность проекта и определить, сколько времени и ресурсов потребуется на разработку и реализацию API. Это поможет проследить за качеством выполненных работ и улучшит коммуникацию с разработчиками.
    • Разработчикам. Чтобы разрабатывать программные интерфейсы в едином стиле, понимать и соблюдать принципы проектирования REST API, сократить потенциальный объём рефакторинга в будущем и с лёгкостью проходить технические собеседования на позицию backend-разработчика.
    • Развивающимся компаниям. Чтобы повысить квалификацию действующих специалистов. В дальнейшем это позволит сохранять сотрудников, позволяя им развиваться внутри компании. Команда начнёт быстрее и эффективнее решать задачи, сохраняя высокое качество продукта.
    Предобучение. Обзор проектов по REST API
    Модуль состоит из записей практических вебинаров. В нем вы познакомитесь с 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

    Модуль 1. Знакомство с проектом. Основы REST API. CRUD-модель. Формирование эндпоинтов

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

    1. Знакомство с проектом
    2. Верхнеуровневая схема архитектуры проекта
    3. База данных проекта
    4. Дополнительно: Теория по проектированию БД и SQL
    5. Тестирование по БД проекта MyMovie
    6. REST API и протокол HTTP
    7. CRUD-модель и ее связь с REST API
    8. Формирование эндпоинтов REST API (HTTP-метод + URL)
    9. Тестирование по основам REST API

    Модуль 2. Программный интерфейс REST API

    В результате знакомства с модулем Вы сможете без труда объяснить, что такое REST API и для чего его используют. Познакомитесь со структурой методов REST API, получите базовые навыки проектирования запросов и ответов. Узнаете про корпоративные стандарты для REST API и получите шаблон, который возьмете за основу для работы на курсе.

    1. Определения API, REST API, RESTful API
    2. REST API: структура методов и связь с протоколом HTTP
    3. Методы REST API и CRUD-модель
    4. Структура URL методов в REST API
    5. Элементы пагинации
    6. JSON
    7. Практика: Разработка JSON-объектов
    8. HTTP Headers
    9. Кеширование в API
    10. Квиз по Headers
    11. Разбор квиза по Headers
    12. HTTP-коды ответов на запросы
    13. Тестирование по HTTP-кодам
    14. Разбор квиза по HTTP-кодам
    15. Cookies
    16. Гайд по дизайну REST API


    Модуль 3.1 Разработка контрактов методов REST API: POST, GET

    Теоретический модуль для подготовки к онлайн-занятиям 3 и 4. В результате знакомства с модулем вы научитесь проектировать методы REST API, делать JSON-структуры для объектов.

    1. Шаблон постановки задачи на метод REST API (описание методов)
    2. База с заполненными шаблонами REST API
    3. POST
    4. GET
    5. Практика POST
    6. Практика GET


    Модуль 3.2 Разработка контрактов методов REST API: PATCH, PUT, DELETE

    Теоретический модуль для подготовки к онлайн-занятиям 3 и 4. В результате знакомства с модулем вы научитесь проектировать методы REST API, делать JSON-структуры для объектов.

    1. Шаблон постановки задачи на метод REST API (описание методов)
    2. База с заполненными шаблонами REST API
    3. POST
    4. GET
    5. Практика POST
    6. Практика GET
    7. PATCH
    8. DELETE

    Модуль 4. Знакомство с Postman и Insomnia - тестирование API

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

    1. Postman - инструмент тестирования и документирования API
    2. Postman - тестирование DaData
    3. Postman - тестирование ВТБ
    4. Знакомство с Postman на практике - тестирование REST API Яндекс.Диска
    5. Postman, Insomnia и AI для работы с REST API
    6. Контрольное задание по Postman / Insomnia


    Модуль 5. Аутентификация и авторизация в API: Basic, API-Key, Token, OAuth 2.0

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

    1. Авторизация и аутентификация
    2. Авторизация в REST API и её настройка в Postman
    3. Basic-аутентификация
    4. Практика: Basic-аутентификация
    5. Аутентификация по Token
    6. Практика: Аутентификация по Token
    7. Аутентификация по API-Key
    8. Практика: API-Key
    9. Практика: API-key в query-параметрах
    10. Аутентификация OAuth 2.0
    11. Погружение в OAuth 2.0: базы данных, архитектура, документация на внедрение
    12. OAuth 2.0 - тестирование VK
    13. *OAuth 2.0 - тестирование Яндекс.Диск (Grant Type = Authorization Code)
    14. *OAuth 2.0 - тестирование Jira


    Модуль 6. Дизайн REST API - массивы и списки, синхронные и асинхронные запросы

    Работа с массивами и списками. Пагинация. Фильтрация и сортировка. Синхронные и асинхронные запросы.

    1. Массовые операции. Массивы. Фильтрация. Сортировка
    2. Синхронные и асинхронные запросы
    3. POST
    4. GET
    5. PATCH и PUT
    6. DELETE
    7. Практика: разработка метода массового создания


    Модуль 7. Postman - продвинутый уровень


    Знакомство с инструментом тестирования и документирования API - Postman.

    1. Ведение API-документации в Postman
    2. Разработка интерактивной API-документации - создание Mock-сервера
    3. 5 главных принципов дизайна REST API с документированием в Postman


    Модуль 8. Swagger (OpenAPI)


    Знакомство с инструментом документирования REST API - Swagger.

    1. Как задавать вопросы по Swagger в чат поддержки Telegram
    2. Первые шаги в Swagger и OpenAPI
    3. Swagger - разработка API-документации по индивидуальному проекту
    4. Swagger - инструмент документирования REST API (дополнительный урок)


    Модуль 9. Постановка задач на Backend разработчиков

    Как использовать разработанные контракты - дизайн REST API для постановки задач на Backend-разработчиков.

    1. Постановка задач на Backend-разработчиков
    2. Проектирование REST API через ChatGPT

    Чему вы научитесь
    80% содержания курса составляют практические занятия, и уже через 2 месяца вы:
    • Поймете основы REST API, когда и как его используют. Будете правильно определять, когда использовать методы: POST, GET, PUT, PATCH, DELETE.
    • Освоите навык разработки дизайна REST API с нуля. Поймете влияние требований заказчика на проектирование REST API.
    • Поймете, как связаны БД и структура JSON. Разработаете и опишете JSON-объекты.
    • Познакомитесь со сценариями синхронного и асинхронного взаимодействия, научитесь правильно проектировать методы для его реализации.
    • Создадите свои контракты REST API-документации, которые можно будет показать на собеседовании. Научитесь ставить задачи разработчикам. Сможете сделать корпоративный гайд по дизайну REST API.
    • Освоите Postman и Swagger: для создания API-документации и тестирования REST API.
    Автор
    Екатерина Ананьева. Больше 10 лет в IT. 60+ проектов. Помощь в запусках и запуск стартапов. Спикер международных конференций. Автор статей VC, HABR и образовательных программ

    Цена 44900 руб
    Скрытая ссылка
     
    Последнее редактирование модератором: 1 май 2026
    3 пользователям это понравилось.
  2. Последние события

    1. Sterrapin
      Sterrapin участвует в складчине.
      30 май 2026 в 22:08
    2. skladchik.com
      В складчине участвует 10 человек(а).
      30 май 2026 в 18:37
    3. Квентин
      Квентин участвует в складчине.
      18 май 2026
    4. Space Head
      Space Head участвует в складчине.
      18 май 2026

    Последние важные события

    1. skladchik.com
      Нужен организатор складчины.
      4 май 2026
    2. skladchik.com
      Сбор взносов начинается 05.05.2026.
      1 май 2026
    3. skladchik.com
      Цена составляет 49 900р.
      30 апр 2026
    4. skladchik.com
      Назначен организатор складчины.
      29 июн 2024
  3. Обсуждение
  4. 26 апр 2025
    #2
    КатяШел
    КатяШел ЧКЧлен клуба
    уже достаточно желающих, почему нет курса до сих пор?
     
    1 человеку нравится это.
  5. 27 июн 2025
    #3
    maru14
    maru14 СкладчикСкладчик
    Добрый день! Скажите будет ли курс в доступе?
     
    1 человеку нравится это.
  6. 3 май 2026
    #4
    legven
    legven ЧКЧлен клуба
    Нужно дату переносить, так как взнос нереален просто. Есть орги, которые трактуют правила в свою пользу, но давайте оставаться людьми....
     
    2 пользователям это понравилось.
  7. 3 май 2026
    #5
    Dmitry_K
    Dmitry_K ЧКЧлен клуба
    Поддерживаю! Предлагаю перенести складчину, провести голосование за к.л. разумный максимальный взнос и запустить повторно складчину.
     
    1 человеку нравится это.