Companies Home Search Profile

Code GraphQL Application : Java Spring Boot 3 & Netflix DGS

Focused View

Timotius Pamungkas

11:43:09

85 View
  • 1 - Welcome to This Course.mp4
    00:59
  • 2 - Course Structure & Coverage.mp4
    00:58
  • 3 - How To Get Maximum Value From This Course.mp4
    05:56
  • 4 - What is Graph.mp4
    02:41
  • 5 - What is QL.mp4
    01:59
  • 6 - Introducing GraphQL.mp4
    02:40
  • 7 - Why GraphQL REST API Problems.mp4
    11:07
  • 8 - GraphQL vs REST API.mp4
    06:30
  • 9 - GraphQL Problems.mp4
    03:32
  • 10 - GraphQL Client.mp4
    10:21
  • 11 - GraphQL Schema Quick Peek.mp4
    02:59
  • 12 - GraphQL Query Quick Peek.mp4
    04:07
  • 13 - GraphQL Pagination Quick Peek.mp4
    04:43
  • 14 - GraphQL Query The Basic.mp4
    17:37
  • 15 - GraphQL Schema The Basic.mp4
    10:56
  • 16 - Video Update for Spring Boot 3.mp4
    00:43
  • 17 - Setup Java Spring & GraphQL.mp4
    06:44
  • 18 - Hello GraphQL.mp4
    10:56
  • 19 - Hello Unit Testing.mp4
    06:23
  • 20 - Query Nested Data.mp4
    10:16
  • 21 - Data Resolver From Gradle Plugin.mp4
    10:02
  • 22 - Book Unit Testing.mp4
    08:27
  • 23 - GraphQL Overloading.mp4
    13:57
  • 24 - ID Data Type.mp4
    02:03
  • 25 - Extended Java Scalar Library.mp4
    07:11
  • 26 - Enumeration.mp4
    02:34
  • 27 - Interface.mp4
    11:01
  • 28 - Schema Documentation.mp4
    01:24
  • 29 - Union.mp4
    05:39
  • 30 - Mutation.mp4
    11:37
  • 31 - HttpHeaders.mp4
    05:10
  • 32 - Subscription.mp4
    06:25
  • 33 - Summary for This Section.mp4
    00:49
  • 34 - What We Will Create.mp4
    01:15
  • 35 - Core Object Types.mp4
    11:07
  • 36 - Relationship & Query.mp4
    05:16
  • 37 - Mutation.mp4
    12:02
  • 38 - Subscription.mp4
    00:53
  • 39 - Coding Preparation.mp4
    03:47
  • 40 - Underlying Data Spring JPA.mp4
    13:46
  • 41 - Bean Mapping.mp4
    13:41
  • 42 - GraphQL Components Skeleton.mp4
    14:38
  • 43 - Query Resolver Problem.mp4
    12:12
  • 44 - Query Resolver Item Search.mp4
    08:09
  • 45 - Data Resolver User Login.mp4
    12:30
  • 46 - Exception Handling Theory.mp4
    02:11
  • 47 - Exception Handling Code.mp4
    09:22
  • 48 - Mutation Resolver Problem.mp4
    08:28
  • 49 - Mutation Resolver Solution.mp4
    13:49
  • 50 - Subscription Resolver Problem.mp4
    04:07
  • 51 - Subscription Resolver Solution.mp4
    03:35
  • 52 - Mutation Resolver User Administration.mp4
    09:47
  • 53 - Securing User Administration 1.mp4
    05:55
  • 54 - Securing User Administration 2.mp4
    04:57
  • 55 - Java Client Preparation.mp4
    10:26
  • 56 - Java Client 1.mp4
    14:23
  • 57 - Java Client 2.mp4
    11:49
  • 58 - Java Client Using Apollo.mp4
    09:00
  • 59 - Apollo Query.mp4
    05:26
  • 60 - Apollo Mutation.mp4
    07:12
  • 61 - Apollo Subscription.mp4
    03:43
  • 62 - What and How We Will Learn.mp4
    02:20
  • 63 - Theory Define Graph Model.mp4
    07:23
  • 64 - Task Define Graph Model.mp4
    04:01
  • 65 - Guided Challenge Define Graph Model.html
  • 66 - Full Solution Define Graph Model.mp4
    10:17
  • 67 - Theory Create GraphQL Projects.mp4
    00:54
  • 68 - Task Create GraphQL Projects.html
  • 69 - Guided Challenge Create GraphQL Projects.html
  • 70 - DBeaver.txt
  • 70 - Full Solution Create GraphQL Projects.mp4
    07:06
  • 70 - PostgreSQL.txt
  • 70 - Spring Initializr.txt
  • 70 - pgAdmin.txt
  • 71 - Theory Create GraphQL Schema.mp4
    01:06
  • 72 - Task Create GraphQL Schema.html
  • 73 - Guided Challenge Create GraphQL Schema.html
  • 74 - Full Solution Create GraphQL Schema.mp4
    09:34
  • 75 - Theory Create Database Schema.mp4
    01:43
  • 76 - Task Create Database Schema.html
  • 77 - Guided Challenge Create Database Schema.html
  • 78 - Full Solution Create Database Schema.mp4
    05:36
  • 79 - Theory Inject Initial Data.mp4
    03:54
  • 80 - Task Inject Initial Data.html
  • 81 - Guided Challenge Inject Initial Data.html
  • 82 - Full Solution Inject Initial Data.mp4
    08:22
  • 83 - Theory GraphQL Query Product.mp4
    03:38
  • 84 - Task GraphQL Query Product.html
  • 85 - Guided Challenge GraphQL Query Product.html
  • 86 - Full Solution GraphQL Query Product.mp4
    31:05
  • 87 - Theory Database N1.mp4
    02:18
  • 88 - Task Database N1.html
  • 89 - Guided Challenge Database N1.html
  • 90 - Full Solution Database N1.mp4
    03:24
  • 91 - Theory GraphQL Query More Input.mp4
    01:14
  • 92 - Task GraphQL Query More Input.html
  • 93 - Guided Challenge GraphQL Query More Input.html
  • 94 - Full Solution GraphQL Query More Input.mp4
    08:05
  • 95 - Theory Sorting.mp4
    00:32
  • 96 - Task Sorting.html
  • 97 - Guided Challenge Sorting.html
  • 98 - Full Solution Sorting.mp4
    04:09
  • 99 - Theory Pagination Relay Spec.mp4
    03:38
  • 100 - Task Pagination Relay Spec.html
  • 101 - Guided Challenge Pagination Relay Spec.html
  • 102 - Full Solution Pagination Relay Spec.mp4
    04:27
  • 103 - Theory Pagination Page & Size.mp4
    02:18
  • 104 - Task Pagination Page & Size.html
  • 105 - Guided Challenge Pagination Page & Size.html
  • 106 - Full Solution Pagination Page & Size.mp4
    06:34
  • 107 - Tips Pagination.mp4
    00:54
  • 108 - Theory Product Instrumentation.mp4
    01:56
  • 109 - Task Product Instrumentation.html
  • 110 - Guided Challenge Product Instrumentation.html
  • 111 - Theory Customer & Address.mp4
    03:46
  • 112 - Task Customer & Address.html
  • 113 - Guided Challenge Customer & Address.html
  • 114 - Full Solution Customer & Address.mp4
    26:21
  • 115 - Theory Input Validation.mp4
    01:10
  • 116 - Task Input Validation.html
  • 117 - Guided Challenge Input Validation.html
  • 118 - Full Solution Input Validation.mp4
    02:26
  • 119 - Theory Validation via Instrumentation.mp4
    01:24
  • 120 - Task Validation via Instrumentation.html
  • 121 - Guided Challenge Validation via Instrumentation.html
  • 122 - Full Solution Validation via Instrumentation.mp4
    04:46
  • 123 - Theory File Upload Customer Document.mp4
    00:42
  • 124 - Task File Upload Customer Document.html
  • 125 - Guided Challenge File Upload Customer Document.html
  • 126 - Full Solution File Upload Customer Document.mp4
    06:29
  • 127 - Tip Upload Client & Multiple Files.mp4
    00:30
  • 128 - Theory Update Existing Customer Data.mp4
    00:37
  • 129 - Task Update Existing Customer Data.html
  • 130 - Guided Challenge Update Existing Customer Data.html
  • 131 - Full Solution Update Existing Customer Data.mp4
    03:41
  • 132 - Theory Multiple GraphQL Services.mp4
    03:13
  • 133 - Task Multiple GraphQL Services.html
  • 134 - Guided Challenge Multiple GraphQL Services.html
  • 135 - Full Solution Multiple GraphQL Services.mp4
    15:09
  • 136 - Theory Load Data From Other GraphQL Service.mp4
    02:49
  • 137 - Task Load Data From Other GraphQL Service.html
  • 138 - Guided Challenge Load Data From Other GraphQL Service.html
  • 139 - Full Solution Load Data From Other GraphQL Service.mp4
    17:05
  • 140 - Tips Load Data From Other GraphQL Service.mp4
    00:30
  • 141 - Theory GraphQL N1.mp4
    02:38
  • 142 - Task GraphQL N1.html
  • 143 - Guided Challenge GraphQL N1.html
  • 144 - Full Solution GraphQL N1.mp4
    04:36
  • 145 - Optional Data Loader for Non GraphQL.html
  • 146 - Theory Data Loader for Non GraphQL Service.mp4
    01:01
  • 147 - Task Data Loader for Non GraphQL Service.html
  • 148 - Guided Challenge Data Loader for Non GraphQL Service.html
  • 149 - Full Solution Data Loader for Non GraphQL Service.mp4
    05:17
  • 150 - Theory GraphQL Federation.mp4
    04:24
  • 151 - Task GraphQL Federation.html
  • 152 - Guided Challenge GraphQL Federation.html
  • 153 - Full Solution GraphQL Federation.mp4
    15:38
  • 154 - Thank You.mp4
    00:37
  • 155 - Source Code & Scripts.html
  • 155 - graphql-source-code-spring-boot-3.zip
  • 156 - Bonus Lecture & Discount Codes.html
  • Description


    Learn how to use Java Spring Boot 3 + Netflix DGS to build GraphQL backend : read, modify, and subscribe for data change

    What You'll Learn?


    • What is GraphQL and how it stands with REST API
    • When to use GraphQL
    • Design GraphQL schema
    • Easily create GraphQL using Netflix GraphQL (DGS) Framework
    • Build GraphQL backend using Java Spring Boot + PostgreSQL
    • Build GraphQL resolver : query, mutation, subscription (real-time update)
    • Using GraphQL client (Altair, Rest, Netflix, Apollo) for query, mutation, & subscription
    • All source codes available to download

    Who is this for?


  • Software engineer, technical architects, technical manager who wants to know how to implement GraphQL backend using Java Spring Boot
  • More details


    Description

    Latest Update

    With more than 4 hours update of the latest and greatest tech updates, and a real-life project experience, you'll feel like you've been transported to a parallel universe where GraphQL rules all. You'll learn how to:


    • Define GraphQL models like a boss

    • Craft database schemas with the precision of a samurai

    • Control multiple GraphQL services with the flick of a wrist

    • Tame database migration with Flyway, like a wild stallion

    • Build queries and mutations that would make Linus Torvalds nod in approval

    • Tackle the N+1 problem like a superhero

    • Use dynamic filtering, sorting, and pagination on GraphQL queries like a magician

    • Trace and limit complexities with GraphQL instrumentation like a detective

    • Validate inputs with custom validations for business rules like a judge

    • Upload files like a pro

    • Update existing data with mutations like a ninja

    • Combine multiple GraphQL services like a superhero team

    • Load data from other GraphQL and non-GraphQL services like a wizard

    • Solve the GraphQL N+1 problem with data loaders like a detective

    • Implement Apollo federation for combining multiple GraphQL services like a king

    Don't miss out on the opportunity to level up your skills, impress your coworkers, and become the office GraphQL guru. Enroll now and get ready for the ride of a lifetime!


    What Is Graph?

    I am graph, I go to work on graph. It's everywhere, really. I have a sister. Both of us has same parents. Our mom has parents, which is our grandparents from mom's side. And so our dad, which means we have grandparents from dad's side. And together, this is he "myself" graph. Tweet something on twitter, and it's a graph. See: 8 people likes the tweet, and 3 people retweet my original tweet, so this is the graph.


    What Is QL?

    QL in GraphQL is shorthand for query language. If it seems familiar, you are right. SQL, or the structured query language, has the same shorthand. SQL used to read and manipulate data in database. During SQL read, we can select multiple columns as we need, from one table, or several connected tables, usually through foreign key. The same way with GraphQL. Like SQL, a single GraphQL query can return multiple columns from connected data. We can also use GraphQL to change or remove data.


    So What is GraphQL?

    GraphQL is a query language which uses graph concept. GraphQL is also a runtime that needs to be implemented on the backend, so the frontend application can use it as the query language. 

    To implement graphql, we need runtime frameworks, which each programming language has their own implementation. GraphQL itself is a specification, means whatever the framework, it must comply to the graphql specification, so the user can use GraphQL without even need to know what the GraphQL backend language is.

    GraphQL is a service, where we need two items for creating Graphql backend. First, is the schema, which represents GraphQL structure. It is like database tables and relationships. Second is the resolver, which is logic for each field on schema to represents data. A resolver tells how and where to access certain field. For example, whether to get field's data from database, or text file.

    Some says GraphQL is "REST API killer", "The next REST API", et cetera.

    But what is GraphQL and why facebook, netflix, github, and some large names shift their technology to GraphQL? Is it true that GraphQL is "REST API killer"? Or the contrary, it is "REST API friend"?

    In this course, we will learn the GraphQL fundamentals, including data types, schemas, and graphql operations. We will learn using Java Spring Boot and Netflix DGS framework to easily build GraphQL Java application. In this course, we will not only learn theories, but do a hands-on coding using PostgreSQL as database.

    Complete source code is provided for the course, so you will always stay up-to-date and have reference in case you are having difficulty (believe me, GraphQL will not that hard). If you are new to GraphQL, or if you've been trying to find out how to implement your own GraphQL server (especally using Java), but sometimes feel like you still don't quite understand, then this GraphQL course is absolutely suitable for you!

    In this course, we will learn:

    • What is GraphQL

    • GraphQL schema, data types, and relationships

    • Custom GraphQL data types

    • Creating your own GraphQL backend using Java Spring Boot and PostgreSQL database

    • We will learn using Netflix GraphQL framework (Netflix DGS)

    • Securing GraphQL endpoint

    • and manymore

    If you ever writing REST API before, this course will expand your knowledge and see how easy you can implement GraphQL fundamental. It's not very different with REST API implementation, but at some aspects, it's more powerful.


    Take the course and experience yourself!


    Spring Boot Version

    This course uses Spring Boot version 3.x. Most of the code will still works with Spring Boot version 2.x, but for best learning experience, it is reccomended that you use latest Spring Boot version 3.x

    Who this course is for:

    • Software engineer, technical architects, technical manager who wants to know how to implement GraphQL backend using Java Spring Boot

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Timotius Pamungkas
    Timotius Pamungkas
    Instructor's Courses
    Timotius Pamungkas came from small Indonesian city but now working on it's capital : Jakarta. He's been in software engineering job for years. His first job was in the large consumer finance in Indonesia. Then he took a role as Engineering Manager on Indonesian unicorn. Few moments after, he moved back to another large Indonesian consumer finance and take a role on Engineering & Architect Head.Taking the role as Head, he get more time to coach his team members about software engineering practice.With more than 5 years experience as Java developer, and for the last few years handle enterprise complexity as Engineering Manager & Enterprise Architect, he will be glad to deliver high quality courses containing information of various technologies and software architecture design skills that he has acquired through his professional experience.His goal is to deliver courses that not only good in theory, but also applicable in real-life use cases. His courses give the concept, and the hand-coding experience. He will  also provide various resources, including source code to hands-on coding. Other than his daily job, I also like researching new tech and get his hands into keyboard for writing codes. But he does like share what he learnt. His first teaching experience was back years ago when he was still in the college and teach juniors about algorithm. Some says he is a natural teacher, and he hope that he can share his knowledge by publishing courses into Udemy.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 110
    • duration 11:43:09
    • English subtitles has
    • Release Date 2023/06/06