Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
GraphQLでAPI開発 やってみよう!
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Azusa Okamoto
August 17, 2025
Programming
48
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
GraphQLでAPI開発 やってみよう!
2025/8/16に開催されたTECH WOMAN KANSAIの3周年イベントで、GraphQLのハンズオンを行った際の資料です!
ハンズオン講師を担当しました。
Azusa Okamoto
August 17, 2025
More Decks by Azusa Okamoto
See All by Azusa Okamoto
「わたし色」の見方で拓く世界
azunyan
0
32
ちゃんとSvelte, Hello Worldした!
azunyan
0
84
最近取り組んでいることについて喋ってみる
azunyan
0
28
フロントエンドエンジニアが関数型プログラミングに出会った話
azunyan
0
130
TECH WOMAN KANSAIの 取り組みと今後~2024年の振り返りと2025年へ~
azunyan
0
110
Go初心者が開発やってみた!
azunyan
1
590
デブサミウーマン2023 アウトプットって何が良いの?
azunyan
0
1.3k
個人的に楽しかった実装2022
azunyan
0
160
TestCaféでE2Eテスト!
azunyan
0
160
Other Decks in Programming
See All in Programming
AWS CDKのカスタムリソースでContinuum(旧Security Agent)を実装した話 | Implementing Continuum (formerly Security Agent) via AWS CDK Custom Resource
akihisaikeda
2
110
SREの越境 / SRE Collaboration
y0hgi
2
290
iOSDCのペンライトを自動制御したい!
akkeylab
0
330
更なる可用性を求めて、5年間運用したKotlinのアプリケーションをGoでリプレイスする話
ken_tunc
0
420
SONY CISC-NEWS NWS-1750 + NWB-225 フレームバッファの NetBSD/news68k ドライバ実装 / OSC2026Hiroshima
tsutsui
0
160
Embedded Swiftで作る自作USBデバイス によるiOSデバイスの自動テスト / iOSDC Japan 2026 glassfiber
glassfiber
0
250
選挙速報を多くのユーザーへ 届ける Live Activities 設計
hamayokokuririn
0
190
UPDATE をやめる — EF Core でマスタをバージョン管理する
panda728
PRO
0
1k
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
460
技術的負債を組織課題として解く-増えすぎたマイクロサービスとの戦い-
reimaru
1
2.6k
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
1.7k
速く作れる。その次は、速く確かめられる開発へ 〜AIネイティブ開発を支える、Shift Down〜 / Can build fast. Next, moving to development where we can verify fast.
rkaga
8
5.3k
Featured
See All Featured
Test your architecture with Archunit
thirion
2
2.4k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
Optimizing for Happiness
mojombo
378
71k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
510
The untapped power of vector embeddings
frankvandijk
2
1.9k
エンジニアに許された特別な時間の終わり
watany
109
250k
Exploring anti-patterns in Rails
aemeredith
4
520
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
2
930
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
420
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
2k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
200
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 のつなぎこみは省略。
ご参加ありがとう ございました!