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
20250301_CircLeT
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
saku
March 01, 2025
Programming
0
52
20250301_CircLeT
saku
March 01, 2025
Tweet
Share
More Decks by saku
See All by saku
20250930_LoGeek_LT会.pdf
saku0719
0
2
20251216_LoGeek_LT会.pdf
saku0719
0
3
20250617_LoGeek_LT会
saku0719
0
14
Other Decks in Programming
See All in Programming
OTP を自動で入力する裏技
megabitsenmzq
0
110
エンジニアの「手元の自動化」を加速するn8n 2026.02.27
symy2co
0
160
Codex の「自走力」を高める
yorifuji
0
1.2k
エージェント開発初心者の僕がエージェントを作った話と今後やりたいこと
thasu0123
0
250
Swift ConcurrencyでよりSwiftyに
yuukiw00w
0
270
Angular-Apps smarter machen mit Gen AI: Lokal und offlinefähig - Hands-on Workshop!
christianliebel
PRO
0
110
RubyとGoでゼロから作る証券システム: 高信頼性が求められるシステムのコードの外側にある設計と運用のリアル
free_world21
0
290
CDIの誤解しがちな仕様とその対処TIPS
futokiyo
0
220
モダンOBSプラグイン開発
umireon
0
130
20260315 AWSなんもわからん🥲
chiilog
2
150
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
510
ロボットのための工場に灯りは要らない
watany
10
2.9k
Featured
See All Featured
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.2k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.1k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
410
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
440
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Raft: Consensus for Rubyists
vanstee
141
7.4k
New Earth Scene 8
popppiees
1
1.7k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
83
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
87
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
290
Scaling GitHub
holman
464
140k
Transcript
/FUMJGZ'VODUJPOTΛ &YQSFTTKTΛ͖ͬͯΕ͍ʹͨ͠ Saku 2025/03/01
1 目次 1. なぜやったのか 2. Netlify Functionsとは 3. Express.jsとは 4.
なにがどうなった??? 5. まとめ
2 なぜこれをやったか • フロントエンドとバックエンドの両方を自分で実装したアプリ ケーションを作ってみたい。 • 授業にて「データベース」という科目があった。 • フロントエンドとバックエンドをTSで共通化したかった。 /FUMJGZ'VODUJPOTΛ&YQSFTTKTΛͬͯߏԽͨ͠
3 作ったもの 日程調整アプリ • 実装した機能 • 基本的な日程調整アプリの機能 • 日程調整を時間含め入力可能 •
日程調整の入力をもとに参加人数の多い日のサジェスト機能
4 バックエンド • バックエンドはデータベースとしてSupabaseを利用 • Supabaseとやり取りするAPIを Netlify Functions × TypeScriptで実装
使用技術 Netlify functions Supabase
5 Netlify Functionsとは Netlifyというホスティングサービスが提供している FaaS(Function as a Service)のこと。 特徴:簡単な設計でAPIのエンドポイントを立てることができる。 簡単なAPIならば作成可能だが、複雑なエンドポイントの設計に
は向いていない(多分。。。)
6 Netlify Functionsとは Netlify Funtions簡単な仕組み OFUMJGZGVODUJPOT UFTU VTFS FWFOU •
ここまでしか指定できない • ${baseUrl}/test/ • ${baseUrl}/user/ • ${baseUrl}/event/ • ${baseUrl}/test/example のようなエンドポイントは ${baseUrl}/test/に集約される。 → 複雑なAPIはコード内で自分で分岐を書く必要がある。 (メソッドの分岐も自分で書く必要がある。) (/user/:user_id/のようなエンドポイントも自分で書く必要がある)
7 Express.jsとは • HTTPリクエストを受け取ってルーティングを実現してくれる Node.jsのフレームワーク (ちゃんと学んでないから間違ってる気しかしない)
8 なにがどうなった??? OFUMJGZGVODUJPOT UFTU VTFS FWFOU • Netlify Functionsで立てたエンドポイントのファイル内 にexpress.jsを利用したrouterを作る。
/.netlify/functions/test/example のgetとpostを実装できた
9 なにがどうなった??? 比較 前 後
10 まとめ • Netlify Functionsを活用するときがあれば思い出してもらえ ると嬉しいです。 ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠