Qu'est-ce qu'une requête PUT dans une API ?

Curieux des requêtes PUT en API ? Découvrez leur fonctionnement, quand les utiliser et comment gérer les erreurs !

Louis Dupont

Louis Dupont

5 June 2025

Qu'est-ce qu'une requête PUT dans une API ?

Dans cet article de blog, nous allons discuter de tout ce que vous devez savoir sur les requêtes API et PUT. Nous commencerons par expliquer ce qu'est une API, puis nous plongerons dans ce qu'est une requête PUT et en quoi elle diffère des autres méthodes HTTP comme POST.

Nous vous fournirons quelques bonnes pratiques et formats de réponse courants pour les API, et vous montrerons comment effectuer une requête PUT dans Apidog.

💡
Apidog simplifie le développement collaboratif d'API, permettant la création et le test faciles de requêtes PUT. Avec une interface conviviale, il offre une gestion en temps réel des requêtes et des réponses HTTP, ce qui en fait un outil puissant et gratuit pour les tests et le développement d'API complets.

Explorez Apidog en le téléchargeant gratuitement et commencez à tester dès maintenant !
button

Alors, sans plus tarder, plongeons-nous dans le monde des requêtes API et PUT !

Qu'est-ce qu'une API ?

Une API, ou Application Programming Interface, est un ensemble de règles définies qui permettent à différentes applications de communiquer entre elles. C'est comme un serveur qui prend votre commande et la communique à la cuisine, puis vous rapporte votre plat. Les API aident différents composants logiciels à communiquer et à transférer des données facilement et en toute sécurité. Elles sont comme la sauce secrète qui rend le développement et l'innovation logicielle plus simples et plus efficaces.

API

Par exemple, lorsque vous utilisez une application mobile pour réserver une course, l'application utilise une API pour communiquer avec les serveurs du service de transport pour obtenir l'emplacement du chauffeur, l'ETA et d'autres détails. Cela aide l'application à vous afficher les informations en temps réel.

En bref, les API sont comme la colle qui maintient différents composants logiciels ensemble, leur permettant de fonctionner de manière transparente et efficace.

Qu'est-ce qu'une requête PUT ?

Une requête PUT est une méthode de requête HTTP qui est utilisée pour mettre à jour ou remplacer une ressource existante sur le serveur. Une requête PUT crée une nouvelle ressource ou remplace une représentation de la ressource cible par la charge utile de la requête.

PUT Request

La requête a un corps et la réponse réussie a un corps. La requête PUT n'est pas sûre et est idempotente. Elle n'est pas autorisée dans les formulaires HTML. Voici un exemple de requête PUT :

PUT /new.html HTTP/1.1
Host: example.com
Content-type: text/html
Content-length: 16

<p>New File</p>

Si la ressource cible n'a pas de représentation actuelle et que la requête PUT en crée une avec succès, alors le serveur d'origine doit informer l'agent utilisateur en envoyant une réponse 201 (Created). Si la ressource cible a une représentation actuelle et que cette représentation est modifiée avec succès conformément à l'état de la représentation jointe, alors le serveur d'origine doit envoyer soit une réponse 200 (OK), soit une réponse 204 (No Content) pour indiquer l'achèvement réussi de la requête.

Comment fonctionne une requête PUT ?

Lorsque vous effectuez une requête HTTP PUT et que l'URI de la requête pointe vers une ressource existante, le serveur remplace complètement cette ressource par les données contenues dans le corps de la requête PUT. Si l'URI de la requête ne pointe pas vers une ressource existante, le serveur peut créer la ressource avec cette URL.

Requêtes PUT vs POST

POST Request vs PUT Request

La différence entre une requête PUT et une requête POST est qu'une requête PUT est idempotente, ce qui signifie que l'appeler une ou plusieurs fois successivement a le même effet (c'est-à-dire aucun effet secondaire), tandis que des requêtes POST identiques successives peuvent avoir des effets supplémentaires, un peu comme passer une commande plusieurs fois. Les requêtes PUT sont utilisées pour mettre à jour ou remplacer une ressource existante sur le serveur, tandis que les requêtes POST sont utilisées pour ajouter une ressource sur le serveur.

Comment envoyer une requête PUT dans une API


Pour envoyer une requête PUT dans une API, vous devez spécifier la méthode HTTP comme PUT et l'URL de la ressource que vous souhaitez mettre à jour ou remplacer. Vous devez également inclure la représentation mise à jour de la ressource dans la charge utile de la requête. Voici un exemple de requête PUT en Python utilisant la bibliothèque requests :

import requests

url = 'https://example.com/api/resource/1'
data = {'key': 'value'}

response = requests.put(url, json=data)

Dans cet exemple, la méthode requests.put() envoie une requête PUT à l'URL spécifiée avec la représentation mise à jour de la ressource dans le paramètre data. La réponse du serveur est stockée dans la variable response.

Création et test d'une requête PUT dans Apidog

Apidog est une plateforme de collaboration intégrée pour la documentation d'API, le débogage d'API, la simulation d'API et les tests automatisés d'API qui combine Postman, Swagger, Mock et JMeter pour s'attaquer au problème de la synchronisation des données entre différents systèmes à l'aide d'un ensemble de systèmes et d'un ensemble de données.

button

Il s'agit d'une plateforme de collaboration API tout-en-un qui fournit une documentation API, un débogage API, une simulation API et des tests automatisés API. Avec un seul système et des données centralisées, Apidog résout le problème de la synchronisation des données entre plusieurs systèmes. Une fois le document API défini, le débogage API, la simulation de données et les tests API peuvent être directement utilisés sans avoir besoin d'une redéfinition.

Pour créer et tester une requête PUT dans Apidog, vous pouvez suivre ces étapes :

  1. Ouvrez Apidog : Ouvrez Apidog et créez une nouvelle requête.

2. Spécifiez la méthode HTTP : Sélectionnez PUT comme méthode HTTP.

3. Définissez l'URL de la requête : Entrez l'URL de la ressource que vous souhaitez mettre à jour, ajoutez des en-têtes de requête et/ou le corps de la requête. Ensuite, cliquez sur le bouton « Envoyer » pour envoyer la requête PUT

4. Vérifiez la réponse : Vérifiez la réponse du serveur pour vous assurer que la requête PUT a réussi.

Meilleures pratiques pour l'utilisation des requêtes PUT dans une API

Voici quelques bonnes pratiques pour l'utilisation des requêtes PUT dans une API :

  1. Utilisez un format de réponse cohérent : C'est une bonne idée d'utiliser un format de réponse cohérent pour tous vos points de terminaison, y compris les requêtes PUT. Cela peut faciliter la compréhension et l'utilisation de votre API par les clients.
  2. Assurez-vous que les mises à jour sont idempotentes : Les opérations idempotentes sont celles qui peuvent être répétées plusieurs fois sans provoquer d'effets indésirables. Les requêtes PUT sont idempotentes, ce qui signifie que l'appeler une ou plusieurs fois successivement a le même effet. En effet, la charge utile de la requête contient la représentation mise à jour de la ressource. Si la ressource n'existe pas, une nouvelle ressource est créée avec la représentation spécifiée.
  3. Organisez la conception de l'API autour des ressources : Les API REST sont conçues autour des ressources, qui sont tout type d'objet, de données ou de service accessible par le client. Une ressource a un identifiant, qui est un URI qui identifie de manière unique cette ressource. Par exemple, l'URI d'une commande client particulière pourrait être : https://example.com/orders/1.
  4. Définissez les opérations de l'API en termes de méthodes HTTP : Les API REST utilisent des méthodes HTTP standard pour effectuer des opérations sur les ressources. Les opérations les plus courantes sont GET, POST, PUT, PATCH et DELETE. Les requêtes PUT sont utilisées pour mettre à jour ou remplacer une ressource existante sur le serveur, tandis que les requêtes POST sont utilisées pour ajouter une ressource sur le serveur.
  5. Conformez-vous à la sémantique HTTP : Les API REST doivent se conformer à la sémantique HTTP. Par exemple, les requêtes PUT doivent être utilisées pour mettre à jour ou remplacer une ressource existante, tandis que les requêtes POST doivent être utilisées pour ajouter une ressource sur le serveur. Cela permet de garantir que votre API est cohérente et facile à utiliser.

Quelques formats de réponse courants de la requête PUT

Le format de réponse d'une requête PUT dépend de la conception de l'API et du cas d'utilisation spécifique. Cependant, c'est une bonne pratique d'utiliser un format de réponse cohérent pour tous vos points de terminaison, y compris les requêtes PUT. Voici quelques formats de réponse courants pour les requêtes PUT :

  1. Code d'état HTTP 200 OK : Ce code d'état est renvoyé pour une requête PUT réussie d'une mise à jour d'une ressource existante. Aucun corps de réponse n'est nécessaire. Le code d'état HTTP 204 No Content est encore plus approprié.
  2. Code d'état HTTP 201 Created : Ce code d'état est renvoyé pour une requête PUT réussie d'une nouvelle ressource, avec l'URI le plus spécifique pour la nouvelle ressource renvoyée dans le champ d'en-tête Location et toutes les autres URI et métadonnées pertinentes de la ressource renvoyées dans le corps de la réponse.
  3. Code d'état HTTP 409 Conflict : Ce code d'état est renvoyé pour une requête PUT qui échoue en raison d'une modification par un tiers, avec une liste des différences entre la mise à jour tentée et la ressource actuelle dans le corps de la réponse.
  4. Code d'état HTTP 400 Bad Request : Ce code d'état est renvoyé pour une requête PUT qui a échoué, avec du texte en langage naturel (tel que l'anglais) dans le corps de la réponse qui explique pourquoi la requête PUT a échoué.

Conclusion

Dans cet article de blog, nous avons appris ce qu'est PUT, une méthode HTTP qui est utilisée pour créer ou mettre à jour une ressource sur un serveur. Elle est utilisée pour mettre à jour l'enregistrement existant, et si l'enregistrement n'existe pas, elle en crée un nouveau. La différence fondamentale entre les requêtes POST et PUT se reflète dans les différentes significations de l'URI de la requête.

Lors de la conception d'une API, il est important d'utiliser la bonne méthode en fonction de l'objet auquel vous faites référence dans la requête. Si vous nommez explicitement les objets URL que vous créez, utilisez PUT.

De plus, nous avons appris à créer et à tester des API à l'aide de l'Apidog API Developing Toolkit. Cet outil vous permet de concevoir et de développer des API plus rapidement et ensemble. 🚀

button

Explore more

Fathom-R1-14B : Modèle de raisonnement IA avancé d'Inde

Fathom-R1-14B : Modèle de raisonnement IA avancé d'Inde

L'IA en expansion rapide. Fathom-R1-14B (14,8 milliards de paramètres) excelle en raisonnement mathématique et général, conçu par Fractal AI Research.

5 June 2025

Mistral Code : L'assistant de codage le plus personnalisable basé sur l'IA pour les entreprises

Mistral Code : L'assistant de codage le plus personnalisable basé sur l'IA pour les entreprises

Découvrez Mistral Code, l'IA d'aide au code la plus personnalisable pour les entreprises.

5 June 2025

Comment Claude Code transforme le codage de l'IA en 2025

Comment Claude Code transforme le codage de l'IA en 2025

Découvrez Claude Code en 2025 : codage IA révolutionné. Fonctionnalités, démo, et pourquoi il gagne du terrain après Windsurf d'Anthropic. Indispensable !

5 June 2025

Pratiquez le Design-first d'API dans Apidog

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