Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
GraphQL in #kbkz_tech
KOBA789
November 27, 2016
Programming
0
260
GraphQL in #kbkz_tech
歌舞伎座.tech #12 でLTした GraphQL に関するスライドです。
↓の方にあると思われる tng23 でやったスライドも見てね。
KOBA789
November 27, 2016
Tweet
Share
More Decks by KOBA789
See All by KOBA789
音をアレする
koba789
0
380
メガネとBluetooth Low Energyでお喋りする
koba789
0
1.2k
Rustでon-diskなB+Treeを作ったときの細かな話
koba789
10
1.1k
音の出るCPUを作っている途中
koba789
5
3.9k
自宅サーバーでbottlerocketを動かしてk8sクラスタを組む
koba789
0
980
へんなOSを自宅で使う
koba789
0
110
Keyboard Firmware in Rust
koba789
0
470
Rust本番投入をあきらめるためのガイドライン
koba789
3
6.8k
Rubyの会社でRustを書くということ
koba789
3
2.6k
Other Decks in Programming
See All in Programming
PHPアプリケーションにおけるアーキテクチャメトリクスについて / Architecture Metrics in PHP Applications
isanasan
1
300
Unityでのチート対策を簡単かつ高品質に行う為の取り組み
trapezoid
2
1.9k
ペパカレで入社した私が感じた2つのギャップと向き合い方
kosuke_ito
0
330
23年のJavaトレンドは?Quarkusで理解するコンテナネイティブJava
tatsuya1bm
1
140
Step Functions Distributed Map を使ってみた
codemountains
0
120
Excelの助けを借りて楽にシナリオを作ろう
rpa_niiyama
0
340
Cloudflare WorkersでGoを動かすライブラリを作っている話
syumai
1
340
存在しないアセットへの参照と 未公開アセットでのネタバレに どう立ち向かうか / How to prevent missing assets and spoilers by assets
orgachem
0
210
Swift Observation
shiz
4
300
CDKでValidationする本当の方法 / cdk-validation
gotok365
1
270
Hasura の Relationship と権限管理
karszawa
0
180
Milestoner
bkuhlmann
1
250
Featured
See All Featured
Rebuilding a faster, lazier Slack
samanthasiow
69
7.6k
Gamification - CAS2011
davidbonilla
75
4.1k
Practical Orchestrator
shlominoach
178
8.9k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
44
14k
Large-scale JavaScript Application Architecture
addyosmani
499
110k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
109
16k
The Invisible Customer
myddelton
113
12k
Why You Should Never Use an ORM
jnunemaker
PRO
49
7.9k
Optimizing for Happiness
mojombo
365
64k
In The Pink: A Labor of Love
frogandcode
132
21k
Designing the Hi-DPI Web
ddemaree
273
32k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
227
16k
Transcript
None
KOBA789 ࠓஜେֶͰB2 (ͦΖͦΖୀֶ) ࠷ۙΞΠΧπ͓͡͞Μͱͯ͠ੜ͖͍ͯ·͢ લʹGoͰProtocolBufferͬͯ·ͨ͠ JavaScript͕ϝΠϯͰɺRubyRustॻ͘
None
લఏ RESTΫι LTͳͷͰओޠେ͖Ί
͍ͨ͜͠ͱ ͍Ζ͍Ζ͋Δ͕
GraphQL
GraphQL • ΫΤϦ+εΩʔϚͷ༷ • self-documentedͳεΩʔϚ(SwaggerūŬťƀ) • serialization formatJSON • ݁ߏ͍͍ײ͡ͷܕγεςϜ(Unionͱ͔͋Δ)
• Introspection API͕͋Δ • ެࣜͷAPIίϯιʔϧ
{ articles { author { name } } } {
"articles": [ { "author": { "name": "Alice" } }, { "author": { "name": "Bob" } } ] }
None
ݴޠػೳͰॻ͖͍ͨͷͰ
ؾ࣋ͪ • ͔͔ͤͬͩ͘Βde-dupͱ͔΄͍͠ • ݁ہϗετݴޠͰ͋ΔJSͷܕγεςϜ͕ऑ͍ • σʔλιʔεʹSQL DBͱ͔Λ͏ͱ N+1͕͠Εͬͱى͜Δ
GraphQlͷະདྷͷ • ετϦʔϛϯάͱ͔Ͱ͖ΔΑ͏ʹͳΔΒ͍͠ • Server Pushͱ͔ • https://www.youtube.com/watch? v=ViXL0YQnioU