L’un des principes fondamentaux qui régissent le fonctionnement du World Wide Web est l’échange de requêtes et de réponses. Lorsque vous envoyez une requête pour accéder à une page web, le serveur répond avec les données appropriées.
Les protocoles populaires qui régissent les différents types de communication sur l’internet sont les suivants HTTP (Hypertext Transfer Protocol), FTP (File Transfer Protocol), et SMTP (Simple Mail Transfer Protocol).
HTTP est le protocole que vous utilisez généralement lorsque vous consultez un site web ou que vous utilisez une application web. Vous pouvez également travailler avec des requêtes HTTP à partir de nombreux langages de programmation, y compris Go.
Qu’est-ce qu’une requête HTTP ?
Le protocole HTTP définit la manière dont les clients, tels que les navigateurs web, envoient des requêtes aux serveurs qui renvoient ensuite une réponse. Une requête HTTP contient des informations sur une ressource à laquelle le client tente d’accéder. Le message de demande comprend généralement une URL qui identifie la ressource et d’autres données facultatives telles que des en-têtes et des paramètres de requête.
Il existe plusieurs types de requêtes HTTP, notamment GET, POST, PUT, DELETE, HEAD, OPTIONS et CONNECT. Les quatre premiers types de méthodes sont les plus courants ; ils reflètent les opérations CRUD (lecture, création, mise à jour et suppression).
Le type de requête PUT est souvent utilisé de manière interchangeable avec le type de requête PATCH. Ils ont le même objectif, mais diffèrent par les données qu’ils souhaitent voir figurer dans la requête.
Envoi de requêtes à l’aide de méthodes HTTP courantes
Le système intégré de Go http fournit un ensemble de fonctions et de structures que vous pouvez utiliser pour créer des serveurs web et gérer les requêtes HTTP. C’est un paquetage très robuste et tous les frameworks web de Go s’appuient dessus d’une manière ou d’une autre. C’est un sous-paquet du paquetage Go net paquet.
Pour créer une requête HTTP en Go, vous pouvez utiliser la méthode http.NewRequest() et définir la méthode, l’URL, les en-têtes et le corps de la requête appropriés. Après avoir créé la requête, vous pouvez utiliser la fonction Go net/http paquet de http.Client{} pour l’exécuter et recevoir la réponse.
Les exemples de code suivants utilisent reqres.in, une API publique pour tester les requêtes HTTP. Vous pouvez l’utiliser pour tester les requêtes GET, POST, PUT et DELETE dans vos programmes Go.
Requête POST
Le code ci-dessous est une fonction qui envoie une requête POST à l’application /api/users de reqres.in pour créer un nouvel utilisateur avec un nom et un travail.
package mainimport (
"bytes"
"encoding/json"
"fmt"
"io"
"net/http"
)
func createUser(name, job string) {
fmt.Println("Creating user...")
apiUrl :=
Lire la suite de l’article sur encause.fr






