YoVDO

Moving Beyond REST - GraphQL and Java & Spring

Offered By: Spring I/O via YouTube

Tags

Spring IO Courses Java Courses GraphQL Courses Schema Design Courses Authorization Courses API Development Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore GraphQL as an alternative or complement to REST-based API development in this conference talk from Spring I/O 2019. Learn the basics of GraphQL and discover how to create a GraphQL server and consume it in a Java client. Understand the advantages of GraphQL, including faster and more flexible development, and see how to easily integrate it into an existing Spring Boot application. Dive into topics such as GraphQL schemas, endpoints, query parameters, and libraries. Witness practical demonstrations and gain insights into best practices, antipatterns, and the benefits of using GraphQL with Spring. Examine real-world examples, including how to handle authentication, authorization, and mutations in GraphQL applications.

Syllabus

Introduction
What is Spring
What is GraphQL
Learning GraphQL
API Query Language
GraphQL
Silicon Valley
GraphQL vs REST
GraphQL Data Sources
GraphQL Endpoints
Demo
GraphQL Schema
GraphQL Endpoint
Query Parameters
Recap
GraphQL Query
Antipattern
What GraphQL enforces
Avoid callback hell
Update two unconnected objects
GraphQL is faster than REST
Removing fields
Adding fields
Explicit fields
Magic in REST
More concrete
GraphQL fragment example
GraphQL libraries
GraphQL SPQR
Data can be anything
Wrap anything you want
Demo Start
Why use Spring
GraphQL Speaker
Project Lombok
Testing
GraphQL Query Name
Autogenerated GraphQL schema
GraphQL docs
Additional stuff
Double Check
Tesla
Cool
Flexibility
GraphQL Controller
Spring Command Line
Slides
Authentication and Authorization
Mutations


Taught by

Spring I/O

Related Courses

Algorithms, Part I
Princeton University via Coursera
Introduction à la programmation orientée objet (en Java)
École Polytechnique Fédérale de Lausanne via Coursera
MongoDB for Java Developers
MongoDB University
Initiation à la programmation (en Java)
École Polytechnique Fédérale de Lausanne via Coursera
Intro to Java Programming
San Jose State University via Udacity