Кому подойдёт
Чтобы расти в должности и доходе, получив опыт проектирования REST API, и без промедления отвечать на вопрос: "Когда использовать POST, а когда GET?". За счёт понимания принципа работы в резюме добавятся ключевые слова: REST API, JSON, Postman, Swagger, Архитектура систем.
Системным аналитикам
Чтобы расти в должности и доходе, получив опыт проектирования REST API, и без промедления отвечать на вопрос: "Когда использовать POST, а когда GET?". За счёт понимания принципа работы в резюме добавятся ключевые слова: REST API, JSON, Postman, Swagger, Архитектура систем.
Бизнес-аналитикам и менеджерам проектов
Чтобы оценить сложность проекта и определить, сколько времени и ресурсов потребуется на разработку и реализацию API. Это поможет проследить за качеством выполненных работ и улучшит коммуникацию с разработчиками.
Разработчикам
Чтобы разрабатывать программные интерфейсы в едином стиле, понимать и соблюдать принципы проектирования REST API, сократить потенциальный объём рефакторинга в будущем и с лёгкостью проходить технические собеседования на позицию backend-разработчика.
Развивающимся компаниям
Чтобы повысить квалификацию действующих специалистов. В дальнейшем это позволит сохранять сотрудников, позволяя им развиваться внутри компании. Команда начнёт быстрее и эффективнее решать задачи, сохраняя высокое качество продукта.
Программа курса:
Модуль 1. Введение в основы REST API
Модуль состоит из записей практических вебинаров. В нем вы познакомитесь с CRUD-моделью и научитесь правильно выбирать методы GET, POST, PUT, PATCH и DELETE в зависимости от контекста требований. Узнаете, как связаны модель базы данных и описание объектов данных REST API в формате JSON. Познакомитесь с инструментом тестирования REST API - Postman и сможете воспользоваться им на практике.
- REST API: назначение и методы
- Общие принципы разработки дизайна REST API
- Про REST API за 90 минут: от теории к практике
- Связь базы данных и дизайна REST API
- Тестирование интеграционного взаимодействия: проверка методов REST API
- 5 главных принципов дизайна REST API с документированием в Postman
В результате знакомства с модулем Вы сможете без труда объяснить, что такое REST API и для чего его используют. Познакомитесь со структурой методов REST API, получите базовые навыки проектирования запросов и ответов. Узнаете про корпоративные стандарты для REST API и получите шаблон, который возьмете за основу для работы на курсе.
- RESTful API
- JSON
- HTTP Headers
- HTTP-коды ответов на запросы
- Cookies
Модуль 3. Анализ требований и создание модели данных
В результате знакомства с модулем вы погружаетесь в контекст задачи, над которой будете работать в ходе курса. Строите самостоятельно или с преподавателем физическую модель данных для разрабатываемой системы.
- Требования заказчика
- Функциональные требования
- Модель данных
- Сценарии использования - методы REST API по CRUD-модели
В результате знакомства с модулем вы научитесь выделять объекты данных и описывать для них методы REST API в контексте бизнес-требований, делать JSON-структуры объектов. Создадите первые контракты REST API документации - дизайн REST API.
- Подготовка к описанию дизайна REST API
- Шаблон постановки задачи на метод REST API (описание методов)
- POST
- GET
- PUT
- PATCH
- DELETE
- Обработка ошибок REST API - практический пример
Модуль 5. Авторизация запросов REST API (Basic, Token, OAuth2.0)
В результате знакомства с модулем вы изучите самые распространенные способы авторизации запросов, выберете наиболее подходящий, и добавите информацию по правам доступа и авторизации запросов в вашу API-документацию.
- Авторизация и аутентификация
- Basic-аутентификация
- Авторизация по ключу: токены
- Авторизация OAuth 2.0
Работа с массивами и списками. Пагинация. Фильтрация и сортировка. Синхронные и асинхронные запросы.
- Массовые операции. Массивы
- Синхронные и асинхронные запросы
- POST
- GET и PATCH
- PUT
- DELETE
В результате освоения модуля вы получите навыки тестирования и разработки REST API-документации в инструментах Postman и Swagger.
- Postman - инструмент тестирования и документирования REST API
- Swagger - инструмент документирования REST API (освоение OpenAPI)
Модуль 8. Постановка задач на Backend разработчиков
Как использовать разработанные контракты - дизайн REST API для постановки задач на Backend-разработчиков.
1. Постановка задач на Backend-разработчиков
https://getanalyst.ru/education/restapi