ゼロから学ぶ: Node.js + Express + Prismaで作るCRUD APIサーバー

このドキュメントは、Node.js, TypeScript, Express, Prisma, SQLiteを使って、ブログ記事(Article)リソースのCRUD APIをゼロから構築するための完全ガイドです。

概要とゴール

このチュートリアルのゴール:

  1. Node.jsとExpressでHTTPサーバーを構築する。
  2. HTTPメソッド(GET, POST, PUT, DELETE)とAPIの挙動を理解する。
  3. Prisma (ORM) を使って、データベース(SQLite)の読み書きを行う。
  4. 基本的なエラーハンドリングと、簡易なAPIキー認証を実装する。

技術スタック:

1章: 開発環境の準備とプロジェクト初期化

ゴール: 最小限のWebサーバーを起動し、GET /health で "ok" を返す状態にする。

1. 目的

プロジェクトの土台を作成し、TypeScript環境とExpressサーバーの基盤を整えます。

2. 準備

ターミナルで以下のコマンドを実行します。