ホームページ >バックエンド開発 >Golang >さまざまなハンドル パターンを使用して同じポート上で Web ページと API ルートを提供するにはどうすればよいですか?

さまざまなハンドル パターンを使用して同じポート上で Web ページと API ルートを提供するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-22 05:15:12627ブラウズ

How to Serve Web Pages and API Routes on the Same Port with Varied Handle Patterns?

さまざまなハンドル パターンを使用して同じポートで Web ページと API ルートを提供する

開発者は、Web ページと API ルートを一緒にホストするソリューションを求めることがよくあります指定されたポートアドレスとハンドルパターンを使用します。これを実現するには、net/http パッケージが提供する機能を活用することを検討してください。

提供されているコード例に示されているように、http.FileServer() 関数を使用してルート URL ( 「/」)。これにより、指定されたディレクトリに保存されている静的ファイルに、このハンドル パターンを通じてアクセスできるようになります。

API ルートを処理するには、例の「/api」など、目的のパスを対象とする専用のハンドラーを登録します。このハンドラー内では、 mux.Router などのルーティング ライブラリを使用して、特定のルート パターンとそれに対応する関数を構成できます。

たとえば、指定された API ルートは、ユーザー操作のリクエストを処理する方法を示しています。

このアプローチは、net/http パッケージのインテリジェントなパターン マッチング メカニズムによってネイティブにサポートされています。長いパターンのルートは短いルートより優先されます。したがって、「/api/」に登録された API ハンドラーは「/api/」で始まるリクエストをインターセプトし、ファイル ハンドラーは「/api/」サブツリーの下にある他のパスのリクエストを処理します。

以上がさまざまなハンドル パターンを使用して同じポート上で Web ページと API ルートを提供するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。