Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
GraphQL 101
Search
Paulo Pires
November 30, 2017
Programming
0
69
GraphQL 101
Paulo Pires
November 30, 2017
Tweet
Share
More Decks by Paulo Pires
See All by Paulo Pires
Introdução ao WebAssembly
paulohp
0
26
Introdução ao GraphQL
paulohp
0
29
Side Effects: Uma Saga até o React
paulohp
0
58
MobX: State Management made easy
paulohp
0
69
Docker: The Rise of Containers
paulohp
0
77
We Work Remotely
paulohp
2
81
Angular2
paulohp
0
220
Node.js Codelab
paulohp
1
160
NodeBR, um ano memoravel!
paulohp
0
70
Other Decks in Programming
See All in Programming
AWS Application Composerで始める、 サーバーレスなデータ基盤構築 / 20240406-jawsug-hokuriku-shinkansen
kasacchiful
1
250
Build with AI 2024 Seoul - 제로부터 시작하는 Flutter with Gemini 생활 - 박제창
itsmedreamwalker
0
200
PHPの次期バージョンはこの時期どうなっているのか - Internalsの開発体制について - PHPカンファレンス小田原
youkidearitai
PRO
1
180
ONE WEDGE_company_guide
1wedge_one
0
340
VSCodeでのDatabricks開発もお勧めしたい/I would also recommend Databricks development with VSCode.
kazumain
0
230
二郎系ラーメンのコールで学ぶ AST 解析
memory1994
PRO
7
1.6k
SwiftUI Performance 不要なViewの再描画と更新を抑える
bigamitiongit
1
150
元気予報
suu_mire0726
0
850
⼤規模⾔語モデルの拡張(RAG)が 終わったかも知れない件について
nearme_tech
22
15k
Zero Waste, Radical Magic, and Italian Graft – Quarkus Efficiency Secrets
hollycummins
0
200
What We Can Learn From OSS
inouehi
0
390
プールにゆこう
irof
2
120
Featured
See All Featured
Making the Leap to Tech Lead
cromwellryan
123
8.5k
KATA
mclloyd
14
12k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
153
14k
Rebuilding a faster, lazier Slack
samanthasiow
72
8.2k
Adopting Sorbet at Scale
ufuk
67
8.6k
Learning to Love Humans: Emotional Interface Design
aarron
266
39k
Testing 201, or: Great Expectations
jmmastey
27
6.3k
Designing on Purpose - Digital PM Summit 2013
jponch
110
6.4k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
118
38k
A better future with KSS
kneath
230
16k
Designing Experiences People Love
moore
135
23k
Ruby is Unlike a Banana
tanoku
95
10k
Transcript
GraphQL 101 @caofrade
Objetivo
GraphQL Novo padrão para APIs Linguagem de Query (consulta) Open-source
mantido pela galera do Facebook
Quem usa?
MUITO, MAS MUITO CONTEUDO
HYPE? Que problema o GraphQL resolve mesmo?
REST
REST •Representational State Transfer •Arquitetura baseada em recursos: - Entidades
do sistema - Identificados por URIs - Manipulado por representações (JSON, XML, HTML)
None
None
Problemas •Overfetching - Download de dados desnecessários. •Underfetching - Acessar
mais de 1 endpoint para juntar os dados necessários.
GraphQL
Conceitos
Schema •Recursos são definidos por um sistema de tipos •Contrato
entre cliente e servidor sobre como a aplicação pode acessar os dados. •Schema Definition Language (SDL)
None
Query •No REST, múltiplos endpoints retornam estruturas de dados fixas.
•Em GraphQL, existe um único endpoint, onde o cliente determina qual dado é necessário.
None
None
None
None
Mutation •Responsável por criar e mudar dados armazenados no back-end.
None
None
Schema •Query e Mutation também precisam ser definidos no Schema
•São os pontos de entrada para as requisições enviadas pelo cliente.
None
Como Usar?
facebook.github.io/relay
apollographql.com/client
GraphQL não é magica!
E não vai matar o REST!
Obrigado @caofrade