コース一覧
    Node.js認証・本番運用
    fleama API完成

    Node.js認証・本番運用

    認証、認可、フロントエンド連携、本番運用を学び、Node.jsで保守可能なサービスを完成させられるようにします。

    1
    認証のきほん
    01. 認証と認可15分
    02. パスワードハッシュ15分
    03. ログインとトークン15分
    04. 保護ルート15分
    05. 本人のものだけ15分
    06. つくる:認証完備20分
    07. 第7章クイズ10分
    2
    総合制作
    01. fleama API完成20分
    02. Reactと接続する20分
    03. サーバーで常駐させる20分
    04. 自由拡張20分
    05. 完成と次のステップ15分

    fleama API完成

    設計図と実物を突き合わせる

    第4章で、実装の前に表を書きました。総合制作では、そこへ戻ります。

    プレーンテキスト

    GET    /items         商品一覧を返す          200
    GET    /items/:id     商品1件を返す           200 / 404
    POST   /items         商品を登録する          201 / 400 / 401
    PUT    /items/:id     商品を書き換える        200 / 400 / 401 / 403 / 404
    DELETE /items/:id     商品を削除する          204 / 401 / 403 / 404
    POST   /items/:id/buy 商品を購入する          200 / 401 / 404 / 409
    POST   /login         トークンを発行する      200 / 401

    第4章の時点では、返すコードは 200 と 201 と 404 だけでした。検証と認証を通ったいま、1 行あたりのコードが増えています。API が丈夫になった分だけ、断り方が増えたということです。

    完成の基準は自分で確かめられる

    表があると「できた」を自分で判定できます。1 行ずつ、実際に呼んで確かめるだけです。

    表に無いものが実装されていたら、それは設計から漏れた機能です。表にあるのに動かないなら、まだ途中です。どちらも表を見なければ気付けません。

    抜けやすいのは失敗のほうです

    成功する道は、作りながら何度も通るので抜けません。抜けるのは失敗のほうです。

    • ログインせずに削除したら 401 が返るか
    • 他人の商品を編集したら 403 が返るか
    • 売り切れを買ったら 409 が返るか

    これらは意識して試さないと通りません。失敗の道こそ確かめてください。

    変えていないものにも意味がある

    第3章で決めた GET /items の形は、第6章でデータベースへ移っても、第7章で認証が付いても変わっていません。

    中身は総入れ替えになったのに、外から見た約束は保たれています。データ層を分けたこと、REST で設計したことの成果です。外の約束を変えずに中を作り替えられるというのが、設計がうまくいっている印です。

    手を動かす

    演習では、設計図と実物を突き合わせる仕組みを書きます。抜けている行を見つけてください。

    要件

    1. missing は設計図にあって実装に無いものを、設計図の順で並べる
    2. extra は実装にあって設計図に無いものを、実装の順で並べる
    3. complete は missing と extra がどちらも空のときだけ true

    ヒント

    設計図の側を `filter` して、実装に含まれないものを残せば `missing` になります

    含まれるかどうかは `implemented.includes(route)` で確かめられます

    `extra` は同じことを逆向きにやります

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

    関連レッスン

    • Reactと接続する

      モックを自作APIへ差し替え、フロントとバックをつなげられるようになります。

    • サーバーで常駐させる

      常駐の設定を書き、本番の形で動かせるようになります。

    • 自由拡張

      欲しいAPIを設計から実装し、自分で機能を足せるようになります。

    • 完成と次のステップ

      作ったAPIの全体像を振り返り、フルスタックの流れを語れるようになります。

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

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

    • 設計何をどう作るかを決める前工程
    • 認証「この人は本当に本人?」のチェック
    • エンドポイント「この URL を叩くとこの機能が動く」入口の住所
    • APIアプリ間でデータをやり取りする窓口
    • データベースデータを構造化して保存する仕組み
    main.js
    エディタを読み込んでいます

    メモ

    fleama API完成

    ⌘S で保存