Skip to content

PacktPublishing/GraphQL-Best-Practices

Repository files navigation

GraphQL Best Practices

Book Name

This is the code repository for GraphQL Best Practices, published by Packt.

Gain hands-on experience with schema design, security, and error handling

What is this book about?

This comprehensive guide covers everything from basic GraphQL principles to advanced techniques for designing robust applications. You’ll learn to create secure, optimized, and scalable GraphQL schemas with practical examples in TypeScript.

This book covers the following exciting features:

  • Understand the core principles of GraphQL
  • Integrate GraphQL with frontend technologies such as Node.js and Next.js
  • Optimize GraphQL queries for better performance
  • Deploy and maintain GraphQL applications with confidence
  • Explore schema design, security, and error handling
  • Scale GraphQL with modular schemas

If you feel this book is for you, get your copy today!

https://www.packtpub.com/

Instructions and Navigations

All of the code is organized into folders. For example, chapter-02.

The code will look like the following:

type Todo {
  id: ID!
  title: String!
  completed: Boolean!
}

Structure

Examples are put in order in specific folders named in format chapter-CHAPTER_NUMBER. Then inside folders you should differentiate files:

  • .graphql files containing Schema Definition Language
  • .gql files containing GraphQL Query Language

Following is what you need for this book: This book is for developers interested in advancing their knowledge of GraphQL, from beginners curious about the basics to experienced developers looking to refine their schema design and security strategies. It's particularly ideal for backend developers, full-stack professionals, and frontend developers who wish to understand GraphQL from the ground up and apply advanced techniques in real-world scenarios. Additionally, this book is a must-read for anyone looking to make their applications more efficient and robust using GraphQL.

With the following software and hardware list you can run all code files present in the book (Chapter 1, 2, 5-9, 11, 13-15).

Software and Hardware List

Chapter Software required OS required
1, 2, 5-9, 11, 13-15 GraphQL Editor Windows, macOS, or Linux
1, 2, 5-9, 11, 13-15 TypeScript 5.x Windows, macOS, or Linux
1, 2, 5-9, 11, 13-15 Axolotl Windows, macOS, or Linux
1, 2, 5-9, 11, 13-15 GraphQL Yoga Windows, macOS, or Linux
1, 2, 5-9, 11, 13-15 GraphQL Zeus Windows, macOS, or Linux
1, 2, 5-9, 11, 13-15 GraphQL Demeter Windows, macOS, or Linux
1, 2, 5-9, 11, 13-15 React 18.x Windows, macOS, or Linux
1, 2, 5-9, 11, 13-15 OpenAI Windows, macOS, or Linux
1, 2, 5-9, 11, 13-15 Shadcn UI Windows, macOS, or Linux

Related products

Get to Know the Author

Artur Czemiel is a co-founder of the GraphQL Editor and owner of the Aexol agency, with over 15 years of experience in GraphQL, TypeScript, and full stack development. He is also the creator of the GraphQL client generator, GraphQL Zeus (available on GitHub), and the GraphQL backend engine, Axolotl. Before this, Artur was a visual effects (VFX) specialist, writing Python scripts for movie effects, and patented an algorithm for weighing small objects with a smartphone. Artur holds a computer science engineering degree, with his thesis on the measurement of temperature using a smartphone and sound waves.

About

GraphQL Best Practices, published by Packt

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages