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
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
ufoo68
April 11, 2020
Programming
0
390
スポーツ×GraphQL
ufoo68
April 11, 2020
Tweet
Share
More Decks by ufoo68
See All by ufoo68
文法で学ばないJavaScript
ufoo68
0
34
Cookieとは?
ufoo68
1
55
今更ながら、開発現場での生成AI活用について
ufoo68
0
53
28歳独身エンジニア 婚活してみた
ufoo68
0
16
OpenAIでクッキー型を作る
ufoo68
1
50
初めて開発リーダーをやってみた話
ufoo68
0
120
M5Stack用の指紋認証デバイスを試す
ufoo68
0
840
結婚式のクイズアプリを自作した話
ufoo68
0
660
M5Stack Core2とAlexaでインターフォンに自動で対応してくれるIoTデバイスを作りたかった話
ufoo68
0
710
Other Decks in Programming
See All in Programming
Apache Iceberg V3 and migration to V3
tomtanaka
0
150
組織で育むオブザーバビリティ
ryota_hnk
0
170
今こそ知るべき耐量子計算機暗号(PQC)入門 / PQC: What You Need to Know Now
mackey0225
3
370
開発者から情シスまで - 多様なユーザー層に届けるAPI提供戦略 / Postman API Night Okinawa 2026 Winter
tasshi
0
190
AtCoder Conference 2025
shindannin
0
1k
20260127_試行錯誤の結晶を1冊に。著者が解説 先輩データサイエンティストからの指南書 / author's_commentary_ds_instructions_guide
nash_efp
0
900
Spinner 軸ズレ現象を調べたらレンダリング深淵に飲まれた #レバテックMeetup
bengo4com
1
230
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
590
ZJIT: The Ruby 4 JIT Compiler / Ruby Release 30th Anniversary Party
k0kubun
1
400
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
970
コマンドとリード間の連携に対する脅威分析フレームワーク
pandayumi
1
450
なぜSQLはAIぽく見えるのか/why does SQL look AI like
florets1
0
440
Featured
See All Featured
Building Applications with DynamoDB
mza
96
6.9k
Technical Leadership for Architectural Decision Making
baasie
1
240
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
72
From π to Pie charts
rasagy
0
120
WCS-LA-2024
lcolladotor
0
440
Everyday Curiosity
cassininazir
0
130
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
180
Java REST API Framework Comparison - PWX 2021
mraible
34
9.1k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
RailsConf 2023
tenderlove
30
1.3k
Transcript
スポーツ×GraphQL とりあえずネタがなかった
自己紹介 • 名前 ◦ ufoo68 • やってること ◦ AWSを使った開発 ◦
スポーツIoTLTの主催 • 最近とった資格 ◦ ソリューションアーキテクトアソシエイト ◦ Alexaスキルビルダー
宣伝
ときは二日前
最初に 毎度のことながら ネタがなかった
最初に考えたこと MiBand4を買ったのでハックしてみよう
しかし 前回のスポーツIoTLTとIoTLT60回目にて 流石に同じネタをやるのは面白くない。。。
次に考えたこと 最近勉強してるGraphQLでスポーツネタできないかな
探したらなんかあった
順を追って説明
TheSportsDB スポーツ選手・チーム・イベントに関するデータを取得できるAPI
やろうと思ったこと 公式のGraphQL wrapperを使ってSportsDBのデータを取得してみる
ここからGraphQLについての話
まずGraphQLとは? • サーバとクライアント間の通信のための使用言語 • FaceBookの研究チームが提唱 • REST APIに変わる新たな技術(?)
誤解してたこと 既存のAPIサーバとクライアント間の通信の仕様が変わるのか? クライアント API サーバ クエリを投げる クエリを解釈 レスポンスを返す
本当は違った GraphQLというものが両者を仲介するようになる クライアント API サーバ クエリを投げる クエリを解釈してリクエストを投げる GraphQLサーバ リクエストを受け取る
実際にやってみた
ローカルでGraphQLサーバを実行
Postmanでクエリを実行
スキーマのタイプを調べるクエリ query { __schema { types { name description }
} } 試しにこのPlayerってやつを とってみよう
Playerでとれる情報を調べる query { __type(name:"Player") { name fields { name }
} }
適当な選手の情報を取得 query { player(id:34145937) { name sportType nationality } }
以上
まとめ • MiBand4の話は前回のスポーツIoTLTと本家IoTLT vol.60のn0bisukeさんの資 料を見よう • スポーツIoTLTのIoTはInternet or Thingsなのでこんな話もしていい •
GraphQLはREST APIとはまた立ち位置が違う • スポーツ関係ない話でごめんなさい