メインコンテンツまでスキップ
バージョン: 0.4.2

🛣️ カテゴリルートブロック

カテゴリルートブロックは、Nodeblocksアプリケーションにおけるカテゴリ管理操作のための事前設定されたHTTPエンドポイントを提供します。これらのルートは、適切な認証、認可、エラー処理による完全なAPIエンドポイントを作成するために、ハンドラー、バリデーター、ミドルウェアを組み合わせます。


🎯 概要

カテゴリルートブロックは以下を目的として設計されています:

  • カテゴリ管理操作のための完全なAPIエンドポイントの提供
  • 安全な操作のためのハンドラーとバリデーターの組み合わせ
  • 認証と認可チェックの実装
  • 階層的カテゴリ管理のサポート
  • カテゴリステータス制御(有効/無効)の実現

📋 ルート構造

各カテゴリルートは一貫したパターンに従います:

  • HTTPメソッド: 操作タイプの定義(GET、POST、PUT、DELETE)
  • パス: パラメータ付きエンドポイントURLの指定
  • ハンドラー: ビジネスロジックのためのコンポーズド関数チェーン
  • バリデーター: 認証と認可のチェック

🔧 利用可能なカテゴリルート

createCategoryRoute

POST /categoriesによる新しいカテゴリを作成します。

目的: 階層サポート付きカテゴリ作成を処理

ルート詳細:

  • メソッド: POST
  • パス: /categories
  • 認証: 必要(Bearerトークン)

使用方法:

import { routes } from '@nodeblocks/backend-sdk';

// Expressアプリでルートを登録
app.use('/api', routes.createCategoryRoute);

getCategoryRoute

GET /categories/:categoryIdによるIDで特定のカテゴリを取得します。

目的: カテゴリデータを取得

ルート詳細:

  • メソッド: GET
  • パス: /categories/:categoryId
  • 認証: 不要

使用方法:

import { routes } from '@nodeblocks/backend-sdk';

// Expressアプリでルートを登録
app.use('/api', routes.getCategoryRoute);

findCategoriesRoute

GET /categoriesによるすべてのカテゴリを取得します。

目的: ページネーションと階層サポート付きカテゴリをリスト

ルート詳細:

  • メソッド: GET
  • パス: /categories
  • 認証: 不要

使用方法:

import { routes } from '@nodeblocks/backend-sdk';

// Expressアプリでルートを登録
app.use('/api', routes.findCategoriesRoute);

updateCategoryRoute

PUT /categories/:categoryIdによるカテゴリを更新します。

目的: カテゴリデータを変更

ルート詳細:

  • メソッド: PUT
  • パス: /categories/:categoryId
  • 認証: 必要(Bearerトークン)

使用方法:

import { routes } from '@nodeblocks/backend-sdk';

// Expressアプリでルートを登録
app.use('/api', routes.updateCategoryRoute);

enableCategoryRoute

PUT /categories/:categoryId/enableによるカテゴリを有効化します。

目的: カテゴリステータスを有効に設定

ルート詳細:

  • メソッド: PUT
  • パス: /categories/:categoryId/enable
  • 認証: 必要(Bearerトークン)

使用方法:

import { routes } from '@nodeblocks/backend-sdk';

// Expressアプリでルートを登録
app.use('/api', routes.enableCategoryRoute);

disableCategoryRoute

PUT /categories/:categoryId/disableによるカテゴリを無効化します。

目的: カテゴリステータスを無効に設定

ルート詳細:

  • メソッド: PUT
  • パス: /categories/:categoryId/disable
  • 認証: 必要(Bearerトークン)

使用方法:

import { routes } from '@nodeblocks/backend-sdk';

// Expressアプリでルートを登録
app.use('/api', routes.disableCategoryRoute);

deleteCategoryRoute

DELETE /categories/:categoryIdによるカテゴリを削除します。

目的: 階層クリーンアップ付きカテゴリを削除

ルート詳細:

  • メソッド: DELETE
  • パス: /categories/:categoryId
  • 認証: 必要(Bearerトークン)

使用方法:

import { routes } from '@nodeblocks/backend-sdk';

// Expressアプリでルートを登録
app.use('/api', routes.deleteCategoryRoute);

🔗 関連ドキュメント