Lecture 22 : Différences entre PUT et PATCH dans les API REST

Développement d’API REST : Construire, Tester, Dépanner

Dans le développement d’API REST, les méthodes PUT et PATCH sont utilisées pour mettre à jour des ressources, mais elles fonctionnent différemment et servent des objectifs distincts.

Méthode PUT

La méthode PUT est utilisée pour des **mises à jour complètes** d’une ressource. Lorsqu’un client envoie une requête PUT, il remplace entièrement la ressource avec les nouvelles données fournies.

PUT /api/products/45 { "name": "New Product Name", "price": 99.99, "category": "Electronics", "stock": 50 }

Tous les champs doivent être inclus, même si certaines valeurs restent inchangées, car la ressource est complètement remplacée.

Méthode PATCH

La méthode PATCH est utilisée pour des **mises à jour partielles**. Elle permet de modifier uniquement certains champs sans affecter le reste de la ressource.

PATCH /api/products/45 { "price": 79.99, "stock": 60 }

Dans cet exemple, seuls les champs price et stock sont mis à jour, tandis que tous les autres champs restent inchangés.

Principales différences

Bonnes pratiques

Conclusion

Comprendre les différences entre PUT et PATCH garantit une conception correcte de l’API, évite les pertes accidentelles de données et améliore les interactions entre le client et le serveur.