Comment envoyer des requêtes PUT avec des données JSON : un guide complet

Apprenez à envoyer des requêtes PUT avec JSON. Guide complet pour mettre à jour des ressources API. Exemples en JS, Python, Java.

Louis Dupont

Louis Dupont

5 June 2025

Comment envoyer des requêtes PUT avec des données JSON : un guide complet

Envoyer des données à un serveur est une tâche courante pour les développeurs web, et il existe plusieurs méthodes pour le faire. L'une des méthodes les plus efficaces pour mettre à jour les ressources existantes sur un serveur consiste à utiliser la requête PUT. Aujourd'hui, nous allons plonger en profondeur dans la façon d'envoyer des requêtes PUT avec des données JSON, en vous assurant d'avoir une compréhension claire du processus. De plus, nous vous montrerons comment tirer parti d'outils comme API et Apidog pour rationaliser votre flux de travail.

💡
Mais avant de commencer, si vous cherchez un outil pour simplifier vos interactions API, téléchargez Apidog gratuitement et suivez-nous pendant que nous explorons les tenants et les aboutissants des requêtes PUT !
button

Comprendre les requêtes PUT

Pour commencer, clarifions ce qu'est une requête PUT. Dans le monde des API, les méthodes HTTP sont utilisées pour effectuer des actions sur les ressources. PUT est l'une de ces méthodes, et elle est spécifiquement conçue pour mettre à jour une ressource existante ou en créer une nouvelle si elle n'existe pas.

Les bases des requêtes PUT

Imaginez que vous travaillez avec un système de profil utilisateur. Vous pourriez avoir une ressource utilisateur avec des détails comme le nom, l'e-mail et l'adresse. Si vous souhaitez mettre à jour l'adresse de l'utilisateur, vous utiliseriez une requête PUT.

Voici la structure générale d'une requête PUT :

Pourquoi JSON ?

JSON (JavaScript Object Notation) est le format le plus courant pour envoyer des données sur le web. Il est léger, facile à lire et pris en charge par la plupart des langages de programmation. Lorsque vous envoyez une requête PUT avec des données JSON, vous mettez essentiellement à jour la ressource avec de nouvelles informations formatées sous forme d'objet JSON.

Configuration des requêtes PUT

Avant de plonger dans le codage, vous avez besoin de quelques éléments en place :

  1. Point de terminaison API : L'URL où vous enverrez votre requête PUT.
  2. Clé API (si nécessaire) : Certaines API nécessitent une authentification.
  3. Outil ou bibliothèque : Pour envoyer des requêtes HTTP, comme Apidog, Postman, ou un langage de programmation avec des capacités HTTP.

Outils dont vous aurez besoin

Bien que vous puissiez utiliser n'importe quel client HTTP, Apidog est un outil fantastique qui simplifie les tests et le développement d'API. Si vous ne l'avez pas déjà fait, téléchargez Apidog gratuitement et installez-le sur votre machine. Cela vous facilitera la vie lorsque vous traiterez des requêtes PUT.

Envoi de requêtes PUT avec Apidog

Commençons par envoyer une requête PUT en utilisant Apidog. Suivez ces étapes :

  1. Ouvrez Apidog : Lancez l'application et créez une nouvelle requête
Sélectionnez Nouvelle requête

2. Définissez la méthode sur PUT : Choisissez PUT dans le menu déroulant.

Choose put method

3. Entrez l'URL : Tapez le point de terminaison de l'API.

Enter the URL and addional parameters

4. Ajoutez des données JSON : Dans la section du corps, entrez vos données JSON.

Voici un exemple de requête PUT pour mettre à jour l'adresse d'un utilisateur :

{
    "name": "John Doe",
    "email": "john.doe@example.com",
    "address": "1234 Main St, Anytown, USA"
}

Lorsque vous envoyez ces données, le serveur mettra à jour la ressource utilisateur avec les nouvelles informations d'adresse.

Add JSON Data

5. Envoyez la requête : Cliquez sur le bouton « Envoyer » et examinez la réponse.

Send the Request

Écriture de requêtes PUT en code

Bien que des outils comme Apidog soient parfaits pour les tests, vous devrez souvent envoyer des requêtes PUT directement à partir du code de votre application. Voyons comment procéder dans quelques langages de programmation populaires.

Utilisation de JavaScript (Fetch API)

L'API Fetch de JavaScript est une façon moderne de faire des requêtes HTTP. Voici comment envoyer une requête PUT avec des données JSON :

const url = 'https://api.example.com/user/1';
const data = {
    name: 'John Doe',
    email: 'john.doe@example.com',
    address: '1234 Main St, Anytown, USA'
};

fetch(url, {
    method: 'PUT',
    headers: {
        'Content-Type': 'application/json'
    },
    body: JSON.stringify(data)
})
.then(response => response.json())
.then(data => console.log('Success:', data))
.catch(error => console.error('Error:', error));

Utilisation de Python (bibliothèque Requests)

La bibliothèque Requests de Python est un autre excellent outil pour effectuer des requêtes HTTP. Voici comment faire :

import requests
import json

url = 'https://api.example.com/user/1'
data = {
    'name': 'John Doe',
    'email': 'john.doe@example.com',
    'address': '1234 Main St, Anytown, USA'
}

response = requests.put(url, headers={'Content-Type': 'application/json'}, data=json.dumps(data))

print(response.status_code)
print(response.json())

Utilisation de Java (HttpURLConnection)

HttpURLConnection de Java est un peu plus verbeux, mais il fait le travail :

import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.nio.charset.StandardCharsets;

public class PutRequestExample {
    public static void main(String[] args) {
        try {
            URL url = new URL("https://api.example.com/user/1");
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setRequestMethod("PUT");
            connection.setRequestProperty("Content-Type", "application/json; utf-8");
            connection.setDoOutput(true);

            String jsonInputString = "{\"name\": \"John Doe\", \"email\": \"john.doe@example.com\", \"address\": \"1234 Main St, Anytown, USA\"}";

            try (OutputStream os = connection.getOutputStream()) {
                byte[] input = jsonInputString.getBytes(StandardCharsets.UTF_8);
                os.write(input, 0, input.length);
            }

            int responseCode = connection.getResponseCode();
            System.out.println("Response Code: " + responseCode);
            // Read the response (if needed)
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Gestion des réponses

Lorsque vous envoyez une requête PUT, vous obtenez une réponse du serveur. Cette réponse vous indiquera si votre requête a réussi ou s'il y a eu des erreurs. Voici quelques codes de réponse courants :

Exemple de gestion des réponses en JavaScript

Revisitons notre exemple JavaScript et ajoutons la gestion des réponses :

fetch(url, {
    method: 'PUT',
    headers: {
        'Content-Type': 'application/json'
    },
    body: JSON.stringify(data)
})
.then(response => {
    if (!response.ok) {
        throw new Error('Network response was not ok ' + response.statusText);
    }
    return response.json();
})
.then(data => console.log('Success:', data))
.catch(error => console.error('Error:', error));

Conseils pour l'envoi de requêtes PUT avec des données JSON

Maintenant que vous connaissez les bases, voici quelques conseils pour vous assurer que vos requêtes PUT sont efficaces :

Validez votre JSON

Avant d'envoyer vos données JSON, validez-les pour vous assurer qu'elles sont correctement formatées. Il existe de nombreux validateurs JSON en ligne disponibles.

Utilisez les bons en-têtes

Définissez toujours l'en-tête Content-Type sur application/json lors de l'envoi de données JSON. Cela indique au serveur de s'attendre à du JSON dans le corps de la requête.

Gérer les erreurs avec élégance

Implémentez la gestion des erreurs dans votre code pour gérer les problèmes potentiels tels que les erreurs réseau ou les réponses non valides. Cela rendra votre application plus robuste.

Testez avec des outils

Utilisez des outils comme Apidog pour tester vos requêtes PUT avant de les implémenter dans votre code. Cela peut vous faire gagner beaucoup de temps de débogage.

Conclusion

L'envoi de requêtes PUT avec des données JSON est une compétence fondamentale pour tout développeur web. Que vous mettiez à jour des profils utilisateur, modifiiez des ressources ou synchronisiez des données, il est essentiel de comprendre comment créer ces requêtes.

N'oubliez pas de télécharger Apidog gratuitement pour rendre vos tests d'API plus fluides et plus efficaces. Avec les bons outils et connaissances, vous serez bien équipé pour gérer toute interaction API.

Bon codage !

button

Explore more

Comment utiliser Deepseek R1 en local avec Cursor

Comment utiliser Deepseek R1 en local avec Cursor

Apprenez à configurer DeepSeek R1 local avec Cursor IDE pour une aide au codage IA privée et économique.

4 June 2025

Comment exécuter Gemma 3n sur Android ?

Comment exécuter Gemma 3n sur Android ?

Apprenez à installer et exécuter Gemma 3n sur Android via Google AI Edge Gallery.

3 June 2025

Comment utiliser Claude Code avec GitHub Actions

Comment utiliser Claude Code avec GitHub Actions

Découvrez Claude Code avec GitHub Actions : revues de code, corrections de bugs, implémentation de fonctionnalités. Tutoriel pour développeurs.

29 May 2025

Pratiquez le Design-first d'API dans Apidog

Découvrez une manière plus simple de créer et utiliser des API