Программа повышения квалификации направлена на освоение разработки REST API и интеграции серверной части с клиентскими интерфейсами веб-приложений. В рамках курса изучаются архитектура REST, методы HTTP-запросов, аутентификация и авторизация, защита API, взаимодействие с фронтендом, логирование, кэширование, а также развёртывание и тестирование серверной части проекта.
Обучение проводится в онлайн-формате в составе учебной группы по расписанию. По желанию обучение может быть организовано в индивидуальном формате. Каждая тема сопровождается выполнением практических заданий, направленных на закрепление навыков. Курс завершается итоговым проектом, демонстрирующим уровень сформированной профессиональной компетентности.
Документ по окончании
📜 Удостоверение о повышении квалификации – для слушателей с высшим или средним профессиональным образованием.
📜 Сертификат о прохождении обучения – для всех остальных участников.
Содержание
- 5 модуля
- 40 уроков
- 40 часов
- Блок 1. Основы REST API8
- 1.1Введение в REST API
- 1.2Практическая работа №1. Создание простого API с использованием HTTP методов
- 1.3Разработка первого REST API
- 1.4Практическая работа №2. Разработка простого REST API на Express.js
- 1.5Управление данными через API
- 1.6Практическая работа №3. Реализация CRUD операций в REST API
- 1.7Работа с параметрами запроса
- 1.8Практическая работа №4. Работа с параметрами запроса в REST API
- Блок 2. Авторизация и безопасность API8
- 2.1Основы авторизации и аутентификации
- 2.2Практическая работа №5. Реализация аутентификации с использованием JWT
- 2.3Защита API с помощью JWT
- 2.4Практическая работа №6. Защита API с помощью JWT
- 2.5Работа с CORS (Cross-Origin Resource Sharing)
- 2.6Практическая работа №7. Настройка CORS для API
- 2.7Ограничение доступа и использование ролей
- 2.8Практическая работа №8. Реализация ролей и ограничения доступа в API
- Блок 3. Интеграция REST API с фронтендом8
- 3.1Введение в взаимодействие API и фронтенда
- 3.2Практическая работа №9. Взаимодействие REST API с клиентом с использованием Fetch
- 3.3Обработка ответов API на фронтенде
- 3.4Практическая работа №10. Обработка ответов от REST API на фронтенде
- 3.5Интеграция с фронтендом с использованием AJAX
- 3.6Практическая работа №11. Интеграция REST API с клиентом с использованием AJAX
- 3.7Работа с формами на фронтенде через API
- 3.8Практическая работа №12. Создание формы с отправкой данных через API
- Блок 4. Оптимизация и отладка REST API8
- 4.1Логирование и мониторинг API
- 4.2Практическая работа №13. Настройка логирования для API
- 4.3Обработка ошибок в REST API
- 4.4Практическая работа №14. Обработка ошибок в REST API
- 4.5Кэширование данных в API
- 4.6Практическая работа №15. Реализация кэширования в REST API с Redis
- 4.7Разработка версионированных API
- 4.8Практическая работа №16. Создание версионированного API
- Блок 5. Развёртывание и тестирование API8
- 5.1Основы тестирования API
- 5.2Практическая работа №17. Тестирование REST API с использованием Postman
- 5.3Создание документации для API
- 5.4Практическая работа №18. Создание документации для API с Swagger
- 5.5Развёртывание REST API на сервере
- 5.6Практическая работа №19. Развёртывание API
- 5.7Итоговый проект по разработке REST API
- 5.8Практическая работа №20. Разработка итогового проекта по API
Требования
- Владение базовыми навыками программирования
- Желательно знание основ JavaScript
- Установленная среда разработки (рекомендации предоставляются в начале курса)
Особенности
- Обучение проводится в группе онлайн, по расписанию
- Возможна индивидуальная форма обучения
- Практические задания по каждой теме
- Разработка REST API с использованием Express.js
- Интеграция с клиентской частью через Fetch и AJAX
- Освоение защиты, версионирования и тестирования API
Целевая аудитория
- Начинающие и практикующие веб-разработчики
- Специалисты, внедряющие REST API в корпоративные проекты
- Фронтенд-разработчики, осваивающие работу с серверной частью
- Студенты и выпускники технических направлений
- Сотрудники IT-отделов, повышающие квалификацию