--- title: Router (ルーター) slug: Glossary/routers tags: - Intro translation_of: Glossary/routers original_slug: Glossary/ルーター --- ウェブでは**ルーター**には 3 つの定義があります。 1. ネットワーク層において、ルーターはデータ{{Glossary('Packet','パケット')}}の方向を決めるネットワーク機器です。これらは、ユーザーがインターネットに接続できるように小売店で販売されています。 2. アプリケーション層の {{Glossary('SPA','SPA')}} においては、ルーターは指定された {{Glossary('URL')}} に対してどのようなウェブページを提供するかを決定するライブラリーです。このミドルウェアモジュールは、次のページを開くためにレンダリングされるファイルへのパスが与えられるため、すべての URL 関数に使用されます。 3. サービスレイヤーにおける {{Glossary('API')}} の実装では、ルーターは、リクエストを解析し、プログラム内のさまざまなハンドラーにリクエストを指示またはルーティングするソフトウェアコンポーネントです。ルーターのコードは通常、ハンドラーからのレスポンスを受け取り、そのレスポンスをリクエスト元に返すことを容易にします。 ## 関連情報 ネットワーク層の文脈: - {{Interwiki("wikipedia", "ルーター")}} (ウィキペディア) アプリケーション層の SPA の文脈 (主要な SPA フレームワークのライブラリー): - [Angular router](https://angular.io/guide/router) - [React router](https://reacttraining.com/react-router) - [Vue router](https://router.vuejs.org)