Curriculum
API開発カリキュラム
HTTPの基礎から運用まで、API実装をPhase順に学びます。
- Phases
- 7
- 学習段階
- Topics
- 65
- トピック
- Tasks
- 750
- 問題
Phase 1はサインインなしですべて回答できます。
未サインイン時は回答・進捗を保存しません。Googleサインインで進捗保存とPhase 2以降、ドリル、プロジェクト演習を解放します。
01
Up Next
Phase 1 HTTP の入口と生レスポンス
未サインイン時の進捗は保存されません。
全体の進捗0%
01
次におすすめPhase 1
HTTP の入口と生レスポンス
fetch する側から、HTTP を返す側へ視点を反転する。node:http を使い、起動、レスポンス、ヘッダー、JSON、status、URL、method を小さく反復する。
node:http / TypeScriptHello・Echo・Status API8 トピック
Passed0 / 90
02
要サインインPhase 2
ルーティングと CRUD API
インメモリのリソース API を題材に、path parameter、query parameter、request body、CRUD の一連の流れを作って直す。
node:http / インメモリ配列メモ・タスク・商品 API9 トピック
PassedGoogleで解放
03
要サインインPhase 3
API 契約・検証・エラー・テスト
動く API を、使う側が壊れない API へ育てる。仕様、入力検証、境界値、エラー形式、status、テスト、互換性を扱う。
node:http / 疑似HTTP / テスト契約とテストで守られたメモ API9 トピック
PassedGoogleで解放
04
要サインインPhase 4
データ永続化と SQL
配列操作の感覚を、DB・SQL・トランザクションへ移す。SQL 単体だけでなく、repository と API 契約への接続まで扱う。
SQLite 風の疑似DB / TypeScriptDB-backed メモ API10 トピック
PassedGoogleで解放
05
要サインインPhase 5
認証・認可・セキュリティ
誰が、どのリソースに、どの操作を、どの条件で行えるかを実装する。代表的な API セキュリティ事故をコードで塞ぐ。
疑似HTTP / インメモリ・疑似SQL安全なチームノート API10 トピック
PassedGoogleで解放
06
要サインインPhase 6
プロダクト API 設計と拡張
個人用メモ API を、チーム共有ノート API へ育てる。リソース境界、検索、ページング、添付、ジョブ、通知、競合を扱う。
疑似HTTP / repository / テスト共有ノート API10 トピック
PassedGoogleで解放
07
要サインインPhase 7
運用・性能・総合演習
作るだけでなく、壊れたときに観測・切り分け・修正・再発防止できる API に仕上げる。
疑似HTTP / ログ・メトリクス / 総合コードリリース可能な共有ノート API9 トピック
PassedGoogleで解放