Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
GraphQL 101
Search
Fernando Perales
May 03, 2017
Programming
360
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
GraphQL 101
An introduction to GraphQL
Presented at WebDevTalks meetup in May 3rd
Fernando Perales
May 03, 2017
More Decks by Fernando Perales
See All by Fernando Perales
The Ruby Guide to Responsible LLM integration
ferperales
0
71
Anonimización de bases de datos con PostgreSQL - nerdearla
ferperales
0
120
Taller de creación de propuesta para conferencias
ferperales
0
16
Let's give REST a rest: exploring the state of gRPC in Ruby
ferperales
0
220
Guía Práctica para Convertirse en Contribuidor de Open Source en 10 Años (o más)
ferperales
0
100
¿Es convertirte en manager tan malo como todo mundo dice?
ferperales
0
110
Guía práctica para convertirse en contribuidor de open source en 10 años o más
ferperales
0
97
Anonimización de bases de datos con PostgreSQL
ferperales
0
110
Guía Práctica para Convertirse en Contribuidor de Open Source en 10 Años (o más)
ferperales
0
130
Other Decks in Programming
See All in Programming
ソフトウェアラスタライザ
fadis
1
800
「AI時代、配布するPythonコードをどう守るか: 難読化の実験と判断軸」 #PyconJP2026
pkshadeck
PRO
2
190
AgentCore CLI で進化した AWS での AI エージェントの作り方 : 必要な機能を必要な時に
icoxfog417
PRO
2
270
RSSとCodexを使ってX投稿自動化してみた
ochtum
0
110
マイコン向けの軽量Ruby「PicoRuby」で各種デバイスを制御するネイティブアプリの実現手法
bash0c7
0
320
iOS開発×AI駆動開発 〜最近使って便利だったスキルの話〜
nogu66
0
140
AIエージェント時代のコードレビューを設計する
nogu66
6
2.6k
AIを上手に使っていこうとしたら越境せざるを得なくなった話 〜実践1年で見えた境界を越えなければならない理由と進め方〜 / Crossing borders with AI
tomoyakitaura
4
1.1k
[GoCon2026] When Goroutines Are Not Enough: Runtime Locality in High-Throughput Go
takehaya
6
1.7k
MIZARU@SPAJAM2026 第二回予選
1901drama
0
110
XP祭りでしか伝わらないフリップネタ #xpjug
murabayashi
0
120
Webの地図
yosuke_furukawa
PRO
6
3.9k
Featured
See All Featured
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
240
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
520
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
660
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
600
Evolving SEO for Evolving Search Engines
ryanjones
0
280
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
980
WCS-LA-2024
lcolladotor
0
820
The Limits of Empathy - UXLibs8
cassininazir
1
650
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Designing for Performance
lara
611
70k
ラッコキーワード サービス紹介資料
rakko
1
4.8M
The Mindset for Success: Future Career Progression
greggifford
PRO
0
490
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