Créez une API RESTful et implémentez CORS : créez un projet et installez des dépendances. Configurez le routage HTTP pour gérer les demandes. Activez le partage de ressources d'origine croisée (CORS) à l'aide du middleware CORS. Appliquez le middleware CORS au routeur pour autoriser les requêtes GET et OPTIONS provenant de n'importe quel domaine.
Créez des API RESTful et implémentez CORS à l'aide de Golang
Dans le monde Web connecté d'aujourd'hui, la création d'API RESTful est cruciale pour l'échange de données avec d'autres applications et services. Ce didacticiel vous expliquera comment créer une API RESTful à l'aide de Golang et activer le partage de ressources cross-origine (CORS).
Prérequis :
1 Créer un projet
mkdir my_rest_api && cd my_rest_api go mod init my_rest_api
2. Utilisez le routeur HTTP ( comme Gorilla Mux) gère le routage des requêtes.
package main import ( "fmt" "log" "net/http" "github.com/gorilla/mux" ) func helloWorld(w http.ResponseWriter, r *http.Request) { fmt.Fprint(w, "Hello World!") } func main() { r := mux.NewRouter() r.HandleFunc("/", helloWorld).Methods(http.MethodGet) log.Fatal(http.ListenAndServe(":8080", r)) }
Dans le code ci-dessus, la fonction de gestionnaire helloWorld
répond à la requête GET et renvoie un simple message texte.
helloWorld
处理器函数响应 GET 请求并返回一个简单的文本消息。
3. 实现 CORS
接下来,启用 CORS 允许 API 从其他域访问。
func middlewareCORS(next http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { w.Header().Set("Access-Control-Allow-Origin", "*") w.Header().Set("Access-Control-Allow-Methods", "GET, OPTIONS") if r.Method == "OPTIONS" { w.Header().Set("Access-Control-Allow-Headers", "Content-Type") } next.ServeHTTP(w, r) }) }
middlewareCORS
3. Implémentez CORS
Ensuite, activez CORS pour permettre l'accès à l'API à partir d'autres domaines.
r.Use(middlewareCORS)
middlewareCORS
est un middleware HTTP qui définit les en-têtes CORS nécessaires pour la réponse. Il autorise les requêtes GET et OPTIONS depuis n'importe quel domaine (Access-Control-Allow-Origin : "*").
4. Appliquer le middleware
Appliquer le middleware CORS au routeur.rrreee
Cas pratique :
🎜🎜Avec cette API RESTful, vous pouvez interroger des données ou gérer des requêtes provenant d'autres sources. Par exemple, vous pouvez créer une API CRUD simple pour gérer les données utilisateur. 🎜🎜En implémentant CORS, votre API peut interagir avec d'autres applications et services de différents domaines, ce qui est très important lors de la création de systèmes distribués modernes. 🎜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!