Программа «Разработка REST API и интеграция с клиентской частью WEB-приложений» даёт полное понимание создания серверной логики и взаимодействия с фронтендом через API. В индивидуальном формате вы пройдёте путь от базовых HTTP-запросов до продвинутых решений с авторизацией, кэшированием, версионированием и подключением клиентской части.
Вы научитесь создавать масштабируемые REST API, работать с Express.js, реализовывать безопасную аутентификацию через JWT, взаимодействовать с клиентскими приложениями через Fetch и AJAX, а также разрабатывать полноценные серверные решения с документацией и развертыванием. Все навыки отрабатываются в практических задачах под руководством наставника, с акцентом на реальные кейсы и быстрый результат.
Документ по окончании
📜 Удостоверение о повышении квалификации – для слушателей с высшим или средним профессиональным образованием.
📜 Сертификат о прохождении обучения – для всех остальных участников.
Содержание
- 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
Требования
- Базовые знания HTML, CSS и JavaScript
- Установленная среда разработки (рекомендации даются в начале курса)
- Желание освоить серверную часть веб-разработки и начать проектировать API
Особенности
- Индивидуальный темп и подход – преподаватель работает только с вами
- Максимум практики – 20 заданий, каждое сопровождается кодом и разбором
- Реальные кейсы – обучение на примерах из практики веб-разработки
- Углублённая отработка тем – обратная связь по каждому этапу
- Углублённая отработка тем – обратная связь по каждому этапу
Целевая аудитория
- Начинающие и практикующие веб-разработчики
- Фронтенд-разработчики, желающие перейти на фулстек
- Студенты и специалисты, осваивающие серверную часть
- Все, кто хочет научиться профессионально создавать API