本文へスキップ

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で解放