Honoで作るAPIのルーティングをディレクトリで分ける方法
HonoフレームワークでAPIのルーティングを効率的に管理する方法を解説。ディレクトリ構造を使ったモジュール化で、大規模なAPI開発もスムーズに。実践的なサンプルコード付きで、TODOアプリを例にした具体的な実装手順を紹介します。
著者: AIイノベーションズ 阿部隼也(X / Twitter)Honoフレームワークを使用してAPIのルーティングを設定する方法について解説します。
参考公式ドキュメント:https://hono.dev/docs/guides/best-practices#building-a-larger-application
1. 前提としてやりたいこと
Honoフレームワークでは、ルーティングはHono
インスタンスを使って管理されます。
ここからはTODOアプリのAPIを実現するサンプルコードで解説します。
具体的には、todos
というディレクトリを作成して、その中にTODOS関連のファイルを置くことで分かりやすく管理します。
2. 基本的なルーティング
まず、src/todos/index.ts
にてHono
インスタンスを作成し、todos
と定義します。
ここでは、"/"
(ルートパス)にGETリクエストが来た場合に、todoList
配列の内容をJSON形式で返すようにしています。
(src/todos/index.ts
ではなく、src/todos.ts
としてもOKです。)
3. ルーティングのグループ化
次に、src/index.ts
でapp.route()
メソッドを用いて、todos
をアプリケーション全体で利用できるようにします。
ポイントは、app.route()
を使って"/api/todos"
というパスを指定している点です。
これにより、実際のアクセスURLは"/api/todos/"
で todos
を呼び出すことができます。
4. まとめ
このように簡潔にルーティングを設定できると、管理がとてもラクになります。
簡易的なAPIを開発するのであればこのような作業は不要でしょうが、大きなプロジェクトになると、上記で紹介したようにディレクトリで切ってルーティングを設定すると良いでしょう。
PR
Node.jsでGoogleChatにWebhookメッセージを送信する
Node.jsを使ってGoogleChatにWebhookメッセージを送信する方法を解説。シンプルなコードで実装できる自動通知システムの作り方や、エラーハンドリング、レスポンスの確認方法まで、実践的なサンプルコード付きで紹介します。
Googleサーチコンソール「検出 ー インデックス未登録」とは?原因・対処法・解決チェックリスト
Googleサーチコンソールで表示される「検出 – インデックス未登録」問題の意味・原因・対処法を体系的に解説。Google社員の見解や公式情報、実体験も交えて、SEOで悩む方に分かりやすくまとめました。