$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
GraphQLでAPI開発 やってみよう!
Search
Azusa Okamoto
August 17, 2025
Programming
0
16
GraphQLでAPI開発 やってみよう!
2025/8/16に開催されたTECH WOMAN KANSAIの3周年イベントで、GraphQLのハンズオンを行った際の資料です!
ハンズオン講師を担当しました。
Azusa Okamoto
August 17, 2025
Tweet
Share
More Decks by Azusa Okamoto
See All by Azusa Okamoto
「わたし色」の見方で拓く世界
azunyan
0
20
ちゃんとSvelte, Hello Worldした!
azunyan
0
54
最近取り組んでいることについて喋ってみる
azunyan
0
14
フロントエンドエンジニアが関数型プログラミングに出会った話
azunyan
0
110
TECH WOMAN KANSAIの 取り組みと今後~2024年の振り返りと2025年へ~
azunyan
0
91
Go初心者が開発やってみた!
azunyan
1
550
デブサミウーマン2023 アウトプットって何が良いの?
azunyan
0
1.1k
個人的に楽しかった実装2022
azunyan
0
140
TestCaféでE2Eテスト!
azunyan
0
140
Other Decks in Programming
See All in Programming
愛される翻訳の秘訣
kishikawakatsumi
3
340
re:Invent 2025 のイケてるサービスを紹介する
maroon1st
0
150
AIの誤りが許されない業務システムにおいて“信頼されるAI” を目指す / building-trusted-ai-systems
yuya4
6
3.9k
DevFest Android in Korea 2025 - 개발자 커뮤니티를 통해 얻는 가치
wisemuji
0
170
tparseでgo testの出力を見やすくする
utgwkk
2
270
実はマルチモーダルだった。ブラウザの組み込みAI🧠でWebの未来を感じてみよう #jsfes #gemini
n0bisuke2
3
1.3k
Basic Architectures
denyspoltorak
0
110
令和最新版Android Studioで化石デバイス向けアプリを作る
arkw
0
440
SwiftUIで本格音ゲー実装してみた
hypebeans
0
490
フルサイクルエンジニアリングをAI Agentで全自動化したい 〜構想と現在地〜
kamina_zzz
0
280
ローカルLLMを⽤いてコード補完を⾏う VSCode拡張機能を作ってみた
nearme_tech
PRO
0
150
モデル駆動設計をやってみようワークショップ開催報告(Modeling Forum2025) / model driven design workshop report
haru860
0
280
Featured
See All Featured
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
30
sira's awesome portfolio website redesign presentation
elsirapls
0
89
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
0
75
Reality Check: Gamification 10 Years Later
codingconduct
0
1.9k
Java REST API Framework Comparison - PWX 2021
mraible
34
9k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.6k
ラッコキーワード サービス紹介資料
rakko
0
1.8M
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
286
14k
A Soul's Torment
seathinner
1
2k
How STYLIGHT went responsive
nonsquared
100
6k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.4k
Tell your own story through comics
letsgokoyo
0
760
Transcript
GraphQL でAPI 開発 やってみよう! あずにゃん TECH WOMAN KANSAI 3 周年〜GraphQL
ハンズオン勉強会〜
今日やること 1.GraphQL って何? 2. もうちょっと細かく... ! 3. やってみよう!~ハンズオンに挑戦!~
GraphQLって何?
GraphQLって何? API 開発のためのクエリ言語 クエリ=リクエスト( データ取得・更新など) REST API の代替とも言われている
GraphQLって何? 単一エンドポイント 独自の型システムを持っている Query とMutation( とSubscription) がある 欲しいデータだけを取得できる
RESTとの比較~REST API~ 複数のエンドポイント リソースごとに決められている HTTP メソッドを使う 決められた構造でデータを返す いらないデータが含まれることも
もうちょっと細かく... !
主な登場人物 Resolver Query やMutation の実装 スキーマ定義 どんなデータを返すのか?
主な登場人物~Resolver~ Query データ取得の処理で使う HTTP メソッドでいう、GET Mutation データ更新系の処理で使う HTTP メソッドでいう、POST 等のGET
以外
主な登場人物~スキーマ定義~ データの型を定義する SDL(Schema Definition Language) を用いて記 述
SDL(Schema Definition Language) スカラ型 プリミティブな値 オブジェクト型 Enum 型
SDL(Schema Definition Language) List 型 配列 型修飾子の1 つ Non-Null 型
null を許容しない、 「! 」を付ける 型修飾子の1 つ
SDL(Schema Definition Language) TypeScript で使う型とはちょっと違う 数値型 Typescript : number SDL
: Int 配列( 例えば文字列の配列) TypeScript : string[] SDL : [String]
スキーマの例
さっそくやってみよう! ~ハンズオンに挑戦!~
ハンズオンでやること! 1.Resolver の実装(API 実装) Mutation Query 2.API 実行(Query )
作業の準備! Repository をフォーク npm install して、必要なライブラリ等を導入 backend frontend
参考情報~使用技術(バックエンド)~ TypeScript( 言語) Express(FW) GraphQL Apollo Server Prisma Supabase(DB)
参考情報~使用技術(フロントエンド)~ TypeScript( 言語) React( ライブラリ・FW) GraphQL GraphQL Codegen Apollo Client
styled-components
まずはGraphQL見てみる! GraphQL サーバを立ち上げてみよう! backend のpackage.json のstart スクリプト
実装の手順 バックエンド実装 Resolver 実装(Mutation/Query) フロントエンド実装 Query つなぎこみ ※ 今回は、Mutation のつなぎこみは省略。
ご参加ありがとう ございました!