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
saku
March 01, 2025
Programming
0
51
20250301_CircLeT
saku
March 01, 2025
Tweet
Share
More Decks by saku
See All by saku
20250930_LoGeek_LT会.pdf
saku0719
0
0
20251216_LoGeek_LT会.pdf
saku0719
0
0
20250617_LoGeek_LT会
saku0719
0
13
Other Decks in Programming
See All in Programming
AIフル活用時代だからこそ学んでおきたい働き方の心得
shinoyu
0
150
AIエージェント、”どう作るか”で差は出るか? / AI Agents: Does the "How" Make a Difference?
rkaga
4
2.1k
組織で育むオブザーバビリティ
ryota_hnk
0
180
humanlayerのブログから学ぶ、良いCLAUDE.mdの書き方
tsukamoto1783
0
200
AI時代のキャリアプラン「技術の引力」からの脱出と「問い」へのいざない / tech-gravity
minodriven
22
7.7k
なるべく楽してバックエンドに型をつけたい!(楽とは言ってない)
hibiki_cube
0
150
あなたはユーザーではない #PdENight
kajitack
3
150
カスタマーサクセス業務を変革したヘルススコアの実現と学び
_hummer0724
0
810
AIによる高速開発をどう制御するか? ガードレール設置で開発速度と品質を両立させたチームの事例
tonkotsuboy_com
7
2.5k
AIプロダクト時代のQAエンジニアに求められること
imtnd
1
400
AIに仕事を丸投げしたら、本当に楽になれるのか
dip_tech
PRO
0
120
2026年 エンジニアリング自己学習法
yumechi
0
150
Featured
See All Featured
The browser strikes back
jonoalderson
0
710
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.3k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.1k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
340
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
1
58
Mind Mapping
helmedeiros
PRO
1
95
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
73
The Invisible Side of Design
smashingmag
302
51k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
66
37k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
200
A better future with KSS
kneath
240
18k
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を活用するときがあれば思い出してもらえ ると嬉しいです。 ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠