Companies Home Search Profile

Learn to build a GraphQL server in Java step by step

Focused View

Benjamin Habegger

7:01:41

253 View
  • 1. Introduction.mp4
    07:15
  • 2.1 pom.zip
  • 2. Setting up the environment for a new GraphQL project.mp4
    07:53
  • 1. General presentation of GraphQL types.mp4
    10:46
  • 2. Hands-on Creating our first schema.mp4
    13:22
  • 3. Update the GraphQL schema.html
  • 1. Data Fetcher Basics.mp4
    06:02
  • 2. Hands On Creating our first Data Fetchers using static data.mp4
    30:03
  • 3. Create a StaticProvinceDataFetcher with the provided static data.html
  • 1. How make a GraphQL service over HTTP.mp4
    05:21
  • 2. Hands On Creating our GraphQL HTTP service with Jetty.mp4
    40:43
  • 1. Our sample database the Mondial Database.mp4
    03:41
  • 2. Hands On Our first DataFetcher with real data.mp4
    35:55
  • 3. Complete the database data fetchers with a DBProvinceDataFetcher.html
  • 1. Part 1 Input Types, Enums and Scalars.mp4
    06:25
  • 2. Hands-on Lets add criteria to select countries.mp4
    06:25
  • 3. Implement criteria for the provinces entrypoint.html
  • 4. Hands-on Adding custom scalars.mp4
    45:41
  • 5. Unions and interfaces.mp4
    03:43
  • 6. Hands-on implementing a places entry point.mp4
    25:10
  • 1. Schema Directives And Documentation.mp4
    00:05
  • 2. Hands-On Lets add some documentation.mp4
    01:51
  • 1. Query constructs.mp4
    09:07
  • 2. Exercise your querying skills.html
  • 1. Schema Introspection.mp4
    09:07
  • 2. Exercise querying the GraphQL schema through introspection.html
  • 1. Managing schema changes smoothly.mp4
    03:27
  • 2. Hands-on change our schema keeping old fields wired.mp4
    10:10
  • 3. Implement deprecation of the province field renamed to region.html
  • 1. Schema via code.mp4
    04:04
  • 2. Hands-on Populating pieces of the GraphQL schema via POJO introspection.mp4
    30:24
  • 3. Generating the City type via code.html
  • 1. Instrumentation.mp4
    05:08
  • 2. Hands-on Logging query execution via an instrumentation.mp4
    30:34
  • 3. Hands-on Implementing an access control instrumentation.mp4
    12:20
  • 4. Implement DataFetcher usage tracing via an instrumentation.html
  • 1. Execution phases and asynchronicity.mp4
    07:18
  • 2. Hands-on Making our data fetching asychronous.mp4
    15:17
  • 3. Fetching data in batches batch loading.mp4
    04:54
  • 4. Hands-on Using batch loading to optimize the number of database queries.mp4
    26:14
  • 5. Implement batch loading for provinces.html
  • 1. Recap.mp4
    03:16
  • Description


    Deep dive into the graphql-java library and learn everything about schemas, datafetchers, wirings, etc.

    What You'll Learn?


    • Understand the basics of GraphQL (schema, data fetchers)
    • Know how to write a GraphQL schema using the schema definition language (SDL)
    • Know how to write and wire DataFetchers
    • Know how to unit test a GraphQL engine
    • Know how to expose a GraphQL engine over HTTP using Jetty
    • Know how to create a DataFetcher for data from an SQL database
    • Get an in depth understanding of all GraphQL Schema types and how to wire them
    • Understand how GraphQL schema introspection works
    • Have in in depth understanding of querying a GraphQL API
    • Understand how to evolve a GraphQL schema
    • Understand how to generate all or parts of a schema through code
    • Know how to extend a GraphQL engine using instrumentations
    • Understand the execution workflow of a GraphQL query
    • Know how to optimize performance by using batch loading

    Who is this for?


  • Java developers wanting to learn how to build a GraphQL service
  • What You Need to Know?


  • Java programming skills is a minimal requirement
  • More details


    Description

    In this course we will take a deep dive into GraphQL and how to build a GraphQL server in Java using the production ready graphql-java library. After this course you will master everything you need to know to build an efficient and modular GraphQL service adapted to any use case.

    We will walk through everything you need to know to create a GraphQL server and go through the different notions with hands-on examples and exercises for you to train. After this course you should be comfortable in building your own production ready GraphQL server.

    We will walk through:

    • Schema creation via the schema description language (SDL) and via code

    • Writing DataFetcher (also called resolvers) both synchronous and asynchronous

    • Wiring the data fetchers with your schema

    • Building an GraphQL service over HTTP embedding GraphiQL as a GUI

    • All the schema and query constructs of offered by GraphQL

    • All about schema introspection

    • Everything there is to know about GraphQL query execution

    • How to implement batch loading to optimize database access

    Throughout the course we will illustrate these concepts with hands-on presentations and exercises.

    We will be using a concrete database as a demonstration use case and build a full GraphQL service on top of it.

    Who this course is for:

    • Java developers wanting to learn how to build a GraphQL service

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Benjamin Habegger
    Benjamin Habegger
    Instructor's Courses
    I am a software professional with more than 20 years of experience with a broad range of skills. I have worked in many different IT environments, be it academia, start ups, small and big companies and faced many challenges. But most of all, I fell into IT and the internet at a very young age, when the general public still did not know what internet was.I have a particular taste for any topics around data integration, transformation and delivery with or without machine learning. I even have a PhD on the topic.
    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 31
    • duration 7:01:41
    • Release Date 2024/07/07