Microservices: GraphQL APIs with Spring Boot 3 & Java 17
What you'll learn
- Build Microservices with GraphQL APIs in Spring Boot
- Write GraphQL Queries and Mutations.
- Evaluate REST vs GraphQL Implementations.
- Apply GraphQL Schema Modularization techniques.
- Use GraphQL extended scalars libraries for advanced Data Types in Java.
- Write JUnit test cases for GraphQL Queries and Mutations .
- Learn GraphQL Security with HTTP Authentication, OAuth 2.0, and JWT Authentication and Authorization.
Requirements
- Basic programing experience in Java language.
- Familiarity with Spring Framework or Spring Boot.
- Basic understanding of RESTful API concepts and principles is recommended.
- Basic familiarity with database operations- either SQL or NoSQL is recommended.
Description
This course, is a comprehensive guide, designed for developers looking to master the art of creating efficient, modern APIs using GraphQL in conjunction with Spring Boot, one of the most popular frameworks in the Java ecosystem.
Course Learning Objectives:
Learn to build Microservices with GraphQL APIs: using Spring Boot 3 and Java 17
Learn to apply easy steps to GraphQL schema modularization.
Learn to write effective GraphQL queries and GraphQL Mutations.
Learn to create GraphQL interfaces, GraphQL fragments and Aliases.
Learn to use GraphQL extended scalars libraries for Spring Boot for advanced data types.
Apply GraphQL Security with HTTP Authentication, OAuth 2.0, and JWT Authentication and Authorization.
Learn to write JUint testecases for your GraphQL queries and mutations using GraphQL tester interface.
The primary learning objectives of the course is to equip participants with a thorough understanding of GraphQL as a powerful API query language and its effective integration with Spring Boot.
By the end of the course, attendees will be adept at building and deploying efficient, scalable, and robust GraphQL APIs using Spring Boot 3 and JDK 17, ready to tackle real-world challenges in modern web development.
Complete a real-world project assignment :
To reinforce our understanding of Microservices, GraphQL, Spring Boot, Java 17 - we will build a real-world project "Financial Data Exchange (FDX) compliant, Deposit Account Management Microservice.'
Key take aways from the Project:
GraphQL Schema Design
Spring Boot Integration
Implementing CRUD Operations
Error Handling
Securing GraphQL endpoints with HTTP Authentication, OAuth 2.0, and JWT.
Modularization of GraphQL Schema
Validation and Enum Usage
Unit Testing with GraphQL IT Tester Framework
Who this course is for:
- Java API Developers: If you are a Java developer with an understanding of Spring Boot and looking to expand your skill set by learning how to build and manage GraphQL APIs. This course will elevate your backend development skills and keep you updated with the latest trends in API development.
- Full-stack Developers: As a full-stack developer, understanding both frontend and backend technologies is crucial. This course will help you gain a comprehensive understanding of GraphQL APIs, enabling you to design more efficient interactions between front-end and back-end systems.
- Developers Transitioning to Modern Web Development: You might be a developer experienced in traditional web technologies and looking to transition into modern web development practices. This course will help you understand how GraphQL and Spring Boot can be used to build scalable and efficient web applications.
- Software Architects and Technical Leads: If you're in a role that involves architectural decisions or leading development teams, this course will provide you with the knowledge to make informed decisions about implementing GraphQL in your projects and guiding your team effectively.
Instructor
Greetings Everyone,
My name is Santhosh Krishnan, and I serve as a Technical Lead specializing in Microservices, with a keen focus on Core Java, Web Services, Cloud Computing, and API development. With over two decades of experience in software development, design, and architecture, I bring a wealth of expertise to the table.
I have profound expertise in Spring Boot, REST, GraphQL and a range of other enterprise technologies within the Java ecosystem. Throughout my career, I have had the privilege of contributing to several Fortune 500 companies, including US Bank, MasterCard, IBM, Verizon, Virgin Mobile, CVS Health, Telus Communications, among others.
I hold the titles of Sun Certified Enterprise Architect and Sun Certified Programmer for the Java Platform. My academic credentials include a Post Graduate Diploma in Systems Management and a Master’s Degree in Physics.
In the past two years, my focus has been on developing complex enterprise banking applications using GraphQL with Spring Boot 3, powered by JDK 17.
Feel free to connect with me on LinkedIn.