Welcome to the GraphQL Spring Boot Course repository! This repository contains the code developed throughout the course, providing hands-on examples and exercises to help you learn GraphQL with Spring Boot.
This course covers essential concepts and practical examples to get you started with GraphQL development using Spring Boot. From understanding the basics of GraphQL to implementing queries, mutations, and advanced features, each module builds upon the previous one to deepen your understanding and practical skills.
Here's a summary of the modules covered in the course:
- Introduction to GraphQL: Understand the fundamentals of GraphQL and how it compares to REST and gRPC.
- Setting up a Spring Boot project for GraphQL: Learn how to set up a Spring Boot project for GraphQL development.
- Creating a Controller and a Repository: Implement a GraphQL controller and repository to handle data queries and mutations.
- Creating a GraphQL Schema: Define GraphQL schemas to represent your data model and operations.
- Executing Queries and Mutations: Learn how to execute GraphQL queries and mutations to fetch and manipulate data.
- Mutating Nested Objects: Explore how to mutate nested objects in GraphQL mutations.
- Querying Nested Objects: Understand how to query nested objects in GraphQL queries.
- Enums in GraphQL: Define and use enums in GraphQL to represent restricted sets of values.
- Variables in GraphQL: Learn how to use variables in GraphQL queries and mutations.
- GraphQL Non-Null: Understand how to handle non-null fields and arguments in GraphQL.
This course utilizes the graphql-java library, version 3.2.3, for implementing GraphQL in Spring Boot.
To run the code examples in this course, you'll need:
- Spring Boot version: 3.2.3
- Java version: 17
To get started with the course code, clone this repository to your local machine and navigate to the project directory. Each module's code and instructions are provided in separate directories. Follow the instructions in each module's README file to understand the concepts and complete the exercises.
Stay updated with the latest news, tutorials, and announcements by following us on social media:
- Instagram: microserviceslab
- Facebook: microserviceslab
- YouTube: microserviceslab
- GitHub: engineergauravsharma
- Website: www.microserviceslab.com
We appreciate your support and feedback! Feel free to reach out to us with any questions or suggestions.
If you find any issues or have suggestions for improvements, feel free to open an issue or submit a pull request. Contributions are welcome and appreciated!
Special thanks to Microservices Lab for providing this course material.
Happy learning! 🚀