コース一覧
    Node.js API開発
    つくる:サーバー始動

    Node.js API開発

    HTTPサーバーとREST APIの設計・実装を学び、Node.jsでクライアントから使えるAPIを構築できるようにします。

    1
    はじめてのサーバー
    01. サーバーとリクエスト15分
    02. Expressを導入する15分
    03. ルーティング15分
    04. JSONを返す15分
    05. 開発の回し方15分
    06. つくる:サーバー始動20分
    07. 第3章クイズ10分
    2
    REST APIのきほん
    01. RESTの考え方15分
    02. 一覧を返す15分
    03. 1件を返す15分
    04. 登録を受ける15分
    05. 更新と削除15分
    06. ステータスコード15分
    07. つくる:商品CRUD完成20分
    08. 第4章クイズ10分

    つくる:サーバー始動

    新しいことは出てきません

    この回では、新しい知識は 1 つも出てきません。第3章で書いたものを 1 つにまとめて、fleama のサーバーを立ち上げます。

    データ層とサーバーがつながる

    第2章で「読む・書く」を引き受けるデータ層を作りました。第3章では待ち受ける口を作りました。この 2 つをつなぐと、はじめて API になります。

    プレーンテキスト

    リクエスト → ルート → データ層 → 応答

    サーバーの仕事は、この橋渡しです。どのパスに来たかを見分け、データ層から必要なものを取り出し、返す形に整えて渡します。

    /health を先に作る理由

    実務のサーバーには、たいてい /health のような動いているかを答えるだけのパスがあります。

    中身のある処理は何もしません。ですが「サーバーが立っているか」と「データが正しく返るか」を切り分けられます。第8章で本番へ持っていくとき、まずここを叩いて生死を確かめます。

    ここまでに手に入れたもの

    何をどのレッスンで
    メソッドとパスで依頼を見分けるサーバーとリクエスト
    Express で待ち受けるExpressを導入する
    パスごとに処理を分けるルーティング
    JSON で返すJSONを返す
    直したものを反映させる開発の回し方

    ここから先

    次の第4章では、この /items を本格的な API に育てます。1 件だけ取り出す、新しく登録する、書き換える、消す。フリマとして必要な操作が一通り揃います。

    手を動かす

    演習では、第3章のすべてを使って fleama のサーバーを組み立てます。動作確認のパスと、商品を返すパスの両方を備えてください。

    要件

    1. GET /health は {"status":"ok"} を返す
    2. GET /items は id name price だけにした商品の配列を返す
    3. GET /items/count は {"count":件数} を返す

    ヒント

    `/health` はいま `res.send` なので、`res.json({ status: "ok" })` に直します

    商品を返すときは `ownerEmail` を落とした形に整えてから渡します

    件数は `items.length` です。`{ count: ... }` の形にして返します

    生田 陸人
    監修生田 陸人
    ゆめさくエンジニア / 現役ソフトウェアエンジニア監修者プロフィールを見る →
    編集 ゆめさく編集部·公開 2026/08/10

    関連レッスン

    • 第3章クイズ

      Expressとルーティングの理解を4択で確認します。

    • RESTの考え方

      fleamaのAPI一覧表を設計し、リソースとメソッドで設計できるようになります。

    • 開発の回し方

      変更から確認までを短くする回し方を知り、開発を高速化できるようになります。

    • JSONを返す

      商品1件をJSONで返し、APIらしい応答を返せるようになります。

    このレッスンに出てくる用語

    意味があいまいなまま進んだ語は、ここから読み直せます。

    • サーバークライアント(ブラウザなど)がリクエストを送り、サーバーがレスポンスを返す。
    • エンドポイント「この URL を叩くとこの機能が動く」入口の住所
    • APIアプリ間でデータをやり取りする窓口
    • 処理計算や代入を表す長方形
    • メソッドクラスに属する関数
    • リクエストWeb 通信の基本単位、ブラウザの問い合わせとサーバーの返答
    • ルーティングURLパスとHTTPメソッドに応じて処理を振り分ける仕組み。
    • applicationJSON 本文を送るときの Content-Type
    main.js
    エディタを読み込んでいます

    メモ

    つくる:サーバー始動

    ⌘S で保存