まとめと次のステップ
コース全体で学んだことを振り返り、次の学習ステップを確認します。
コースの振り返り
このコースでは、TypeScript + Express を使って勤怠管理APIを1から作成しました。
| レッスン | 学んだこと |
|---|---|
| 環境構築 | .jsプロジェクトの初期化、TypeScript + Expressのセットアップ |
| サーバーを立てる | Expressでサーバーを起動、JSON、ミドルウェア |
| 勤務記録を返す | 型定義、、GET、ルートパラメータ |
| 出勤・退勤を記録する | POST、リクエストボディ、 |
| 記録を修正・削除する | PUT / DELETE、CRUD操作の完成 |
| エラーを返す | バリデーション、正規表現、エラーレスポンスの設計 |
| テストを書く | Vitest、テストの構造、自動テスト |
身についたスキル
このコースを通して、以下のスキルが身につきました。
バックエンドの基礎
- REST APIの設計 - との設計ができる
- / の理解 - クライアントとサーバーの通信の仕組みが分かる
- CRUD操作 - データの作成・読取・更新・削除を実装できる
TypeScriptの実践
- 型定義 - インターフェースでデータ構造を定義できる
- 型安全なコード - TypeScriptの型システムを活用してバグを防げる
- 分割 - ファイルを分割して責務を整理できる
品質の担保
- バリデーション - 入力値を検証してAPIの堅牢性を高められる
- テスト - 自動テストでコードの品質を保証できる
作ったもの
| 機能 | ||
|---|---|---|
| /records | GET | 勤務記録の一覧取得 |
| /records/:id | GET | 特定の勤務記録を取得 |
| /records/clock-in | POST | 出勤打刻 |
| /records/clock-out | POST | 退勤打刻 |
| /records/:id | PUT | 記録の修正 |
| /records/:id | DELETE | 記録の削除 |
| ファイル | 役割 |
|---|---|
| src/index. | エントリーポイント、ルーティング定義 |
| src/types. | 型定義 |
| src/data. | 定義 |
| src/record-repository. | データ操作(検索・追加・更新・削除) |
| src/validation. | バリデーション |
| src/validation.test. | テストコード |
このコースでは扱わなかったこと
学習に集中するため、以下の要素は意図的に省略しています。
| トピック | 説明 |
|---|---|
| データベース | 今回はインメモリ配列で代用しました。実務ではMySQL、PostgreSQL等のDBを使います |
| 認証・認可 | 「誰がアクセスしているか」の仕組み。実務では必須です |
| APIサーバーを本番環境に公開する方法 | |
| ファイル分割の設計 | ルーティングとコントローラーの分離等、より実践的な設計パターン |
お疲れ様でした!このコースはこれで完了です。
ご意見・ご感想があれば、お気軽に X(Twitter) までお寄せください。