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
2323/03/05 LT
Search
knot
March 05, 2023
Technology
0
130
2323/03/05 LT
knot
March 05, 2023
Tweet
Share
More Decks by knot
See All by knot
フロントエンドカンファレンス北海道2024のLPをつくってみた
618knot
0
1.5k
ちとせゆるい勉強会.pdf
618knot
0
99
app_dev_meetup_vol.1_tw.pdf
618knot
0
70
Other Decks in Technology
See All in Technology
継続的にアウトカムを生み出し ビジネスにつなげる、 戦略と運営に対するタイミーのQUEST(探求)
zigorou
0
520
Amazon Kendra GenAI Index 登場でどう変わる? 評価から学ぶ最適なRAG構成
naoki_0531
0
100
KnowledgeBaseDocuments APIでベクトルインデックス管理を自動化する
iidaxs
1
260
株式会社ログラス − エンジニア向け会社説明資料 / Loglass Comapany Deck for Engineer
loglass2019
3
31k
AIのコンプラは何故しんどい?
shujisado
1
190
アップデート紹介:AWS Data Transfer Terminal
stknohg
PRO
0
180
私なりのAIのご紹介 [2024年版]
qt_luigi
1
120
DevOps視点でAWS re:invent2024の新サービス・アプデを振り返ってみた
oshanqq
0
180
.NET 9 のパフォーマンス改善
nenonaninu
0
690
スタートアップで取り組んでいるAzureとMicrosoft 365のセキュリティ対策/How to Improve Azure and Microsoft 365 Security at Startup
yuj1osm
0
210
watsonx.ai Dojo #5 ファインチューニングとInstructLAB
oniak3ibm
PRO
0
160
小学3年生夏休みの自由研究「夏休みに Copilot で遊んでみた」
taichinakamura
0
150
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
111
49k
Imperfection Machines: The Place of Print at Facebook
scottboms
266
13k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
28
4.4k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Gamification - CAS2011
davidbonilla
80
5.1k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.3k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
Embracing the Ebb and Flow
colly
84
4.5k
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 大規模な開発とかで特に便利そうですね