Axios : comment formuler une requête Delete via header et le body ?

Lorsque votre site internet ou votre application doit communiquer avec une API, elle utilise pour cela le protocole HTTP. Ce protocole, qui est la base des communications internet, utilise un système de méthodes. Si vous avez créé un site internet, vous connaissez déjà la méthode GET, qui transmet des paramètres dans l'URL, et la méthode POST, qui positionne ces paramètres dans le corps. Elles sont utilisées dans les formulaires. Il existe également d'autres méthodes que l'on utilise avec les API.

Il y a par exemple PUT, qui est conçu pour indiquer que l'on met à jour une ressource en totalité, ou PATCH pour une mise à jour partielle. La méthode DELETE est quant à elle utilisée pour indiquer que l'on souhaite supprimer une ressource. Pour indiquer la ressource que l'on supprime, on doit spécifier son identifiant en paramètre. On peut faire tout cela avec la librairie Axios dans le langage JavaScript. La méthode "delete()" est spécifiquement conçue pour les requêtes HTTP de ce type. Elle accepte en premier paramètre l'URL de l'API. En deuxième paramètre, vous pouvez lui indiquer des options sous la forme d'un objet. C'est cet objet qui va contenir les données. L'attribut "data" vous permet de préciser les paramètres permettant d'identifier la ressource. Indiquez alors le nom de l'objet suivi de sa valeur. Pour effectuer cette opération, vous allez devoir vous authentifier auprès de l'API. Pour cela, vous devez spécifier dans les options l'entête "Autorisation". C'est l'attribut "headers" qui contient les entêtes de la requête.

axios.delete(http://monsite.fr/api, {
    data: { id: "identifiant-ressource" }, 
    headers: { "Authorization": "clé d'autorisation" }
});

JavaScript