Mô tả

In this Course, you will learn from basic to advanced features of GraphQL API design using Spring for GraphQL with Springboot 3 framework including Spring Reactive Web Applications.

Earlier, you need to write more java codes of GraphQL-Java to implement query, mutation or subscription. After springboot version 2.7, Spring for GraphQL released, which helped developers immensely with its annotation based architecture. In this course, we will develop GraphQL microservice APIs using Springboot 3 and Spring for GraphQL framework.

Now-a-days, GraphQL is gaining its popularity over REST apis. In my experience, I have seen many projects move towards GraphQL mostly because of its Query features which retrieves data exactly what the client has requested for. In this course, I have extensively covered all the features of GraphQL Query including custom scalars, directives and paginations for this purpose.

This course is mostly hands-on and java programming based, I have focused more on how to implement GraphQL services rather that on the theoretical aspects. This course covers GraphQL Query, Mutation, Subscription as well as advanced topics like extended scalars (using external jars), directives, cursor paginations etc. You will also learn about exception handling and how to use interceptors. In any API development, writing unit test cases or integration test cases is a must, hence, you will learn that as well using Spring GraphQLTester apis.

In the later part of the course, with basic pre-requisite knowledge of WebSocket, Reactive Socket (Rsocket) and reactive programming, you will learn how to develop GraphQL apis in reactive web project as well. You will also learn how to integrate GraphQL with Apache Kafka, specially how to consume Kafka messages using GraphQL Subscription easily and effectively.

After completion of the course, you will be able to write complete GraphQL microservice applications using Spring framework (both Web and Reactive Web) with most its features including test cases.

Bạn sẽ học được gì

What is GraphQL and how to implement GraphQL APIs using Spring for GraphQL and Springboot architecture

GraphQL Query, Mutation and Subscriptions using Springboot 3 (Spring Web and Spring WebFlux - Reactive Web Applications)

Event based Subscription (in-detail) using GraphQL over WebSocket and Rsocket

GraphQL integration with Apache Kafka, how to consume kafka messages using GraphQL Subscription

GraphQL Custom Scalars and Directives

GraphQL Paginations including Offset-Limit and Cursor Paginations

GraphQL Exception Handling

GraphQL Request and Response Interceptors

GraphQL Test cases for Query, Mutation and Subscription

Yêu cầu

  • basic knowledge of Java Programming and Spring Framework, mostly Springboot architecture
  • knowledge of Reactive Programming, WebSocket, Rsocket, Apache Kafka (little or basic understanding is absolutely fine for this course)

Nội dung khoá học

12 sections

Introduction and Course Structure

1 lectures
Welcome! (Promo with Course Structure)
12:39

What is GraphQL

2 lectures
Introduction to GraphQL [Theory]
05:21
Source Code
00:20

GraphQL Query

7 lectures
Writing first GraphQL Query
19:05
MySQL Database Design and connect with Spring Data JPA
06:27
DataFetcher and GraphQL Resolver
20:04
GraphQL Dataloader to solve (n+1) problem
09:31
GraphQL Interfaces and Fragments
32:36
GraphQL Unions and differences with Interfaces
14:20
GraphQL Batching
04:06

GraphQL Advance Features

3 lectures
GraphQL Extended Scalars including Custom Scalars
13:50
GraphQL Directives including Custom Directives
20:55
Paginations: Offset-Limit and GraphQL Cursor Paginations
35:19

GraphQL Mutation

1 lectures
GraphQL Mutation
25:54

GraphQL Exception Handling

1 lectures
How to handle Exceptions (both Globally and Locally) in GraphQL
16:00

GraphQL Interceptors

1 lectures
Request and Response Interceptors along with GraphQLContext
18:21

GraphQL Subscription (Event based)

2 lectures
GraphQL Subscription (Part I)
14:19
GraphQL Subscription (Part II)
18:03

GraphQL Test Cases

4 lectures
GraphQL Query Test Cases
18:21
GraphQL Mutation Test Cases
15:53
GraphQL Subscription Test Cases
32:16
GraphQL Error/Exception Test Cases
09:09

GraphQL Spring Reactive Web Application

7 lectures
Reactive GraphQL Introduction
02:49
Project Setup
08:33
Reactive GraphQL Query and Mutation
11:54
Reactive GraphQL Subscription
08:52
GraphQL over Rsocket setup
06:31
GraphQL Client using Command Line Tools (cURL commands)
11:42
Testing GraphQL Operations using Rsocket
16:15

GraphQL with Apache Kafka

3 lectures
Introduction and Kafka Setup
05:34
GraphQL Kafka Producer Spring Web Service
20:27
GraphQL Kafka Consumer Spring Reactive Web Service
17:39

Thank you

1 lectures
GraphQL Docs and Thank you!
01:50

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.