๐”– Scriptorium
โœฆ   LIBER   โœฆ

๐Ÿ“

Fullstack GraphQL Applications With React, Node.js, and Neo4j Version 9

โœ Scribed by William Lyon


Publisher
Manning Publications
Year
2022
Tongue
English
Leaves
247
Edition
MEAP Edition
Category
Library

โฌ‡  Acquire This Volume

No coin nor oath required. For personal study only.

โœฆ Table of Contents


Full Stack GraphQL Applications With React, Node.js, and Neo4j MEAP V09
Copyright
Welcome
Brief contents
Chapter 1: What Is Full Stack GraphQL?
1.1 A Look At Full Stack GraphQL
1.2 GraphQL
1.2.1 GraphQL Type Definitions
1.2.2 Querying With GraphQL
1.2.3 Advantages of GraphQL
1.2.4 Disadvantages of GraphQL
1.2.5 GraphQL Tooling
1.3 React
1.3.1 React Components
1.3.2 JSX
1.3.3 React Tooling
1.4 Apollo
1.4.1 Apollo Server
1.4.2 Apollo Client
1.5 Neo4j Database
1.5.1 Property Graph Data Model
1.5.2 Cypher Query Language
1.5.3 Neo4j Tooling
1.6 How It All Fits Together
1.6.1 React And Apollo Client - Making The Request
1.6.2 Apollo Server And GraphQL Backend
1.6.3 React And Apollo Client - Handling The Response
1.7 What We Will Build In This Book
1.8 Exercises
1.9 Summary
Chapter 2: Graph Thinking With GraphQL
2.1 Your Application Data Is A Graph
2.2 Graphs In GraphQL
2.2.1 API Modeling With Type Definitions: GraphQL First Development
2.2.2 Resolving Data With Resolvers
2.2.3 Our First Resolver
2.3 Combining Type Definitions and Resolvers With Apollo Server
2.3.1 Using Apollo Server
2.3.2 Apollo Studio
2.3.3 Implementing Resolvers
2.3.4 Querying Using Apollo Studio
2.4 Exercises
2.5 Summary
Chapter 3: Graphs In The Database
3.1 Neo4j Overview
3.2 Graph Data Modeling With Neo4j
3.2.1 The Property Graph Model
3.2.2 Database Constraints And Indexes
3.3 Data Modeling Considerations
3.3.1 Node vs. property
3.3.2 Node vs. relationship
3.3.3 Indexes
3.3.4 Specificity of relationship types
3.3.5 Choosing a relationship direction
3.4 Tooling: Neo4j Desktop
3.5 Tooling: Neo4j Browser
3.6 Cypher
3.6.1 Pattern matching
3.6.2 Properties
3.6.3 CREATE
3.6.4 MERGE
3.6.5 Defining Database Constraints With Cypher
3.6.6 MATCH
3.6.7 Aggregations
3.7 Using The Neo4j Client Drivers
3.8 Exercises
3.9 Summary
Chapter 4: The Neo4j GraphQL Library
4.1 Common GraphQL Problems
4.1.1 Poor Performance And The N+1 Query Problem
4.1.2 Boilerplate And Developer Productivity
4.2 Introducing GraphQL Database Integrations
4.3 The Neo4j GraphQL Library
4.3.1 Project Setup
4.3.2 Generated GraphQL Schema From Type Definitions
4.4 Basic GraphQL Queries
4.5 Ordering and Pagination
4.6 Nested Queries
4.7 Filtering
4.7.1 where Argument
4.7.2 Nested Filter
4.7.3 Logical Operators: AND, OR
4.7.4 Filtering In Selections
4.8 Working With Temporal Fields
4.8.1 Using A Date Type In Queries
4.8.2 Date and DateTime Filters
4.9 Working With Spatial Data
4.9.1 The Point Type In Selections
4.9.2 Distance Filter
4.10 Adding Custom Logic To Our GraphQL API
4.10.1 The @cypher GraphQL Schema Directive
4.10.2 Implementing Custom Resolvers
4.11 Introspecting GraphQL Schema From An Existing Database
4.12 Exercises
4.13 Summary
Chapter 5: Building User Interfaces With React
5.1 React Overview
5.1.1 JSX And React Elements
5.1.2 React Components
5.1.3 Component Hierarchy
5.2 Create React App
5.2.1 Creating A React Application With Create React App
5.3 State & React Hooks
5.4 Exercises
5.5 Summary
Chapter 6: Client Side GraphQL With React & Apollo Client
6.1 Apollo Client
6.1.1 Adding Apollo Client To Our React Application
6.1.2 Apollo Client Hooks
6.1.3 GraphQL Variables
6.1.4 GraphQL Fragments
6.1.5 Caching With Apollo Client
6.2 GraphQL Mutations
6.2.1 Create Nodes
6.2.2 Create Relationships
6.2.3 Updating And Deleting
6.3 Client State Management With GraphQL
6.3.1 Local-Only Fields & Reactive Variables
6.4 Exercises
6.5 Summary
Chapter 7: Adding Authorization & Authentication
7.1 Authorization In GraphQL - A Naive Approach
7.2 JSON Web Tokens (JWTs)
7.3 The @auth GraphQL Schema Directive
7.3.1 Rules And Operations
7.3.2 The isAuthenticated Authorization Rule
7.3.3 The roles Authorization Rule
7.3.4 The allow Authorization Rule
7.3.5 The where Authorization Rule
7.3.6 The bind Authorization Rule
7.4 Auth0: JWT-as-a-service
7.4.1 Configuring Auth0
7.4.2 Auth0 React
7.5 Exercises
7.6 Summary
Chapter 8: Deploying Our Full Stack GraphQL Application
8.1 Deploying Our Fullstack GraphQL Application
8.1.1 Advantages Of this Deployment Approach
8.1.2 Disadvantages Of Our Deployment Approach
8.1.3 Overview Of Our Approach To Full Stack GraphQL
8.2 Neo4j Aura Database As A Service
8.2.1 Creating A Neo4j Aura Cluster
8.2.2 Connecting To A Neo4j Aura Cluster
8.2.3 Uploading Data To Neo4j Aura
8.2.4 Exploring The Graph With Neo4j Bloom
8.3 Deploying A React Application With Netlify Build
8.3.1 Adding A Site To Netlify
8.3.2 Setting Environment Variables For Netlify Builds
8.3.3 Netlify Deploy Previews
8.4 Serverless GraphQL With AWS Lambda And Netlify Functions
8.4.1 Serving A GraphQL API As A Lambda Function
8.4.2 The Netlify dev CLI
8.4.3 Converting Our GraphQL API To A Netlify Function
8.4.4 Adding A Custom Domain In Netlify
8.5 Our Deployment Approach
8.6 Exercises
8.7 Summary
Chapter 9: Advanced GraphQL Considerations
9.1 GraphQL Abstract Types
9.1.1 Interface Types
9.1.2 Union Types
9.1.3 Using Abstract Types With The Neo4j GraphQL Library
9.2 Pagination With GraphQL
9.2.1 Offset Pagination
9.2.2 Cursor Pagination
9.3 Relationship Properties
9.3.1 Interfaces and the @relationship GraphQL Schema Directive
9.3.2 Creating Relationship Properties
9.4 Wrapping Up Full Stack GraphQL
9.5 Exercises
9.6 Summary


๐Ÿ“œ SIMILAR VOLUMES


Full Stack GraphQL Applications: With Re
โœ William Lyon ๐Ÿ“‚ Library ๐Ÿ“… 2022 ๐Ÿ› Manning Publications ๐ŸŒ English

Build hyper-fast and hyper-efficient web applications with GraphQL! This practical, comprehensive guide introduces the powerful GRANDStack for developing full stack web applications based in graph data structures. In Full Stack GraphQL Applications you will learn how to: โ€ข Build backend function

Full Stack GraphQL Applications: With Re
โœ William Lyon ๐Ÿ“‚ Library ๐Ÿ“… 2022 ๐Ÿ› Manning ๐ŸŒ English

<span>Build hyper-fast and hyper-efficient web applications with GraphQL! This practical, comprehensive guide introduces the powerful GRANDStack for developing full stack web applications based in graph data structures.</span><span><br><br>In </span><span>Full Stack GraphQL Applications</span><span>

React cookbook create dynamic web apps w
โœ Santana Roldan, Carlos ๐Ÿ“‚ Library ๐Ÿ“… 2018 ๐Ÿ› Packt Publishing ๐ŸŒ English

Over 66 hands-on recipes that cover UI development, animations, component architecture, routing, databases, testing, and debugging with React Key Features Use essential hacks and simple techniques to solve React application development challenges Create native mobile applications for iOS and Android