Submit Search
Upload
GraphQL and REST: Frenemies Forever -- DevNexus 2018
•
Download as PPTX, PDF
•
0 likes
•
147 views
Yoel Spotts
Follow
Presentation delivered at DevNexus 2018
Read less
Read more
Technology
Report
Share
Report
Share
1 of 27
Download now
Recommended
Intro to GraphQL
Intro to GraphQL
Rakuten Group, Inc.
Graphql Intro (Tutorial and Example)
Graphql Intro (Tutorial and Example)
Rafael Wilber Kerr
Devoxx France 2018 GraphQL vs Traditional REST API
Devoxx France 2018 GraphQL vs Traditional REST API
Vladimir Dejanovic
Java Day Istanbul 2018 GraphQL vs Traditional REST API
Java Day Istanbul 2018 GraphQL vs Traditional REST API
Vladimir Dejanovic
GraphQL: The Missing Link Between Frontend and Backend Devs
GraphQL: The Missing Link Between Frontend and Backend Devs
Sashko Stubailo
GeeCON 2018 GraphQL vs Traditional REST API
GeeCON 2018 GraphQL vs Traditional REST API
Vladimir Dejanovic
TDD For Mortals
TDD For Mortals
Kfir Bloch
Taking Control of your Data with GraphQL
Taking Control of your Data with GraphQL
Vinci Rufus
Recommended
Intro to GraphQL
Intro to GraphQL
Rakuten Group, Inc.
Graphql Intro (Tutorial and Example)
Graphql Intro (Tutorial and Example)
Rafael Wilber Kerr
Devoxx France 2018 GraphQL vs Traditional REST API
Devoxx France 2018 GraphQL vs Traditional REST API
Vladimir Dejanovic
Java Day Istanbul 2018 GraphQL vs Traditional REST API
Java Day Istanbul 2018 GraphQL vs Traditional REST API
Vladimir Dejanovic
GraphQL: The Missing Link Between Frontend and Backend Devs
GraphQL: The Missing Link Between Frontend and Backend Devs
Sashko Stubailo
GeeCON 2018 GraphQL vs Traditional REST API
GeeCON 2018 GraphQL vs Traditional REST API
Vladimir Dejanovic
TDD For Mortals
TDD For Mortals
Kfir Bloch
Taking Control of your Data with GraphQL
Taking Control of your Data with GraphQL
Vinci Rufus
GraphQL Introduction
GraphQL Introduction
Serge Huber
Refactoring Design Patterns the Functional Way (in Scala)
Refactoring Design Patterns the Functional Way (in Scala)
Kfir Bloch
Into to GraphQL
Into to GraphQL
shobot
No Graph Theory Required: Ember and GraphQL in Practice
No Graph Theory Required: Ember and GraphQL in Practice
Rocky Neurock
AN EXERCISE IN CLEANER CODE - FROM LEGACY TO MAINTAINABLE
AN EXERCISE IN CLEANER CODE - FROM LEGACY TO MAINTAINABLE
Gavin Pickin
Introduction to GraphQL
Introduction to GraphQL
Brainhub
What's Coming in C# 9.0
What's Coming in C# 9.0
Moaid Hathot
What's coming in c# 9.0
What's coming in c# 9.0
Moaid Hathot
GraphQL @ Manc.JS (March 2018)
GraphQL @ Manc.JS (March 2018)
Chris Grice
BDD API Tests with Gherkin and Behat
BDD API Tests with Gherkin and Behat
Mark Niebergall
GraphQL vs Traditional Rest API [GeeCon Prague 2018]
GraphQL vs Traditional Rest API [GeeCon Prague 2018]
Vladimir Dejanovic
“Fighting with giants - GraphQL soft adoption at Revolut” by Andrii Los
“Fighting with giants - GraphQL soft adoption at Revolut” by Andrii Los
IlyaDmitriev11
Graphql presentation
Graphql presentation
Vibhor Grover
API First Workflow: How could we have better API Docs through DevOps pipeline
API First Workflow: How could we have better API Docs through DevOps pipeline
Pronovix
How to GraphQL
How to GraphQL
Tomasz Bak
Modular GraphQL with Schema Stitching
Modular GraphQL with Schema Stitching
Sashko Stubailo
[DevDay2019] Layering GraphQL on top of existing infrastructure - By Phan Tha...
[DevDay2019] Layering GraphQL on top of existing infrastructure - By Phan Tha...
DevDay.org
Adding GraphQL to your existing architecture
Adding GraphQL to your existing architecture
Sashko Stubailo
apidays LIVE Australia 2020 - Federating API Development at Australia’s large...
apidays LIVE Australia 2020 - Federating API Development at Australia’s large...
apidays
Generating Perfect API Code with quicktype.io by Mark Probst
Generating Perfect API Code with quicktype.io by Mark Probst
Postman
GraphQL - A query language to empower your API consumers (NDC Sydney 2017)
GraphQL - A query language to empower your API consumers (NDC Sydney 2017)
Rob Crowley
Zen and the Art of REST API documentation - MuCon London 2015
Zen and the Art of REST API documentation - MuCon London 2015
Steve Judd
More Related Content
What's hot
GraphQL Introduction
GraphQL Introduction
Serge Huber
Refactoring Design Patterns the Functional Way (in Scala)
Refactoring Design Patterns the Functional Way (in Scala)
Kfir Bloch
Into to GraphQL
Into to GraphQL
shobot
No Graph Theory Required: Ember and GraphQL in Practice
No Graph Theory Required: Ember and GraphQL in Practice
Rocky Neurock
AN EXERCISE IN CLEANER CODE - FROM LEGACY TO MAINTAINABLE
AN EXERCISE IN CLEANER CODE - FROM LEGACY TO MAINTAINABLE
Gavin Pickin
Introduction to GraphQL
Introduction to GraphQL
Brainhub
What's Coming in C# 9.0
What's Coming in C# 9.0
Moaid Hathot
What's coming in c# 9.0
What's coming in c# 9.0
Moaid Hathot
GraphQL @ Manc.JS (March 2018)
GraphQL @ Manc.JS (March 2018)
Chris Grice
BDD API Tests with Gherkin and Behat
BDD API Tests with Gherkin and Behat
Mark Niebergall
GraphQL vs Traditional Rest API [GeeCon Prague 2018]
GraphQL vs Traditional Rest API [GeeCon Prague 2018]
Vladimir Dejanovic
“Fighting with giants - GraphQL soft adoption at Revolut” by Andrii Los
“Fighting with giants - GraphQL soft adoption at Revolut” by Andrii Los
IlyaDmitriev11
Graphql presentation
Graphql presentation
Vibhor Grover
API First Workflow: How could we have better API Docs through DevOps pipeline
API First Workflow: How could we have better API Docs through DevOps pipeline
Pronovix
How to GraphQL
How to GraphQL
Tomasz Bak
Modular GraphQL with Schema Stitching
Modular GraphQL with Schema Stitching
Sashko Stubailo
[DevDay2019] Layering GraphQL on top of existing infrastructure - By Phan Tha...
[DevDay2019] Layering GraphQL on top of existing infrastructure - By Phan Tha...
DevDay.org
Adding GraphQL to your existing architecture
Adding GraphQL to your existing architecture
Sashko Stubailo
apidays LIVE Australia 2020 - Federating API Development at Australia’s large...
apidays LIVE Australia 2020 - Federating API Development at Australia’s large...
apidays
Generating Perfect API Code with quicktype.io by Mark Probst
Generating Perfect API Code with quicktype.io by Mark Probst
Postman
What's hot
(20)
GraphQL Introduction
GraphQL Introduction
Refactoring Design Patterns the Functional Way (in Scala)
Refactoring Design Patterns the Functional Way (in Scala)
Into to GraphQL
Into to GraphQL
No Graph Theory Required: Ember and GraphQL in Practice
No Graph Theory Required: Ember and GraphQL in Practice
AN EXERCISE IN CLEANER CODE - FROM LEGACY TO MAINTAINABLE
AN EXERCISE IN CLEANER CODE - FROM LEGACY TO MAINTAINABLE
Introduction to GraphQL
Introduction to GraphQL
What's Coming in C# 9.0
What's Coming in C# 9.0
What's coming in c# 9.0
What's coming in c# 9.0
GraphQL @ Manc.JS (March 2018)
GraphQL @ Manc.JS (March 2018)
BDD API Tests with Gherkin and Behat
BDD API Tests with Gherkin and Behat
GraphQL vs Traditional Rest API [GeeCon Prague 2018]
GraphQL vs Traditional Rest API [GeeCon Prague 2018]
“Fighting with giants - GraphQL soft adoption at Revolut” by Andrii Los
“Fighting with giants - GraphQL soft adoption at Revolut” by Andrii Los
Graphql presentation
Graphql presentation
API First Workflow: How could we have better API Docs through DevOps pipeline
API First Workflow: How could we have better API Docs through DevOps pipeline
How to GraphQL
How to GraphQL
Modular GraphQL with Schema Stitching
Modular GraphQL with Schema Stitching
[DevDay2019] Layering GraphQL on top of existing infrastructure - By Phan Tha...
[DevDay2019] Layering GraphQL on top of existing infrastructure - By Phan Tha...
Adding GraphQL to your existing architecture
Adding GraphQL to your existing architecture
apidays LIVE Australia 2020 - Federating API Development at Australia’s large...
apidays LIVE Australia 2020 - Federating API Development at Australia’s large...
Generating Perfect API Code with quicktype.io by Mark Probst
Generating Perfect API Code with quicktype.io by Mark Probst
Similar to GraphQL and REST: Frenemies Forever -- DevNexus 2018
GraphQL - A query language to empower your API consumers (NDC Sydney 2017)
GraphQL - A query language to empower your API consumers (NDC Sydney 2017)
Rob Crowley
Zen and the Art of REST API documentation - MuCon London 2015
Zen and the Art of REST API documentation - MuCon London 2015
Steve Judd
Tutorial: Building a GraphQL API in PHP
Tutorial: Building a GraphQL API in PHP
Andrew Rota
Real Time Serverless Polling App
Real Time Serverless Polling App
Srushith Repakula
GraphQL: Enabling a new generation of API developer tools
GraphQL: Enabling a new generation of API developer tools
Sashko Stubailo
Build GraphQL APIs with Graphene (Big Mountain Data & Dev 2019)
Build GraphQL APIs with Graphene (Big Mountain Data & Dev 2019)
Ayla Khan
Let's talk about GraphQL
Let's talk about GraphQL
Commit Software Sh.p.k.
PHP, the GraphQL ecosystem and GraphQLite
PHP, the GraphQL ecosystem and GraphQLite
JEAN-GUILLAUME DUJARDIN
apidays LIVE Hong Kong 2021 - GraphQL : Beyond APIs, graph your enterprise by...
apidays LIVE Hong Kong 2021 - GraphQL : Beyond APIs, graph your enterprise by...
apidays
GraphQL.pptx
GraphQL.pptx
Preston Flossy
GraphQL.pptx
GraphQL.pptx
Preston Flossy
Graph ql vs rest api - Seven Peaks Software (Node.JS Meetup 18 nov 2021)
Graph ql vs rest api - Seven Peaks Software (Node.JS Meetup 18 nov 2021)
Seven Peaks Speaks
An introduction to GraphQL
An introduction to GraphQL
Bram Devries
PiterPy 2016: Parallelization, Aggregation and Validation of API in Python
PiterPy 2016: Parallelization, Aggregation and Validation of API in Python
Max Klymyshyn
Building a GraphQL API in PHP
Building a GraphQL API in PHP
Andrew Rota
GraphQL with .NET Core Microservices.pdf
GraphQL with .NET Core Microservices.pdf
Knoldus Inc.
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
luisw19
Introduction to GraphQL
Introduction to GraphQL
Bhargav Anadkat
Modern APIs with GraphQL
Modern APIs with GraphQL
Taikai
CONDG April 23 2020 - Baskar Rao - GraphQL
CONDG April 23 2020 - Baskar Rao - GraphQL
Matthew Groves
Similar to GraphQL and REST: Frenemies Forever -- DevNexus 2018
(20)
GraphQL - A query language to empower your API consumers (NDC Sydney 2017)
GraphQL - A query language to empower your API consumers (NDC Sydney 2017)
Zen and the Art of REST API documentation - MuCon London 2015
Zen and the Art of REST API documentation - MuCon London 2015
Tutorial: Building a GraphQL API in PHP
Tutorial: Building a GraphQL API in PHP
Real Time Serverless Polling App
Real Time Serverless Polling App
GraphQL: Enabling a new generation of API developer tools
GraphQL: Enabling a new generation of API developer tools
Build GraphQL APIs with Graphene (Big Mountain Data & Dev 2019)
Build GraphQL APIs with Graphene (Big Mountain Data & Dev 2019)
Let's talk about GraphQL
Let's talk about GraphQL
PHP, the GraphQL ecosystem and GraphQLite
PHP, the GraphQL ecosystem and GraphQLite
apidays LIVE Hong Kong 2021 - GraphQL : Beyond APIs, graph your enterprise by...
apidays LIVE Hong Kong 2021 - GraphQL : Beyond APIs, graph your enterprise by...
GraphQL.pptx
GraphQL.pptx
GraphQL.pptx
GraphQL.pptx
Graph ql vs rest api - Seven Peaks Software (Node.JS Meetup 18 nov 2021)
Graph ql vs rest api - Seven Peaks Software (Node.JS Meetup 18 nov 2021)
An introduction to GraphQL
An introduction to GraphQL
PiterPy 2016: Parallelization, Aggregation and Validation of API in Python
PiterPy 2016: Parallelization, Aggregation and Validation of API in Python
Building a GraphQL API in PHP
Building a GraphQL API in PHP
GraphQL with .NET Core Microservices.pdf
GraphQL with .NET Core Microservices.pdf
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
Introduction to GraphQL
Introduction to GraphQL
Modern APIs with GraphQL
Modern APIs with GraphQL
CONDG April 23 2020 - Baskar Rao - GraphQL
CONDG April 23 2020 - Baskar Rao - GraphQL
Recently uploaded
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
apidays
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
wesley chun
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Igalia
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
lior mazor
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Enterprise Knowledge
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
Boston Institute of Analytics
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
The Digital Insurer
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, Adobe
apidays
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Remote DBA Services
Recently uploaded
(20)
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
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, Adobe
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
GraphQL and REST: Frenemies Forever -- DevNexus 2018
1.
GraphQL and REST: Frenemies
Forever? Yoel Spotts Team Lead yoel@expapp.com
2.
Introduction to GraphQL Demo REST
Review REST vs GraphQL?
3.
Introduction to GraphQL Server
side runtime for executing queries Data Query Language for APIs
4.
Features Schema Queries Types Mutations Cross Language
5.
Introduction to GraphQL Demo REST
Review REST vs GraphQL?
6.
Tools
7.
Introduction to GraphQL Demo REST
Review REST vs GraphQL?
8.
REST Review Representations HTTP Resources Nouns vs Verbs Stateless Status
CodesHyperlinks
9.
Compare with REST Endpoints •
/games • /venues Projections • ?fields=foo,foo.bar Schema • JSON schema • XSD • Swagger Embedded Fields • Hyperlinks • ?embed=true • _embedded
10.
Introduction to GraphQL Demo REST
Review REST vs GraphQL?
11.
Death to REST
12.
GraphQL Advantages? Fat Client VersioningFewer
Endpoints Strong Typing More EfficientDiscoverability
13.
14.
FTW Versioning Strong Typing More Efficient
15.
Fat Client
16.
Fat Client Fat Client Thin
Client 80s 90s 00s 2015?
17.
Discoverability
18.
One Endpoint
19.
Authentication/Authorization
20.
Response Codes
21.
Idempotent/Safety Guarantees
22.
Http Caching
23.
Mutations
24.
Comparison GraphQL REST Schema Authentication/Authorization Strong
Typing Caching More Efficient Status Codes Versioning HTTP Verbs
25.
vs 2 0 0 5 vs 2 0 1 5
Download now