Dans Go, développer des API REST sans utiliser de frameworks Web implique de gérer manuellement les mappages de chemin et d'extraire les paramètres de chemin des requêtes HTTP entrantes. Cet article fournit une solution utilisant uniquement le package http standard.
Pour mapper un chemin à un gestionnaire et récupérer le paramètre de chemin correspondant, effectuez les étapes suivantes :
1. Acheminer le chemin :
Utilisez la fonction http.HandleFunc pour associer un chemin spécifié à une fonction de gestionnaire. Par exemple, pour mapper le chemin /provisions/:id, utilisez :
http.HandleFunc("/provisions/", Provisions)
2. Extraire le paramètre :
Dans la fonction de gestionnaire, divisez le chemin de l'URL de la requête pour extraire le paramètre de chemin. Par exemple, pour récupérer le paramètre id dans le chemin /provisions/:id :
id := strings.TrimPrefix(req.URL.Path, "/provisions/")
Vous pouvez également utiliser des chaînes.Split ou des expressions régulières pour des structures de chemin plus complexes.
L'extrait de code fourni illustre comment mettre en œuvre ces étapes :
func main() { http.HandleFunc("/provisions/", Provisions) http.ListenAndServe(":8080", nil) } func Provisions(w http.ResponseWriter, r *http.Request) { // Retrieve "id" parameter id := strings.TrimPrefix(req.URL.Path, "/provisions/") // Handle the request using the extracted path parameter }
L'utilisation de cette approche permet contrôle du mappage de chemin et de la récupération des paramètres sans introduire de dépendances externes.
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!