Sobes.tech
Junior

Quelle est la différence entre les requêtes PUT et POST?

sobes.tech IA

Réponse de l'IA

PUT est utilisé pour créer ou mettre à jour une ressource à l'URI spécifiée. Il est idempotent, ce qui signifie que plusieurs requêtes PUT identiques doivent conduire au même état de la ressource.

POST est utilisé pour envoyer des données au serveur et peut créer une nouvelle ressource, mettre à jour une existante ou effectuer une autre opération. Il n'est pas idempotent, et plusieurs requêtes POST identiques peuvent entraîner la création de plusieurs ressources ou l'exécution de plusieurs opérations.

Principales différences:

Caractéristique PUT POST
Utilisation Créer/mise à jour à l'URI Envoyer des données, créer/mise à jour
Idempotence Oui Non
URI Indique la ressource cible Indique la ressource pour traiter les données
Résultat Remplacer/créer la ressource à l'URI Modifier l'état du serveur

Exemple d'utilisation de PUT (créer ou mettre à jour un utilisateur avec ID 1):

// Supposons que nous ayons un objet avec des données utilisateur
const userData = {
  name: "Иван",
  age: 30
};

fetch('/api/users/1', {
  method: 'PUT',
  headers: {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify(userData)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Erreur:', error));

Exemple d'utilisation de POST (créer un nouvel utilisateur):

// Supposons que nous ayons un objet avec des données pour un nouvel utilisateur
const newUser = {
  name: "Петр",
  age: 25
};

fetch('/api/users', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify(newUser)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Erreur:', error));