さまざまなハンドル パターンを使用して同じポートで Web ページと API ルートを提供する
開発者は、Web ページと API ルートを一緒にホストするソリューションを求めることがよくあります指定されたポートアドレスとハンドルパターンを使用します。これを実現するには、net/http パッケージが提供する機能を活用することを検討してください。
提供されているコード例に示されているように、http.FileServer() 関数を使用してルート URL ( 「/」)。これにより、指定されたディレクトリに保存されている静的ファイルに、このハンドル パターンを通じてアクセスできるようになります。
API ルートを処理するには、例の「/api」など、目的のパスを対象とする専用のハンドラーを登録します。このハンドラー内では、 mux.Router などのルーティング ライブラリを使用して、特定のルート パターンとそれに対応する関数を構成できます。
たとえば、指定された API ルートは、ユーザー操作のリクエストを処理する方法を示しています。
このアプローチは、net/http パッケージのインテリジェントなパターン マッチング メカニズムによってネイティブにサポートされています。長いパターンのルートは短いルートより優先されます。したがって、「/api/」に登録された API ハンドラーは「/api/」で始まるリクエストをインターセプトし、ファイル ハンドラーは「/api/」サブツリーの下にある他のパスのリクエストを処理します。
以上がさまざまなハンドル パターンを使用して同じポート上で Web ページと API ルートを提供するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。