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
250
GraphQL in #kbkz_tech
歌舞伎座.tech #12 でLTした GraphQL に関するスライドです。
↓の方にあると思われる tng23 でやったスライドも見てね。
KOBA789
November 27, 2016
Tweet
Share
More Decks by KOBA789
See All by KOBA789
メガネとBluetooth Low Energyでお喋りする
koba789
0
1k
Rustでon-diskなB+Treeを作ったときの細かな話
koba789
10
990
音の出るCPUを作っている途中
koba789
5
3.8k
自宅サーバーでbottlerocketを動かしてk8sクラスタを組む
koba789
0
910
へんなOSを自宅で使う
koba789
0
79
Keyboard Firmware in Rust
koba789
0
450
Rust本番投入をあきらめるためのガイドライン
koba789
3
6.4k
Rubyの会社でRustを書くということ
koba789
3
2.4k
非同期ジョブと仲良くする
koba789
4
1.3k
Other Decks in Programming
See All in Programming
Springin‘でみんなもクリエイターに!
ueponx
0
120
Treasure.map(): Functional programming in JVM-based languages
paranoidmonoid
0
130
Make the most of Django - PyCon Italia 2022
pauloxnet
0
110
Web API連携でCSRF対策がどう実装されてるか調べた / how to implements csrf-detection on Web API
yasuakiomokawa
2
260
Embracing commonMain for Android Development - Droidcon SF 2022
handstandsam
4
230
Baseline Profilesでアプリのパフォーマンスを向上させる / Improve app performance with Baseline Profiles
numeroanddev
0
220
エンジニアによる事業指標計測のススメ
doyaaaaaken
1
180
Beyond Micro Frontends: Frontend Moduliths for the Enterprise @enterjs2022
manfredsteyer
PRO
0
110
Modern Android Developer ~ 안내서
pluu
1
580
Maintaining Software Correctness
dlew
PRO
3
240
短納期でローンチした新サービスをJavaで開発した話/launched new service using Java
eichisanden
6
1.9k
Branching out to Jetpack Compose
chrisbanes
4
1.1k
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
351
21k
Bootstrapping a Software Product
garrettdimon
296
110k
GraphQLの誤解/rethinking-graphql
sonatard
27
6.5k
How to Ace a Technical Interview
jacobian
265
21k
Making the Leap to Tech Lead
cromwellryan
113
7.4k
Pencils Down: Stop Designing & Start Developing
hursman
112
9.8k
Streamline your AJAX requests with AmplifyJS and jQuery
dougneiner
126
8.5k
Code Review Best Practice
trishagee
43
8.9k
The Cult of Friendly URLs
andyhume
68
4.8k
Making Projects Easy
brettharned
98
4.3k
Documentation Writing (for coders)
carmenhchung
48
2.5k
Git: the NoSQL Database
bkeepers
PRO
415
59k
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