SlideShare ist ein Scribd-Unternehmen logo
1 von 136
Downloaden Sie, um offline zu lesen
The Next Generation of
APIs: GraphQL over REST
mDevCamp Prague
31/05/2019
What is this about?
@gethackteam
Who Am I?
@gethackteam
Roy Derks
@gethackteam
Who is this for?
@gethackteam
Who is this for?
BACKEND
@gethackteam
What is wrong with REST?
@gethackteam
REST has multiple
endpoints that return fixed
data structures
@gethackteam
A REST API is a contract
@gethackteam
@gethackteam
REST
USERS PRODUCTS CART
Database
@gethackteam
REST
USERS PRODUCTS CART
Database
PRODUCTS
PRODUCTSPRODUCTS
@gethackteam
REST
USERS
CART
PRODUCTS
Database
USERS
BILLING
PRODUCTS
CATEGORIES
CART
PRODUCTSPRODUCTS
@gethackteam
REST
USERS
CART
PRODUCTS
Database
USERS
BILLING
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
CART
PRODUCTS
RATINGS
@gethackteam
REST
PRODUCTSUSERS PRODUCTS
CART
PRODUCTS
Database
USERS
ORDERS
CART
USERS
BILLING
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
PRODUCTS
RATINGS
PRODUCTS
RATINGS
@gethackteam
REST
PRODUCTSUSERS PRODUCTS
CART
PRODUCTS
Database
USERS
ORDERS
CART
USERS
BILLING
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
@gethackteam
REST
Database
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
REST API
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
@gethackteam
REST
Database
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
1
REST API
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
@gethackteam
REST
Database
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
1
2
REST API
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
@gethackteam
REST
Database
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
1
3
2
REST API
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
@gethackteam
REST
@gethackteam
REST
@gethackteam
REST
🤔
Multiple endpoints can
affect performance
@gethackteam
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Multiple Endpoints
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
REST API
@gethackteam
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Multiple Endpoints
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
1
REST API
@gethackteam
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Multiple Endpoints
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
1
REST API
@gethackteam
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Multiple Endpoints
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
1
REST API
@gethackteam
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Multiple Endpoints
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
1
2
REST API
@gethackteam
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Multiple Endpoints
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
1
2
REST API
@gethackteam
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Multiple Endpoints
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
1
3
2
REST API
@gethackteam
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Multiple Endpoints
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
1
3
2
REST API
@gethackteam
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Multiple Endpoints
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
1
3
2
REST API
?
@gethackteam
What is wrong with REST?
Multiple Endpoints
@gethackteam
What is wrong with REST?
Multiple Endpoints
@gethackteam
Wait for all requests to finish?
What is wrong with REST?
Multiple Endpoints
@gethackteam
Wait for all requests to finish?
Show result from each
request asap?
What is wrong with REST?
Multiple Endpoints
@gethackteam
Wait for all requests to finish?
Show result from each
request asap?
Why not create one endpoint
with all information?
@gethackteam
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Overfetching
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
REST API
@gethackteam
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Overfetching
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
REST API
@gethackteam
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Overfetching
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
REST API
@gethackteam
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Overfetching
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
REST API
@gethackteam
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Overfetching
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
REST API
@gethackteam
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Overfetching
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
REST API
@gethackteam
TITLE
PRICE
What is wrong with REST?
Overfetching
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
REST API
@gethackteam
TITLE
PRICE
What is wrong with REST?
Overfetching
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
REST API
@gethackteam
TITLE
PRICE
What is wrong with REST?
Overfetching
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
REST API
@gethackteam
TITLE
PRICE
What is wrong with REST?
Overfetching
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
REST API
@gethackteam
TITLE
PRICE
What is wrong with REST?
Overfetching
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
REST API
@gethackteam
TITLE
PRICE
What is wrong with REST?
Overfetching
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
REST API
@gethackteam
?
What is wrong with REST?
Overfetching
@gethackteam
What is wrong with REST?
Overfetching
@gethackteam
How many KBs of “useless” data?
What is wrong with REST?
Overfetching
@gethackteam
How many KBs of “useless” data?
Ask your BE to change the API?
What is wrong with REST?
Overfetching
@gethackteam
How many KBs of “useless” data?
Ask your BE to change the API?
Caching?
@gethackteam
What if you want to show the
categories again?
@gethackteam
TITLE
PRICE
What is wrong with REST?
Underfetching
PRODUCTS
PRODUCTS
RATINGS
REST API
@gethackteam
TITLE
PRICE
What is wrong with REST?
Underfetching
PRODUCTS
PRODUCTS
RATINGS
REST API
@gethackteam
TITLE
PRICE
What is wrong with REST?
Underfetching
PRODUCTS
PRODUCTS
RATINGS
REST API
@gethackteam
TITLE
PRICE
What is wrong with REST?
Underfetching
PRODUCTS
PRODUCTS
RATINGS
REST API
@gethackteam
TITLE
PRICE
What is wrong with REST?
Underfetching
PRODUCTS
PRODUCTS
RATINGS
REST API
@gethackteam
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Underfetching
PRODUCTS
PRODUCTS
RATINGS
REST API
@gethackteam
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Underfetching
PRODUCTS
PRODUCTS
RATINGS
REST API
@gethackteam
PRODUCTS
CATEGORIES
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Underfetching
PRODUCTS
PRODUCTS
RATINGS
REST API
@gethackteam
PRODUCTS
CATEGORIES
1
TITLE
CATEGORIES
PRICE
What is wrong with REST?
Underfetching
PRODUCTS
PRODUCTS
RATINGS
REST API
@gethackteam
PRODUCTS
CATEGORIES
1
2
@gethackteam
Wait a minute..
Did we document all this?
@gethackteam
How does GraphQL
solve these problems?
@gethackteam
How does GraphQL
solve these problems?
Multiple Endpoints
@gethackteam
How does GraphQL
solve these problems?
Multiple Endpoints
Over-fetching
@gethackteam
How does GraphQL
solve these problems?
Multiple Endpoints
Under-fetching (N+1)
Over-fetching
@gethackteam
How does GraphQL
solve these problems?
Multiple Endpoints
Under-fetching (N+1)
Over-fetching Versioning /
Documentation
@gethackteam
GraphQL has a single
endpoint that returns flexible
data structures
@gethackteam
@gethackteam
How does GraphQL Solve This?
Single Endpoint
@gethackteam
How does GraphQL Solve This?
Single Endpoint
GET
Query
@gethackteam
How does GraphQL Solve This?
Single Endpoint
Mutation
POST PUT
PATCH DELETE
GET
Query
@gethackteam
How does GraphQL Solve This?
Single Endpoint
Its type system makes
this possible
@gethackteam
Remember the database
example?
@gethackteam
@gethackteam
Type System
PRODUCTSUSERS PRODUCTS
CART
PRODUCTSUSERS
ORDERS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
CART
USERS
BILLING
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
Database
Forget about rows, columns,
tables..
@gethackteam
Think in types only!
@gethackteam
@gethackteam
Type System
GraphQL
PRODUCTSUSERS PRODUCTS
CART
PRODUCTSUSERS
ORDERS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
CART
USERS
BILLING
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
Resolvers connect your
schema to the data
@gethackteam
@gethackteam
Type System
GraphQL
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
@gethackteam
Type System
GraphQL
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
@gethackteam
Type System
GraphQL
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
@gethackteam
Type System
GraphQL
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
@gethackteam
Type System
GraphQL
PRODUCTSPRODUCTS
PRODUCTS
THUMBNAILS
PRODUCTS
RATINGS
PRODUCTS
CATEGORIES
PRODUCTS
CATEGORIES
So you’re able to query
the schema
@gethackteam
@gethackteam@gethackteam
Type System
@gethackteam@gethackteam
Type System
@gethackteam
Query just the fields
you want!!
@gethackteam
Type System
@gethackteam
Query just the fields
you want!!
@gethackteam
Type System
@gethackteam
Query just the fields
you want!!
@gethackteam
Type System
And receive just the data
you’ve asked for
@gethackteam
@gethackteam
Type System
@gethackteam
Type System
@gethackteam
Type System
@gethackteam
Type System
@gethackteam
Type System
@gethackteam
Type System
@gethackteam
Type System
@gethackteam
Type System
Sounds great! How can I
implement this?
@gethackteam
BACKEND
Implementation
@gethackteam
BACKEND
Implementation
@gethackteam
Frontend
@gethackteam
Frontend
@gethackteam
Frontend
GET
Query
@gethackteam
Frontend
Mutation
POST PUT
PATCH DELETE
GET
Query
@gethackteam
What else has GraphQL
to offer?
@gethackteam
What else has GraphQL
to offer?
Modern Tooling
@gethackteam
What else has GraphQL
to offer?
Developer Community
Modern Tooling
@gethackteam
What else has GraphQL
to offer?
Developer Community
Modern Tooling
Platform agnostic
@gethackteam
What else has GraphQL
to offer?
Developer Community
Modern Tooling
Industry Adoption
Platform agnostic
@gethackteam
What else has GraphQL to offer?
Developer Community
@gethackteam
What else has GraphQL to offer?
Developer Community
@gethackteam
What else has GraphQL to offer?
Developer Community
@gethackteam
What else has GraphQL to offer?
Developer Community
@gethackteam
What else has GraphQL to offer?
Industry Adoption
@gethackteam
To summarise..
@gethackteam
REST has multiple endpoints that
return fixed data structures
@gethackteam
GraphQL has a single endpoint that
returns flexible data structures
REST has multiple endpoints that
return fixed data structures
@gethackteam
GraphQL can be built on top of
your existing data and code
@gethackteam
Database(s)
Third-party API
@gethackteam
What else has GraphQL to offer?
Integration Existing Code
Database(s)
Third-party API
@gethackteam
What else has GraphQL to offer?
Integration Existing Code
Database(s)
Third-party API
@gethackteam
What else has GraphQL to offer?
Integration Existing Code
Will REST be send to the
graveyard by GraphQL?
@gethackteam
https://graphql.org
https://howtographql.com/
Want to learn more?
#javascriptEverywhere@gethackteam

Weitere ähnliche Inhalte

Mehr von Roy Derks

Mehr von Roy Derks (12)

Testing GraphQL in Your JavaScript Application: From Zero to Hundred Percent
Testing GraphQL in Your JavaScript Application: From Zero to Hundred PercentTesting GraphQL in Your JavaScript Application: From Zero to Hundred Percent
Testing GraphQL in Your JavaScript Application: From Zero to Hundred Percent
 
Web Applications of the Future with TypeScript and GraphQL
Web Applications of the Future with TypeScript and GraphQLWeb Applications of the Future with TypeScript and GraphQL
Web Applications of the Future with TypeScript and GraphQL
 
Open-sourcing JavaScript at the City of Amsterdam - All Things Open 2019
Open-sourcing JavaScript at the City of Amsterdam - All Things Open 2019Open-sourcing JavaScript at the City of Amsterdam - All Things Open 2019
Open-sourcing JavaScript at the City of Amsterdam - All Things Open 2019
 
We Are Developers - Modern React (Suspense, Context, Hooks) - Roy Derks
We Are Developers - Modern React (Suspense, Context, Hooks) - Roy DerksWe Are Developers - Modern React (Suspense, Context, Hooks) - Roy Derks
We Are Developers - Modern React (Suspense, Context, Hooks) - Roy Derks
 
JNation: REST APIs to GraphQL with Express and Apollo
JNation: REST APIs to GraphQL with Express and ApolloJNation: REST APIs to GraphQL with Express and Apollo
JNation: REST APIs to GraphQL with Express and Apollo
 
Handling Large-Scale State-Management with React Context and Hooks
Handling Large-Scale State-Management with React Context and HooksHandling Large-Scale State-Management with React Context and Hooks
Handling Large-Scale State-Management with React Context and Hooks
 
Wrapping and securing REST APIs with GraphQL
Wrapping and securing REST APIs with GraphQLWrapping and securing REST APIs with GraphQL
Wrapping and securing REST APIs with GraphQL
 
Frontcon Riga - GraphQL Will Do To REST What JSON Did To XML
Frontcon Riga - GraphQL Will Do To REST What JSON Did To XMLFrontcon Riga - GraphQL Will Do To REST What JSON Did To XML
Frontcon Riga - GraphQL Will Do To REST What JSON Did To XML
 
Using ReasonML For Your Next JavaScript Project
Using ReasonML For Your Next JavaScript ProjectUsing ReasonML For Your Next JavaScript Project
Using ReasonML For Your Next JavaScript Project
 
Boilerplates Are The New Copy-Paste
Boilerplates Are The New Copy-PasteBoilerplates Are The New Copy-Paste
Boilerplates Are The New Copy-Paste
 
GraphQL Will Do To REST What JSON Did To XML
GraphQL Will Do To REST What JSON Did To XMLGraphQL Will Do To REST What JSON Did To XML
GraphQL Will Do To REST What JSON Did To XML
 
Workshop JavaScript ES6+
Workshop JavaScript ES6+Workshop JavaScript ES6+
Workshop JavaScript ES6+
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 

The Next Generation of APIs: GraphQL over REST