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

Comment créer une API RESTful et implémenter CORS à l'aide de Golang ?

WBOY
Libérer: 2024-06-02 17:52:01
original
541 Les gens l'ont consulté

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.

如何使用 Golang 构建 RESTful API 并实现 CORS?

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 :

  • Installer Golang v1.18 ou supérieur
  • Familier avec les concepts HTTP et REST

1 Créer un projet

mkdir my_rest_api && cd my_rest_api
go mod init my_rest_api
Copier après la connexion

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))
}
Copier après la connexion

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)
    })
}
Copier après la connexion

middlewareCORS3. Implémentez CORS

Ensuite, activez CORS pour permettre l'accès à l'API à partir d'autres domaines.

r.Use(middlewareCORS)
Copier après la connexion
La fonction 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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal