|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/learn-advanced-graphql-java-with-springboot-3/
课程评论:没有评论
**课程名称:** 从入门到精通:使用 Spring boot 3 和 GraphQL Java(全栈) **课程概述:** 本课程将带您从基础到高级,全面掌握使用 Spring for GraphQL 和 Spring Boot 3 框架设计 GraphQL API 的技术,包括 Spring Reactive Web Applications。 **课程亮点:** * **简化开发:** 了解 Spring for GraphQL 如何通过注解驱动的架构,大幅简化了传统 GraphQL-Java 中繁琐的代码编写。 * **实战导向:** 课程内容以实际操作为主,侧重于 GraphQL 服务的实现,让您快速上手。 * **GraphQL 全方位覆盖:** 深入学习 GraphQL 的查询(Query)、变更(Mutation)和订阅(Subscription)功能。 * **高级特性解析:** 掌握自定义标量(Scalars)、指令(Directives)、游标分页(Cursor Pagination)等高级概念,实现高效的数据检索。 * **响应式编程集成:** 学习如何在反应式 Web 项目中开发 GraphQL API,并与 WebSocket、Rsocket 集成。 * **Kafka 集成:** 探索如何将 GraphQL 与 Apache Kafka 集成,特别是如何高效地使用 GraphQL 订阅消费 Kafka 消息。 * **测试驱动开发:** 学习如何使用 Spring GraphQLTester API 编写单元测试和集成测试,确保 API 的质量。 * **异常处理与拦截:** 掌握 GraphQL API 中的异常处理机制和拦截器的使用。 **课程目标:** 完成本课程后,您将能够使用 Spring 框架(包括 Web 和 Reactive Web)构建功能完善的 GraphQL 微服务应用程序,并熟练运用其各项高级特性,包括编写有效的测试用例。 **适用人群:** 希望学习或精通 GraphQL API 开发,特别是使用 Spring Boot 3 和 Spring for GraphQL 的 Java 开发者。具备 WebSocket、Reactive Socket (Rsocket) 和反应式编程的基础知识会更有帮助。
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.