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 a goodbye to massive datas, the basic w...
Search
Tauan Tathiell
October 17, 2018
Technology
76
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Graphql a goodbye to massive datas, the basic what you need to know
Tauan Tathiell
October 17, 2018
Other Decks in Technology
See All in Technology
アウトプット初心者、半年間のふりかえり
4o1sobblue
0
430
DGX Spark でどこまでハッキングができるのか?
kash1064
3
1.3k
スキマバイトという雇用形態は存在しないので、雇用期間1日のアルバイト契約を事業者とワーカーが結ぶ手続きを支えるのがタイミーなんです
akitoshiga
0
200
Optunaの最新リリースv5.0について
pfn
PRO
0
120
Tofu-Controller lightning talk @ Containerday 2026
gionn
0
110
WasmをRustにする
sansantech
PRO
0
250
サブエージェントと Claude Mods で作る独自 Advisor ツールの話
kenichiodo
2
160
M5Stackで作る BLEマウス GPSログの世界
tomokusaba
0
420
実践!Cloud Run ハンズオン!! / Cloud Run handson
y0hgi
2
280
フロントエンドカンファレンス関西2026 - 速すぎるUIに、待ち時間を
teamlab
PRO
0
130
「事実」を「計測」して、「解釈」する 〜AWS Lambdaのメモリ最適解の見つけ方〜
maimyyym
0
170
hackers_champloo_2026_tidb
makocchi
0
160
Featured
See All Featured
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
570
The Art of Programming - Codeland 2020
erikaheidi
57
14k
How to Think Like a Performance Engineer
csswizardry
28
2.9k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
450
The #1 spot is gone: here's how to win anyway
tamaranovitovic
4
1.2k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
4
4.4k
The Spectacular Lies of Maps
axbom
PRO
1
1.1k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.7k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.2k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
730
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
620
Transcript
A goodbye to massive datas, the basic what you need
to know Tauan Tathiell de Aleluia Camargo Helio Vitorino Soares Junior
About us Tauan Tathiell / @lukyhenson ➢ Developer at Codeminer42
Helio S. Junior / @hjJunior ➢ Developer at Codeminer42
Created by
That is a new way to Build sql?
DEfinitely no!
So, what is graphql?
VS
What is rest?
REST: Representational State Transfer • History • Architecture Model •
Resources based in endpoints(URL’s) • Works with the HTTP verbs [GET, POST, PUT, PATCH, DELETE]
Was created by Roy Fielding and he defended the REST
pattern on his doctorate degree in 2000, but REST has been developed in between 1996 - 1999. HIstory
2000’s
2018
THE REST ARCHITECTURE WAS NOT DEVELOPED FOR THE APPLICATIONS, DEVICES
AND USERS OF TODAY.
Rest lifecycle API AS PRODUCT Design Develop Measure api/v1 api/v[infinity]
Architecture Model
HTTP VERBS AND ENDPOINTS
Which kind of problems we have in rest api’s?
1° Versioning
1° versioning
None
2° multiples endpoints
Example
3° the endpoints show more than necessary data
4° rest is schemaless
None
Is Graphql The savior of the motherland?
no, But it can help you improve your api!
Why Graphql?
GRAPHQL concepts
1° SINGLE ENDPOINT
2° It works with schemas :D
3° no more OVERFETCHING
4° no more UNDERFETCHING
None
The architecture
query It expect to get information Mutation It expect to
make changes Subscription Websocket to real time changes
Getting started A simple example of fetch { myShop {
name location { city address } products(orderby: POPULARITY) { name price } }
The result One endpoint | One fetch { "myShop": {
"name": "Full Stack Fest Shop", "location": { "city": "Barcelona", "address": "Av. Diagonal 547" }, "products": [ { "name": "Conferece Ticket", "price": 5000.99 }, { "name": "Cool T-Shirt", "price": 2000.10 } ] }
And about the documentation?
Did you remember about the stronger typed?
Live code...
So….
Which one do you prefer?
None