GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Envoyer une requête curl DELETE {Avec exemple}

Présentation

cURL (URL client) est un utilitaire de ligne de commande pour transférer des données vers et depuis un serveur. L'outil permet de communiquer avec un serveur Web ou d'application et d'envoyer des demandes de méthode directement depuis le terminal.

La demande de méthode HTTP DELETE envoie un signal au serveur d'origine pour supprimer une ressource.

Ce didacticiel explique comment envoyer une requête curl DELETE via un exemple de serveur JSON d'API REST.

Prérequis

  • Accès à la ligne de commande/au terminal avec des privilèges d'administrateur.
  • NodeJS et NPM installés et mis à jour.
  • Accès à un éditeur de texte.

Syntaxe de requête Curl DELETE

La syntaxe de base pour envoyer une méthode de requête DELETE en utilisant curl est :

curl --request "DELETE" <URL>

Vous pouvez également utiliser la version abrégée :

curl -X "DELETE" <URL>

La curl La commande envoie une requête DELETE au serveur HTTP, supprimant la page ou l'entrée à l'URL fournie.

Exemple de requête Curl DELETE

L'exemple ci-dessous montre comment fonctionne la requête curl DELETE. L'exemple crée un faux serveur d'API REST à l'aide du package de serveur JSON.

1. Ouvrez le terminal (CTRL +ALT +T ).

2. Exécutez la commande suivante pour installer le json-server bibliothèque à l'aide du gestionnaire de packages NPM :

sudo npm install -g json-server

3. Ouvrez un éditeur de texte et créez un database.json dossier. Si vous utilisez nano, exécutez :

nano database.json

4. Ajoutez les données suivantes :

{
  "people": [
    {
      "id": 1,
      "name": "Matthew"
    },
    {
      "id": 2,
      "name": "Mark"
    },
    {
      "id": 3,
      "name": "Luke"
    }
  ]
}

Le fichier représente une base de données fictive de personnes avec des identifiants et des noms uniques.

5. Enregistrez le fichier et fermez l'éditeur de texte.

6. Exécutez la commande suivante pour démarrer le serveur :

json-server --watch database.json

Le serveur démarre localement, listant les deux pages suivantes :

  • Ressources sur http://localhost:3000/people contient les données définies dans le database.json fichier.
  • Accueil sur http://localhost:3000 contient la page de destination avec le message indiquant que le serveur est opérationnel.

7. Dans un nouvel onglet de terminal, envoyez une requête DELETE en utilisant curl :

curl -X "DELETE" 'http://localhost:3000/people/3'

Le terminal sort un ensemble vide. Vérifiez http://localhost:3000/people pour confirmer que la troisième entrée n'est plus là.

La session serveur dans la ligne de commande/terminal affiche la requête DELETE avec une réponse serveur de 200 (succès).

Tenter de supprimer des données inexistantes entraîne une réponse du serveur 404 (introuvable).


Ubuntu
  1. Texte en écho après la commande Curl sur la même ligne ?

  2. Est-il sûr de supprimer Btmp de la connexion au serveur Ubuntu 14.04 Rackapace ?

  3. Configuration du serveur de messagerie pour relayer les e-mails ?

  4. Comment supprimer correctement les images FOG

  5. Utiliser curl pour envoyer des e-mails

Comment installer Plex Media Server sur un serveur/bureau Ubuntu 16.04

Comment installer Jellyfin Media Server sur le serveur/bureau Ubuntu 20.04 LTS

Comment installer Plex Media Server sur le serveur/bureau Ubuntu 20.04 LTS

Pourquoi cPanel demande/recommande-t-il des redémarrages ?

Comment faire une requête POST avec curl

Comment supprimer un serveur cloud Atlantic.Net