$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
2323/03/05 LT
Search
knot
March 05, 2023
Technology
0
140
2323/03/05 LT
knot
March 05, 2023
Tweet
Share
More Decks by knot
See All by knot
フロントエンドカンファレンス北海道2024のLPをつくってみた
618knot
0
2k
ちとせゆるい勉強会.pdf
618knot
0
130
app_dev_meetup_vol.1_tw.pdf
618knot
0
78
Other Decks in Technology
See All in Technology
Overture Maps Foundationの3年を振り返る
moritoru
0
160
Edge AI Performance on Zephyr Pico vs. Pico 2
iotengineer22
0
110
学習データって増やせばいいんですか?
ftakahashi
1
250
エンジニアリングマネージャー はじめての目標設定と評価
halkt
0
250
【CEDEC+KYUSHU2025】学生・若手必見!テクニカルアーティスト 大全 ~仕事・スキル・キャリアパス、TAの「わからない」を徹底解剖~
cygames
PRO
0
150
re:Invent 2025 ふりかえり 生成AI版
takaakikakei
1
180
Kubernetes Multi-tenancy: Principles and Practices for Large Scale Internal Platforms
hhiroshell
0
110
EM歴1年10ヶ月のぼくがぶち当たった苦悩とこれからへ向けて
maaaato
0
270
生成AI時代の自動E2Eテスト運用とPlaywright実践知_引持力哉
legalontechnologies
PRO
0
210
re:Invent2025 コンテナ系アップデート振り返り(+CloudWatchログのアップデート紹介)
masukawa
0
310
Challenging Hardware Contests with Zephyr and Lessons Learned
iotengineer22
0
120
グレートファイアウォールを自宅に建てよう
ctes091x
0
140
Featured
See All Featured
The Language of Interfaces
destraynor
162
25k
Scaling GitHub
holman
464
140k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.3k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Building Applications with DynamoDB
mza
96
6.8k
Side Projects
sachag
455
43k
A designer walks into a library…
pauljervisheath
210
24k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Faster Mobile Websites
deanohume
310
31k
4 Signs Your Business is Dying
shpigford
186
22k
GraphQLとの向き合い方2022年版
quramy
50
14k
Transcript
GraphQLつかってみた LT会 2023.03.05 knot.
のっと >> まだ情報システム工学科の2年生 12月からインターン始めた 最近はWEB方面が多め 618knot 自己紹介
ハッカソンに出ました FastAPI -> GraphQLをやった
※このLTではWeb APIのことを指します APIとは アプリケーションプログラミングインタフェース(API、 英: Application Programming Interface)[注釈 1]と は、広義ではソフトウェアコンポーネント同士が互いに情
報をやりとりするのに使用するインタフェースの仕様であ る。(wikipedia)
APIとは 一言でいうと... あるサービスの機能を外部から使えるようにしたやつ (TwitterAPI, SpotifyAPI等々)
よくみるやつ(デモ) よくみる(REST)API エンドポイントがいっぱいある GETとかPOSTとかする
GraphQLとは GraphQLとは
GraphQLとは(wikipedia) GraphQL(グラフQL)はAPI向けに作られたクエリ言語およびラ ンタイムである[2]。 ウェブAPIの開発に、RESTやその他のWebサービスと比較して、 効率的、堅牢、フレキシブルなアプローチを提供する。GraphQL では、クライアントが必要なデータの構造を定義することがで き、サーバーからは定義したのと同じ構造のデータが返される。 したがって、必要以上に大きなデータが返されるのを防ぐことが できクエリの効率が良い。また、柔軟性と豊かな表現が可能なク エリ言語は複雑さを加えるため、シンプルなAPIには適さない可能
性もある[3][4][5]。GraphQLは、型システム、クエリ言語、実 行セマンティクス、静的な検証、型イントロスペクション(英語
GraphQLとは(wikipedia)
GraphQLとは(wikipedia) GraphQLはAPI向けのクエリ言語で、RESTや他のWeb サービスに比べて効率的で堅牢であり、フレキシブルなア プローチを提供します。クライアントが必要なデータの構 造を定義でき、サーバーからは定義した構造のデータが返 されます。データの問い合わせ、書き換え、購読をサポー トします。 ?
GraphQLとは API向けのクエリ言語であX 必要なリソースだけを取得できX グラフ理論がいい感じに使われていX エンドポイントが1つだけあX
問い合わせ(Query)、書き換え(Mutation)、購読 (Subscription)がある
REST, SQLとの対応
つかってみる デモ FastAPI + Strawberryで遊んでみます
おわり 参考 https://zenn.dev/offers/articles/20220609- graphql-onboarding 大規模な開発とかで特に便利そうですね