Honoで作るAPIのルーティングをディレクトリで分ける方法
HonoフレームワークでAPIのルーティングを効率的に管理する方法を解説。ディレクトリ構造を使ったモジュール化で、大規模なAPI開発もスムーズに。実践的なサンプルコード付きで、TODOアプリを例にした具体的な実装手順を紹介します。
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を開発するのであればこのような作業は不要でしょうが、大きなプロジェクトになると、上記で紹介したようにディレクトリで切ってルーティングを設定すると良いでしょう。
Node.jsでGoogleChatにWebhookメッセージを送信する
Node.jsを使ってGoogleChatにWebhookメッセージを送信する方法を解説。シンプルなコードで実装できる自動通知システムの作り方や、エラーハンドリング、レスポンスの確認方法まで、実践的なサンプルコード付きで紹介します。
「検出 インデックス未登録」の解決法をGoogle社員が解説!インデックスに悩む人は必見
Search Consoleで表示される「検出 - インデックス未登録」問題について、Google社員ジョン・ミューラー氏が解説した3つの解決策(URL生成、内部リンク、ページ品質/数)をまとめました。筆者の見解も加筆。