Book description
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 functionalities for GraphQL applications
- Model a GraphQL API with GraphQL type definitions
- Utilize Neo4j as a backend database
- Handle authentication and authorization with GraphQL
- Implement pagination and rate limiting in a GraphQL API
- Develop a GraphQL service with Apollo Server
- Install Neo4j Database on different platforms
- Create a basic frontend application using React and Apollo Client
- Deploy a full stack GraphQL application to the cloud
The GraphQL query language radically reduces over-fetching or under-fetching of data by constructing precise graph-based data requests. In Full Stack GraphQL Applications you’ll learn how to build graph-aware web applications that take full advantage of GraphQL’s amazing efficiency. Neo4j’s William Lyon teaches you everything you need to know to design, deploy, and maintain a GraphQL API from scratch. He reveals how you can build your web apps with GraphQL, React, Apollo, and Neo4j Database, aka “the GRANDstack,” to get maximum performance out of GraphQL.
About the Technology
The GraphQL API query language radically streamlines data exchanges with backend servers by representing application data as easy-to-understand graphs. You can amplify GraphQL’s benefits by using graph-aware tools and data stores, like React, Apollo, and Neo4j, throughout your application. A full stack graph approach provides a consistent data model end to end, reducing friction in data fetching and increasing developer productivity.
About the Book
Full Stack GraphQL Applications teaches you to build graph-aware web applications using GraphQL, React, Apollo, and the Neo4j database, collectively called “the GRANDstack.” Practical, hands-on examples quickly develop your understanding of how the GRANDstack fits together. As you go, you’ll create and deploy to the cloud a full-featured web application that includes search, authentication, and more. Soon, you’ll be ready to deploy end-to-end applications that take full advantage of GraphQL’s outstanding performance.
What's Inside
- Building a GraphQL backend using Neo4j
- Authentication and authorization with GraphQL
- Pagination and GraphQL abstract types
- A basic frontend application using React and Apollo Client
- Deploying to the cloud with Netlify, AWS Lambda, Auth0, and Neo4j Aura
About the Reader
For full stack web developers. No experience with GraphQL or graph databases required.
About the Author
William Lyon is a Staff Developer Advocate at Neo4j and blogger at lyonwj.com.
Quotes
For anyone who wants to make amazing full stack apps with GraphQL.
- Gustavo Gomes, Troido
This book exceeded my expectations. It is easy to follow, and has everything you need to create a complex and modern full stack application.
- Danilo Zeković, NeonCat.io
A polished and thoughtful guide to building modern GraphQL applications.
- Jose San Leandro, ioBuilders
An excellent resource on developing GraphQL applications using cutting-edge technologies like Neo4j and React.
- Theofanis Despoudis, WP Engine
Table of contents
- inside front cover
- Full Stack GraphQL Applications
- Copyright
- contents
- front matter
- Part 1 Getting started with full stack GraphQL
- 1 What is full stack GraphQL?
- 2 Graph thinking with GraphQL
- 3 Graphs in the database
-
4 The Neo4j GraphQL Library
- 4.1 Common GraphQL problems
- 4.2 Introducing GraphQL database integrations
- 4.3 The Neo4j GraphQL Library
- 4.4 Basic GraphQL queries
- 4.5 Ordering and pagination
- 4.6 Nested queries
- 4.7 Filtering
- 4.8 Working with temporal fields
- 4.9 Working with spatial data
- 4.10 Adding custom logic to our GraphQL API
- 4.11 Introspecting GraphQL schema from an existing database
- 4.12 Exercises
- Summary
- Part 2 Building the frontend
- 5 Building user interfaces with React
- 6 Client-side GraphQL with React and Apollo Client
- Part 3 Full stack considerations
- 7 Adding authorization and authentication
- 8 Deploying our full stack GraphQL application
- 9 Advanced GraphQL considerations
- index
- inside back cover
Product information
- Title: Full Stack GraphQL Applications
- Author(s):
- Release date: August 2022
- Publisher(s): Manning Publications
- ISBN: 9781617297038
You might also like
book
Full Stack Serverless
Cloud computing is typically associated with backend development and DevOps. But with the rise of serverless …
book
Full Stack Testing
Testing is a critical discipline for any organization looking to deliver high-quality software. This practical book …
book
React Application Architecture for Production
A hands-on guide to help you develop skills and confidence in building and structuring React applications …
book
Full-Stack Web Development with GraphQL and React - Second Edition
Unleash the power of GraphQL, React 17, Node, and Express to build a scalable and production-ready …