Содержание книги "Разработка веб-приложений GraphQL с React, Node.js и Neo4j
"
Предисловие от издательства
Вступление
Благодарности
О книге
Кому адресована эта книга
Организация книги
О примерах программного кода
Требования к программному обеспечению
Живое обсуждение книги
Другие онлайн-ресурсы
Об авторе
Об иллюстрации на обложке
Часть I. Введение в стек GraphQL
Глава 1. Что такое стек GraphQL?
1.1. Обзор стека GraphQL
1.2. GraphQL
1.3. React
1.4. Apollo
1.5. База данных Neo4j
1.6. Как все это сочетается
1.7. Что мы будем строить в этой книге
1.8. Упражнения
Итоги
Глава 2. Графовое мышление с GraphQL
2.1. Данные приложения – это граф
2.2. Графы в GraphQL
2.3. Объединение определений типов и функций разрешения в Apollo Server
2.4. Упражнения
Итоги
Глава 3. Графы в базе данных
3.1. Обзор Neo4j
3.2. Моделирование графовых данных в Neo4j
3.3. Вопросы моделирования данных
3.4. Инструменты: Neo4j Desktop
3.5. Инструменты: Neo4j Browser
3.6. Cypher
3.7. Использование клиентских драйверов Neo4j
3.8. Упражнения
Итоги
Глава 4. Библиотека Neo4j GraphQL
4.1. Распространенные проблемы GraphQL
4.2. Введение в средства интеграции GraphQL с базой данных
4.3. Библиотека Neo4j GraphQL
4.4. Основы запросов GraphQL
4.5. Упорядочение и разбиение на страницы
4.6. Вложенные запросы
4.7. Фильтрация
4.8. Работа с датой/временем
4.9. Работа с пространственными данными
4.10. Добавление своей логики в GraphQL API
4.11. Определение схемы GraphQL в существующей базе данных
4.12. Упражнения
Итоги
Часть II. Создание пользовательского интерфейса
Глава 5. Создание пользовательского интерфейса с помощью React
5.1. Обзор React
5.2. Create React App
5.3. Состояние и подключаемые обработчики React Hooks
5.4. Упражнения
Итоги
Глава 6. Клиент GraphQL
6.1. Apollo Client
6.2. Мутации GraphQL
6.3. Управление состоянием клиента с помощью GraphQL
6.4. Упражнения
Итоги
Часть III. Задачи разработки полного цикла
Глава 7. Добавление авторизации и аутентификации
7.1. Авторизация в GraphQL: простейший подход
7.2. Веб-токены JSON Web Token
7.3. Директива схемы @auth
7.4. Auth0: JWT как услуга
7.5. Упражнения
Итоги
Глава 8. Развертывание приложения GraphQL
8.1. Развертывание приложения GraphQL
8.2. База данных Neo4j Aura как услуга
8.3. Развертывание приложения React с помощью Netlify Build
8.4. Развертывание GraphQL в виде бессерверной функции с помощью AWS Lambda и Netlify Functions
8.5. Наш подход к развертыванию
8.6. Упражнения
Итоги
Глава 9. Продвинутые возможности GraphQL
9.1. Абстрактные типы GraphQL
9.2. Разбиение на страницы с помощью GraphQL
9.3. Свойства отношений
9.4. В заключение
9.5. Упражнения
Итоги
Предметный указатель