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));