Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
GraphQL 101
Fernando Perales
May 03, 2017
Programming
0
180
GraphQL 101
An introduction to GraphQL
Presented at WebDevTalks meetup in May 3rd
Fernando Perales
May 03, 2017
Tweet
Share
More Decks by Fernando Perales
See All by Fernando Perales
Open the gate a little: strategies to protect and share data
ferperales
0
220
The Padawan Path
ferperales
0
570
The Senior Software Engineer - FSL
ferperales
0
98
I [i18n] you: estrategias para manejo efectivo de traducciones en proyectos de Open Source
ferperales
0
16
4000 mexicanos dijeron - FSL
ferperales
0
17
I [i18n] you: estrategias para manejo efectivo de traducciones en proyectos de open source
ferperales
0
97
Simplificación de álgebra booleana con mapas de Karnaugh
ferperales
0
39
4000 mexicanos dijeron
ferperales
0
49
Recetas de Rails
ferperales
0
70
Other Decks in Programming
See All in Programming
How GitHub Supports Vim License Detection, The Five Years Journey
othree
1
390
Lookerとdbtの共存
ttccddtoki
0
670
Web Componentsを作れる デザインツールの開発
seanchas116
0
110
Agile Tech EXPO_2022/カケハシ
kakehashi
0
110
このタイミングで知っておきたい 開発生産性の高いエンジニア組織の特徴とは / dev-sumi-20220721-productivity-features
findyinc
7
2.7k
料理の注文メニューの3D化への挑戦
hideg
0
300
Enzyme から React Native Testing Library に移行した経緯 / 2022-07-20
tamago3keran
1
160
Go1.19で採用された Pattern-defeating Quicksort の紹介
po3rin
7
1.6k
Scaling Productivity- How we have improved our dev experience
sockeqwe
1
130
Edge Side Frontend という新領域
mizchi
24
10k
動画合成アーキテクチャを実装してみて
satorunooshie
0
570
SRE NEXT 2022に学ぶこれからのSREキャリア
fukubaka0825
2
400
Featured
See All Featured
Debugging Ruby Performance
tmm1
65
10k
Three Pipe Problems
jasonvnalue
89
8.7k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
226
15k
JazzCon 2018 Closing Keynote - Leadership for the Reluctant Leader
reverentgeek
173
8.6k
The Cult of Friendly URLs
andyhume
68
4.8k
Building an army of robots
kneath
299
40k
10 Git Anti Patterns You Should be Aware of
lemiorhan
638
53k
How to name files
jennybc
41
63k
What the flash - Photography Introduction
edds
63
10k
Scaling GitHub
holman
451
140k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
223
49k
The Mythical Team-Month
searls
210
39k
Transcript
Who is that GraphQL all my friends are talking about?
#WebDevTalks @FerPeralesM GraphQL 101
<me> #WebDevTalks @FerPeralesM
#WebDevTalks @FerPeralesM Software Engineer Former MagmaLabs / FreeAgent Software FLOSS
advocate Heavy Metal and Beer lover Host the RubyGDL community Founder @ elbuencodigo.com In Gregory Sallust I trust
</me> #WebDevTalks @FerPeralesM
#WebDevTalks @FerPeralesM What is GraphQL?
#WebDevTalks @FerPeralesM 2012
#WebDevTalks @FerPeralesM REST
#WebDevTalks @FerPeralesM Spotify
#WebDevTalks @FerPeralesM Goal: get the name of all the tracks
from a playlist called “Starred” created by an specific user
#WebDevTalks @FerPeralesM
#WebDevTalks @FerPeralesM
#WebDevTalks @FerPeralesM
#WebDevTalks @FerPeralesM
#WebDevTalks @FerPeralesM
#WebDevTalks @FerPeralesM
#WebDevTalks @FerPeralesM
#WebDevTalks @FerPeralesM
#WebDevTalks @FerPeralesM
#WebDevTalks @FerPeralesM
#WebDevTalks @FerPeralesM
#WebDevTalks @FerPeralesM
#WebDevTalks @FerPeralesM
#WebDevTalks @FerPeralesM
#WebDevTalks @FerPeralesM
#WebDevTalks @FerPeralesM Success!
#WebDevTalks @FerPeralesM We only needed
#WebDevTalks @FerPeralesM 3 HTTP calls
#WebDevTalks @FerPeralesM Do an intensive operation in our backend (searching
for the playlist with the “Starred” name)
#WebDevTalks @FerPeralesM And getting three big payloads with unnecessary data*
*for our needs
#WebDevTalks @FerPeralesM
#WebDevTalks @FerPeralesM GraphQL is, as the name might suggest, a
query language
#WebDevTalks @FerPeralesM Advantages
#WebDevTalks @FerPeralesM Get exactly what you want
#WebDevTalks @FerPeralesM
#WebDevTalks @FerPeralesM Nesting
#WebDevTalks @FerPeralesM
#WebDevTalks @FerPeralesM
#WebDevTalks @FerPeralesM Strongly typed
#WebDevTalks @FerPeralesM Introspective
#WebDevTalks @FerPeralesM
#WebDevTalks @FerPeralesM No versioning
Demo #WebDevTalks @FerPeralesM
FerPerales/graphql_demo #WebDevTalks @FerPeralesM
ferperales/graphql-101 #WebDevTalks @FerPeralesM
Fuentes #WebDevTalks @FerPeralesM https://medium.freecodecamp.com/so-whats-this-graphql-thing-i-keep-hearing-about-baf4d36c20cf http://blog.codeship.com/an-introduction-to-graphql-via-the-github-api http://facebook.github.io/graphql/ http://thenewstack.io/graphql-data-query-language-resource-guide http://medium.freecodecamp.com/give-it-a-rest-use-graphql-for-your-apis-40a2761e6336 http://dev.to/reactiveconf/why-i-believe-graphql-will-come-to-replace-rest
¡Gracias! #WebDevTalks @FerPeralesM