Comment créer et traiter une API RESTful avec des réponses JSON à l'aide des étapes Golang : créez un projet Golang et installez Gorilla Mux. Définissez des itinéraires et gérez les requêtes HTTP. Installez le package de codec JSON pour utiliser le codec JSON. Gère les requêtes en fonction de la méthode de requête, convertit les données en JSON et écrit la réponse.

Comment utiliser Golang pour créer une API RESTful et traiter les réponses JSON
Prérequis
- Comprendre les bases de Golang
- Être familier avec le format de données JSON
Créer une API RESTful
1. un projet Golang
1 | go mod init <project-name>
|
Copier après la connexion
2. Installer le package de routage Gorilla Mux
1 | go get github.com/gorilla/mux
|
Copier après la connexion
3 Définir les routes
1 2 3 4 5 6 7 8 9 10 11 | import (
"github.com/gorilla/mux"
"net/http"
)
func main() {
router := mux.NewRouter()
router.HandleFunc( "/" , HomeHandler).Methods( "GET" )
http.ListenAndServe( ":8080" , router)
}
|
Copier après la connexion
4. Installer le package de codecs JSON
1 2 3 4 5 6 7 8 9 10 | func HomeHandler(w http.ResponseWriter, r *http.Request) {
switch r.Method {
case "GET" :
case "POST" :
}
}
|
Copier après la connexion
2. Utilisez le codeur de compilation JSON
1 | <strong>go get github.com/json-iterator/go</strong>
|
Copier après la connexion
cas de combat réel
Exemple d'API : obtenir la définition de routage de tous les utilisateurs :
1 2 3 4 5 6 7 8 9 10 11 12 | import (
"encoding/json"
"fmt"
"net/http"
)
func WriteJSONResponse(w http.ResponseWriter, data interface {}) {
w.Header().Set( "Content-Type" , "application/json" )
if err := json.NewEncoder(w).Encode(data); err != nil {
}
}
|
Copier après la connexion
programme de traitement des demandes :
1 | <strong>router.HandleFunc( "/users" , GetAllUsersHandler).Methods( "GET" )</strong>
|
Copier après la connexion
E client :
/users
🎜 Le point de terminaison envoie une requête GET et analyse la réponse JSON. 🎜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!