Модуль 1. AJAX/Fetch API (4 ак. ч.)
- Механизмы взаимодействия с сервером
- Что такое AJAX?
- Объект XmlHttpRequest
- Асинхронные запросы
- Что такое Fetch API?
- Получение данных с сервера
- Лабораторная работа: GET-запросы к серверу и получение текстовых данных
Модуль 2. JavaScript и HTTP (4 ак. ч.)
- Методы передачи данных на сервер
- Управление кэшированием ответа
- Метод HEAD
- Передача простых данных методом POST
- Получение и разбор комплексных данных
- Лабораторная работа: Использование методов POST и HEAD
Модуль 3. JSON (4 ак. ч.)
- Недостатки простых текстовых форматов
- Сериализация сложных данных
- Что такое JSON
- Разбор JSON пакета в браузере
- Разбор JSON пакета на сервере (PHP)
- Получение данных с сервера
- Основы работы с JWT
- Лабораторная работа: Авторизация пользователя на сайте
Модуль 4. Организация запросов к REST API (4 ак. ч.)
- CRUD-операции
- Соответствия между CRUD и HTTP
- Конечные точки REST
- Запросы с сортировкой и фильтровкой данных
- Лабораторная работа: Организация запросов к REST-сервису
Модуль 5. Организация запросов к GraphQL API (4 ак. ч.)
- Что такое GraphQL?
- Типы запросов
- Структура запросов на выборку и изменение
- Введение в организацию GraphQL-сервера
- Лабораторная работа: Организация добавления, удаления и поиска по книгам
Модуль 6. Безопасность и эффективность AJAX приложений (4 ак. ч.)
- Вопросы безопасности AJAX приложений
- Проблемы юзабилити AJAX приложений
- Производительность AJAX приложений
- Загрузка файлов на сервер
- Получение и разбор XML-файлов
- Использование Axios.js