Maison > développement back-end > Golang > le corps du texte

Comment servir des pages Web et des routes API sur le même port avec des modèles de handle variés ?

Barbara Streisand
Libérer: 2024-11-22 05:15:12
original
573 Les gens l'ont consulté

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

Servir des pages Web et des routes API sur le même port avec des modèles de poignée variés

Les développeurs recherchent souvent des solutions pour héberger ensemble des pages Web et des routes API avec des adresses de port désignées et des modèles de gestion. Pour ce faire, envisagez d'exploiter les fonctionnalités offertes par le package net/http.

Comme illustré dans l'exemple de code fourni, vous pouvez utiliser la fonction http.FileServer() pour établir un serveur de fichiers à l'URL racine ( "/"). Cela garantit que les fichiers statiques stockés dans le répertoire spécifié sont accessibles via ce modèle de handle.

Pour gérer les routes API, enregistrez un gestionnaire dédié ciblant le chemin souhaité, comme "/api" dans l'exemple. Dans ce gestionnaire, vous pouvez configurer des modèles de routage spécifiques et leurs fonctions correspondantes à l'aide d'une bibliothèque de routage telle que mux.Router .

Par exemple, la route API donnée montre comment gérer les demandes d'opérations utilisateur.

Cette approche est prise en charge nativement par le mécanisme intelligent de correspondance de modèles du package net/http. Les itinéraires longs ont priorité sur les itinéraires plus courts. Ainsi, le gestionnaire d'API enregistré pour "/api/" intercepterait les requêtes commençant par "/api/", tandis que le gestionnaire de fichiers répondrait aux requêtes pour tout autre chemin sous le sous-arbre "/api/".

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal