{"id":62161,"date":"2022-10-18T08:56:06","date_gmt":"2022-10-18T07:56:06","guid":{"rendered":"https:\/\/kinqsta.com\/fr\/?p=62161&#038;post_type=knowledgebase&#038;preview_id=62161"},"modified":"2025-10-01T20:44:45","modified_gmt":"2025-10-01T19:44:45","slug":"requetes-http-javascript","status":"publish","type":"post","link":"https:\/\/kinqsta.com\/fr\/blog\/requetes-http-javascript\/","title":{"rendered":"Un guide des requ\u00eates HTTP en JavaScript"},"content":{"rendered":"<p>L&rsquo;interaction entre le <a href=\"https:\/\/kinqsta.com\/fr\/blog\/backend-vs-frontend\/\">frontend et le backend<\/a> des sites web est rendue possible par les requ\u00eates HTTP. Des fonctionnalit\u00e9s telles que la mise \u00e0 jour d&rsquo;un nouvel\/ancien utilisateur dans une base de donn\u00e9es, la publication d&rsquo;un article de blog \u00e0 partir de votre <a href=\"https:\/\/kinqsta.com\/fr\/blog\/tableau-de-bord-admin-wordpress\/\">tableau de bord WordPress<\/a>, la suppression d&rsquo;une photo de votre profil et la mise \u00e0 jour de votre bio n\u00e9cessitent toutes une interaction entre un serveur et un client pour modifier des donn\u00e9es.<\/p>\n<p>Lorsque nous cr\u00e9ons des applications web &#8211; aussi bien des applications web frontend que des applications web full stack &#8211; nous interagissons souvent avec des donn\u00e9es stock\u00e9es sur diff\u00e9rentes bases de donn\u00e9es et diff\u00e9rents serveurs. Ces serveurs peuvent appartenir \u00e0 des tiers ou \u00eatre cr\u00e9\u00e9s par les d\u00e9veloppeurs d&rsquo;un projet.<\/p>\n\n<p>Pour interagir avec ces serveurs, nous pouvons faire usage de diff\u00e9rentes m\u00e9thodes HTTP pour demander des donn\u00e9es. Nous pouvons cr\u00e9er, lire, mettre \u00e0 jour et supprimer (Create Read Update Delete ou CRUD) des donn\u00e9es sur les serveurs en utilisant des verbes HTTP d\u00e9di\u00e9s comme POST, GET, PUT\/PATCH et DELETE.<\/p>\n<p>Dans ce tutoriel, vous apprendrez les diff\u00e9rentes fa\u00e7ons de faire des requ\u00eates HTTP \u00e0 des serveurs distants et d&rsquo;effectuer des op\u00e9rations CRUD <a href=\"https:\/\/kinqsta.com\/fr\/blog\/qu-est-javascript\/\">en JavaScript<\/a>.<\/p>\n<p>Chaque section pr\u00e9sentera une nouvelle m\u00e9thode d&rsquo;envoi de requ\u00eates HTTP. Nous commencerons par les m\u00e9thodes int\u00e9gr\u00e9es comme l&rsquo;API fetch et l&rsquo;objet XMLHttpRequest avant de nous pencher sur certaines biblioth\u00e8ques de requ\u00eates HTTP open source comme Axios et SuperAgent.<\/p>\n<p>C&rsquo;est parti !<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Qu&rsquo;est-ce qu&rsquo;une requ\u00eate HTTP en JavaScript ?<\/h2>\n<p>Les <a href=\"https:\/\/kinqsta.com\/fr\/blog\/qu-est-une-requete-http\/\">requ\u00eates HTTP<\/a> en JavaScript sont un ensemble de m\u00e9thodes pr\u00e9d\u00e9finies utilis\u00e9es pour interagir avec les donn\u00e9es stock\u00e9es sur les serveurs.<\/p>\n<p>Chaque requ\u00eate envoy\u00e9e \u00e0 un serveur comprend un point de terminaison et le type de requ\u00eate envoy\u00e9e. Vous pouvez voir un point de terminaison comme une passerelle entre deux programme : le client et le serveur.<\/p>\n<p>Le client est le programme qui envoie une requ\u00eate tandis que le serveur est celui qui re\u00e7oit la requ\u00eate. Le serveur renvoie une r\u00e9ponse en fonction de la validit\u00e9 de la requ\u00eate. Si la requ\u00eate est r\u00e9ussie, le serveur renvoie des donn\u00e9es au format XML ou JSON (JSON dans la plupart des cas), et si la requ\u00eate \u00e9choue, le serveur renvoie un <a href=\"https:\/\/kinqsta.com\/fr\/blog\/erreurs-dans-javascript\/\">message d&rsquo;erreur<\/a>.<\/p>\n<p>Les r\u00e9ponses renvoy\u00e9es par le serveur sont g\u00e9n\u00e9ralement associ\u00e9es \u00e0 des <a href=\"https:\/\/kinqsta.com\/fr\/blog\/codes-statut-http\/\">codes d&rsquo;\u00e9tat<\/a>. Ces codes nous aident \u00e0 comprendre ce que le serveur essaie de dire lorsqu&rsquo;il re\u00e7oit une requ\u00eate. Voici quelques-uns d&rsquo;entre eux et leur signification :<\/p>\n<ul>\n<li>100-199 d\u00e9note une r\u00e9ponse informative.<\/li>\n<li>200-299 d\u00e9note une requ\u00eate r\u00e9ussie.<\/li>\n<li>300-399 d\u00e9note une redirection.<\/li>\n<li>400-499 d\u00e9note une erreur du client.<\/li>\n<li>500-599 indique une <a href=\"https:\/\/kinqsta.com\/fr\/blog\/erreur-500-internal-server\/\">erreur du serveur<\/a>.<\/li>\n<\/ul>\n<p>Nous parlerons davantage de certains d&rsquo;entre eux dans les sections qui suivent.<\/p>\n<p>Dans la section suivante, vous verrez les diff\u00e9rentes fa\u00e7ons d&rsquo;effectuer des requ\u00eates HTTP en JavaScript.<\/p>\n<h2>Comment effectuer une requ\u00eate HTTP en JavaScript<\/h2>\n<p>Cette section est divis\u00e9e en sous-sections, chaque section vous enseignant diff\u00e9rentes m\u00e9thodes que vous pouvez utiliser pour effectuer des requ\u00eates HTTP en JavaScript.<\/p>\n<p>Chaque m\u00e9thode abord\u00e9e sera accompagn\u00e9e d&rsquo;un exemple montrant comment envoyer des requ\u00eates POST, GET, PUT\/PATCH et DELETE aux serveurs.<\/p>\n<p><a href=\"https:\/\/jsonplaceholder.typicode.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">JSON Placeholder<\/a> servira de serveur\/point de terminaison distant o\u00f9 toutes nos requ\u00eates seront envoy\u00e9es.<\/p>\n<p>Plongeons dans l&rsquo;aventure !<\/p>\n<h3>1. Comment faire une requ\u00eate HTTP en JavaScript en utilisant XMLHttpRequest (AJAX)<\/h3>\n<p>XMLHttpRequest est un objet JavaScript int\u00e9gr\u00e9 utilis\u00e9 pour interagir avec les serveurs et charger le contenu des pages web sans recharger le navigateur.<\/p>\n<p>Dans cette section, vous verrez comment envoyer des requ\u00eates POST, GET, PUT\/PATCH et DELETE \u00e0 l&rsquo;aide de XMLHttpRequest.<\/p>\n<p>AJAX est utilis\u00e9 pour effectuer des requ\u00eates HTTP asynchrones. Cela signifie simplement que pendant que la r\u00e9ponse \u00e0 une requ\u00eate est en attente, d&rsquo;autres parties de votre code JavaScript peuvent continuer \u00e0 s&rsquo;ex\u00e9cuter sans attendre que la requ\u00eate soit termin\u00e9e.<\/p>\n<p>Vous pouvez \u00e9galement pousser des modifications \u00e0 une section particuli\u00e8re de votre page web sans obliger le visiteur \u00e0 recharger la page enti\u00e8re en utilisant AJAX.<\/p>\n<p>AJAX, par d\u00e9faut, fonctionne avec l&rsquo;objet XMLHttpRequest, les exemples de cette section peuvent donc \u00eatre consid\u00e9r\u00e9s comme des requ\u00eates AJAX.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Initialement, vous pouviez pr\u00e9ciser si une requ\u00eate devait \u00eatre asynchrone ou non en utilisant un param\u00e8tre <code>true<\/code> (asynchrone) et <code>false<\/code> dans votre requ\u00eate, mais ce dernier est d\u00e9sormais d\u00e9pr\u00e9ci\u00e9.<\/p>\n<\/aside>\n\n<h4>Comment envoyer une requ\u00eate GET en JavaScript \u00e0 l&rsquo;aide de XMLHttpRequest<\/h4>\n<p>Vous faites appel \u00e0 la requ\u00eate GET lorsque vous souhaitez r\u00e9cup\u00e9rer des donn\u00e9es sur un serveur. Pour envoyer une requ\u00eate GET r\u00e9ussie \u00e0 l&rsquo;aide de XMLHttpRequest en JavaScript, vous devez vous assurer que les \u00e9l\u00e9ments suivants sont effectu\u00e9s correctement :<\/p>\n<ol>\n<li>Cr\u00e9ez un nouvel objet XMLHttpRequest.<\/li>\n<li>Ouvrez une connexion en sp\u00e9cifiant le type de requ\u00eate et le point de terminaison (l&rsquo;URL du serveur).<\/li>\n<li>Envoyez la requ\u00eate.<\/li>\n<li>\u00c9coutez la r\u00e9ponse du serveur.<\/li>\n<\/ol>\n<p>Maintenant que nous avons vu certaines des \u00e9tapes de l&rsquo;envoi d&rsquo;une requ\u00eate POST \u00e0 l&rsquo;aide de XMLHttpRequest, voyons un exemple de code \u02d0<\/p>\n<pre><code class=\"language-js\">const xhr = new XMLHttpRequest();\nxhr.open(\"GET\", \"https:\/\/jsonplaceholder.typicode.com\/users\");\nxhr.send();\nxhr.responseType = \"json\";\nxhr.onload = () =&gt; {\n  if (xhr.readyState == 4 && xhr.status == 200) {\n    const data = xhr.response;\n    console.log(data);\n  } else {\n    console.log(`Error: ${xhr.status}`);\n  }\n};<\/code><\/pre>\n<p>Nous allons d\u00e9composer le code ci-dessus pour vous aider \u00e0 comprendre ce qui se passe ici.<\/p>\n<p>La premi\u00e8re chose que nous avons faite est de cr\u00e9er un nouvel objet XMLHttpRequest et de le stocker dans une variable appel\u00e9e <code>xhr<\/code>. C&rsquo;est-\u00e0-dire :<\/p>\n<pre><code class=\"language-js\">const xhr = new XMLHttpRequest();<\/code><\/pre>\n<p>Nous avons ensuite sp\u00e9cifi\u00e9 le type de requ\u00eate (GET) et le point de terminaison vers lequel la requ\u00eate sera envoy\u00e9e (dans ce cas, \u00ab <a href=\"https:\/\/jsonplaceholder.typicode.com\/users\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/jsonplaceholder.typicode.com\/users<\/a> \u00bb) \u02d0<\/p>\n<pre><code class=\"language-js\">xhr.open(\"GET\", \"https:\/\/jsonplaceholder.typicode.com\/users\");<\/code><\/pre>\n<p>Afin d&rsquo;envoyer la requ\u00eate au serveur, nous avons utilis\u00e9 la m\u00e9thode <code> send()<\/code>.<\/p>\n<p>Lorsque le serveur renvoie des donn\u00e9es, vous pouvez sp\u00e9cifier le format dans lequel les donn\u00e9es sont renvoy\u00e9es.<\/p>\n<p>Dans la plupart des cas, le format JSON est utilis\u00e9. Nous avons donc fait en sorte que nos donn\u00e9es soient renvoy\u00e9es en JSON en ajoutant ceci :<\/p>\n<pre><code class=\"language-js\">xhr.responseType = \"json\";<\/code><\/pre>\n<p>\u00c0 ce stade, nous avons envoy\u00e9 avec succ\u00e8s une requ\u00eate GET. La prochaine chose \u00e0 faire est d&rsquo;\u00e9couter ce que dit le serveur en utilisant un \u00e9couteur d&rsquo;\u00e9v\u00e8nements :<\/p>\n<pre><code class=\"language-js\">xhr.onload = () =&gt; {\n  if (xhr.readyState == 4 && xhr.status == 200) {\n    const data = xhr.response;\n    console.log(data);\n  } else {\n    console.log(`Error: ${xhr.status}`);\n  }\n};<\/code><\/pre>\n<p>Dans le code ci-dessus, nous utilisons l&rsquo;\u00e9couteur d&rsquo;\u00e9v\u00e8nements <code>onload<\/code>. En utilisant une d\u00e9claration <code>if<\/code>, nous avons v\u00e9rifi\u00e9 l&rsquo;\u00e9tat de la r\u00e9ponse du serveur.<\/p>\n<p>Si l&rsquo;\u00e9tat du client est 4 (DONE) et si le code d&rsquo;\u00e9tat est 200 (successful), les donn\u00e9es seront enregistr\u00e9es dans la console. Sinon, un message d&rsquo;erreur indiquant l&rsquo;\u00e9tat d&rsquo;erreur apparaitra.<\/p>\n<p>Si vous avez suivi jusqu&rsquo;\u00e0 ce point sans aucune erreur, vous devriez avoir un tableau d&rsquo;objets dans votre console \u02d0<\/p>\n<pre><code class=\"language-js\">[{\u2026}, {\u2026}, {\u2026}, {\u2026}, {\u2026}, {\u2026}, {\u2026}, {\u2026}, {\u2026}, {\u2026}]<\/code><\/pre>\n<p>Il s&rsquo;agit des donn\u00e9es r\u00e9cup\u00e9r\u00e9es sur le serveur.<\/p>\n<h4>Comment envoyer une requ\u00eate POST en JavaScript en utilisant XMLHttpRequest<\/h4>\n<p>Avec la requ\u00eate POST, vous pouvez envoyer de nouvelles informations (donn\u00e9es) au serveur\/base de donn\u00e9es sous forme d&rsquo;objet. L&rsquo;objet peut \u00eatre des informations sur un nouvel utilisateur, une nouvelle entr\u00e9e de liste de t\u00e2ches, ou tout autre \u00e9l\u00e9ment que vous devez consigner.<\/p>\n<p>L&rsquo;exemple de code que vous verrez dans cette section est similaire \u00e0 celui de la derni\u00e8re section. La principale diff\u00e9rence est que les requ\u00eates POST n\u00e9cessitent certaines informations qui sont g\u00e9n\u00e9ralement stock\u00e9es dans un objet avant d&rsquo;\u00eatre envoy\u00e9es au serveur.<\/p>\n<p>Voici un exemple :<\/p>\n<pre><code class=\"language-js\">const xhr = new XMLHttpRequest();\nxhr.open(\"POST\", \"https:\/\/jsonplaceholder.typicode.com\/posts\");\nxhr.setRequestHeader(\"Content-Type\", \"application\/x-www-form-urlencoded\");\nconst body = JSON.stringify({\n  title: \"Hello World\",\n  body: \"My POST request\",\n  userId: 900,\n});\nxhr.onload = () =&gt; {\n  if (xhr.readyState == 4 && xhr.status == 201) {\n    console.log(JSON.parse(xhr.responseText));\n  } else {\n    console.log(`Error: ${xhr.status}`);\n  }\n};\nxhr.send(body);<\/code><\/pre>\n<p>Dans le code ci-dessus, les informations \u00e0 envoyer au serveur sont stock\u00e9es dans une variable appel\u00e9e <code>body<\/code>. Elle contient trois propri\u00e9t\u00e9s \u02d0 <code>title<\/code>, <code>body<\/code>, et <code>userId<\/code>.<\/p>\n<p>Notez que la variable <code>body<\/code> qui contient l&rsquo;objet doit \u00eatre convertie en objet JSON avant d&rsquo;\u00eatre envoy\u00e9e au serveur. La conversion est effectu\u00e9e \u00e0 l&rsquo;aide de la m\u00e9thode <code>JSON.stringify()<\/code>.<\/p>\n<p>Pour s&rsquo;assurer que l&rsquo;objet JSON est envoy\u00e9 au serveur, il est transmis en tant que param\u00e8tre \u00e0 la m\u00e9thode <code>send()<\/code>:<\/p>\n<pre><code class=\"language-js\">xhr.send(body);<\/code><\/pre>\n<h4>Comment envoyer une demande PATCH en JavaScript \u00e0 l&rsquo;aide de XMLHttpRequest<\/h4>\n<p>La requ\u00eate PATCH est utilis\u00e9e pour mettre \u00e0 jour les propri\u00e9t\u00e9s sp\u00e9cifi\u00e9es d&rsquo;un objet. Elle est diff\u00e9rente de la m\u00e9thode PUT, qui met \u00e0 jour l&rsquo;int\u00e9gralit\u00e9 d&rsquo;un objet.<\/p>\n<p>Voici un exemple de requ\u00eate PATCH utilisant XMLHttpRequest en JavaScript :<\/p>\n<pre><code class=\"language-js\">const xhr = new XMLHttpRequest();\nxhr.open(\"PATCH\", \"https:\/\/jsonplaceholder.typicode.com\/posts\/101\");\nxhr.setRequestHeader(\"Content-type\", \"application\/json; charset=utf-8\");\nconst body = JSON.stringify({\n  body: \"My PATCH request\",\n});\nxhr.onload = () =&gt; {\n  var data = JSON.parse(xhr.responseText);\n  if (xhr.readyState == 4 && xhr.status == \"200\") {\n    console.log(data);\n  } else {\n    console.log(`Error: ${xhr.status}`);\n  }\n};\nxhr.send(body);<\/code><\/pre>\n<p>Le code ci-dessus, en cas de succ\u00e8s, enregistrera la partie de l&rsquo;objet qui a \u00e9t\u00e9 mise \u00e0 jour et envoy\u00e9e au serveur.<\/p>\n<h4>Comment envoyer une requ\u00eate DELETE en JavaScript \u00e0 l&rsquo;aide de XMLHttpRequest<\/h4>\n<p>Comme son nom l&rsquo;indique, la m\u00e9thode DELETE est utilis\u00e9e pour supprimer des donn\u00e9es d&rsquo;un serveur. Il en va de m\u00eame pour toute m\u00e9thode HTTP en JavaScript.<\/p>\n<p>Dans la plupart des cas, vous devrez sp\u00e9cifier l&rsquo;ID des donn\u00e9es que vous souhaitez supprimer. L&rsquo;ID est g\u00e9n\u00e9ralement un param\u00e8tre dans le point de terminaison\/URL.<\/p>\n<p>Voyons un exemple de requ\u00eate DELETE\u02d0<\/p>\n<pre><code class=\"language-js\">const xhr = new XMLHttpRequest();\nxhr.open(\"DELETE\", \"https:\/\/jsonplaceholder.typicode.com\/posts\/3\");\nxhr.onload = function () {\n  var data = JSON.parse(xhr.responseText);\n  if (xhr.readyState == 4 && xhr.status == \"200\") {\n    console.log(data);\n  } else {\n    console.log(`Error: ${xhr.status}`);\n  }\n};\nxhr.send();<\/code><\/pre>\n<p>Le code ci-dessus supprimera un objet avec un post ayant un ID de 3 comme sp\u00e9cifi\u00e9 dans le point de terminaison (\u00ab <a href=\"https:\/\/jsonplaceholder.typicode.com\/posts\/3\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/jsonplaceholder.typicode.com\/posts\/3 <\/a>\u00bb).<\/p>\n<h3>2. Comment faire une requ\u00eate HTTP en JavaScript en utilisant jQuery<\/h3>\n<p>jQuery simplifie le processus d&rsquo;obtention de donn\u00e9es \u00e0 partir de serveurs en rendant la syntaxe plus courte et plus directe.<\/p>\n<p>Dans cette section, vous verrez comment effectuer des requ\u00eates <a href=\"https:\/\/kinqsta.com\/fr\/blog\/http3\/\">HTTP<\/a> \u00e0 l&rsquo;aide de diff\u00e9rentes m\u00e9thodes jQuery.<\/p>\n<h4>Comment envoyer une requ\u00eate GET en JavaScript \u00e0 l&rsquo;aide de jQuery<\/h4>\n<p>jQuery nous fournit la m\u00e9thode <code>$.get()<\/code> pour envoyer des requ\u00eates GET aux serveurs. Cette m\u00e9thode prend en compte deux param\u00e8tres &#8211; l&rsquo;URL du serveur et une fonction de rappel qui s&rsquo;ex\u00e9cute si la requ\u00eate est r\u00e9ussie.<\/p>\n<p>Voici un exemple :<\/p>\n<pre><code class=\"language-js\">$.get(\"https:\/\/jsonplaceholder.typicode.com\/users\", (data, status) =&gt; {\n  console.log(data);\n});<\/code><\/pre>\n<p>Comme on peut le voir dans le code ci-dessus, la m\u00e9thode <code>$.get()<\/code> a pris l&rsquo;URL (<a href=\"https:\/\/jsonplaceholder.typicode.com\/users\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/jsonplaceholder.typicode.com\/users<\/a>) et une fonction de rappel anonyme comme param\u00e8tres.<\/p>\n<p>Gr\u00e2ce \u00e0 la fonction de rappel, vous pouvez acc\u00e9der aux donn\u00e9es de la requ\u00eate et \u00e0 l&rsquo;\u00e9tat de la requ\u00eate. Dans notre cas, nous avons enregistr\u00e9 les donn\u00e9es dans la console.<\/p>\n<p>Voil\u00e0 \u00e0 quel point il est simple d&rsquo;envoyer une requ\u00eate GET \u00e0 l&rsquo;aide de jQuery.<\/p>\n<h4>Comment envoyer une requ\u00eate POST en JavaScript \u00e0 l&rsquo;aide de jQuery<\/h4>\n<p>Pour envoyer une requ\u00eate POST \u00e0 l&rsquo;aide de jQuery, nous utilisons la m\u00e9thode <code>$.post()<\/code>. Elle prend trois param\u00e8tres &#8211; l&rsquo;URL, les donn\u00e9es \u00e0 envoyer au serveur et une fonction de rappel.<\/p>\n<pre><code class=\"language-js\">const body = JSON.stringify({\n  title: \"Hello World\",\n  body: \"My POST request\",\n  userId: 900,\n});\n$.post(\"https:\/\/jsonplaceholder.typicode.com\/users\", body, (data, status) =&gt; {\n  console.log(data);\n});<\/code><\/pre>\n<p>Dans le code ci-dessus, nous avons cr\u00e9\u00e9 un objet \u00e0 envoyer au serveur et l&rsquo;avons stock\u00e9 dans une variable appel\u00e9e <code>body<\/code>. Cette variable a \u00e9t\u00e9 transmise comme deuxi\u00e8me param\u00e8tre dans la m\u00e9thode <code>$.post()<\/code>.<\/p>\n<p>\u00c0 l&rsquo;aide de la fonction de rappel, nous avons enregistr\u00e9 le r\u00e9sultat de la requ\u00eate dans la console.<\/p>\n<h3>3. Comment effectuer des requ\u00eates asynchrones dans jQuery en utilisant la m\u00e9thode $.ajax()<\/h3>\n<p>Avant de passer \u00e0 l&rsquo;envoi de requ\u00eates PATCH et DELETE, parlons de la m\u00e9thode <code>$.ajax()<\/code>.<\/p>\n<p>La m\u00e9thode <code>$.ajax()<\/code> dans jQuery est utilis\u00e9e pour effectuer des requ\u00eates asynchrones.<\/p>\n<p>La syntaxe est diff\u00e9rente des autres.<\/p>\n<p>Voici comment vous feriez une requ\u00eate GET en utilisant la m\u00e9thode <code>$.ajax()<\/code>:<\/p>\n<pre><code class=\"language-js\">$.ajax({\n  url: \"https:\/\/jsonplaceholder.typicode.com\/users\",\n  type: \"GET\",\n  success: function (result) {\n    console.log(result);\n  },\n});<\/code><\/pre>\n<p>La m\u00e9thode <code>$.ajax()<\/code> poss\u00e8de diff\u00e9rents param\u00e8tres que nous pouvons utiliser.<\/p>\n<p>Dans le code ci-dessus, le param\u00e8tre <code>url<\/code> sp\u00e9cifie l&rsquo;URL du serveur, le param\u00e8tre <code>type<\/code> sp\u00e9cifie le type de requ\u00eate, et le param\u00e8tre <code>success<\/code> appelle une fonction de rappel si la requ\u00eate est r\u00e9ussie.<\/p>\n<p>Dans la section suivante, vous verrez comment envoyer des demandes PATCH et DELETE \u00e0 l&rsquo;aide de la m\u00e9thode <code>$.ajax()<\/code> de jQuery.<\/p>\n<h4>Comment envoyer une requ\u00eate PATCH en JavaScript \u00e0 l&rsquo;aide de la m\u00e9thode $.ajax() de jQuery ?<\/h4>\n<p>Dans cette section, vous verrez comment envoyer des requ\u00eates PATCH \u00e0 l&rsquo;aide de la m\u00e9thode <code>$.ajax()<\/code> de jQuery.<\/p>\n<p>Voici le code :<\/p>\n<pre><code class=\"language-js\">const body = JSON.stringify({\n  body: \"My PATCH request\",\n});\n$.ajax({\n  url: \"https:\/\/jsonplaceholder.typicode.com\/posts\/101\",\n  type: \"PATCH\",\n  data: body,\n  success: function (result) {\n    console.log(result);\n  },\n});<\/code><\/pre>\n<p>Dans le code ci-dessus, la propri\u00e9t\u00e9 \u00e0 mettre \u00e0 jour est stock\u00e9e dans la variable <code>body<\/code>. Elle est ensuite utilis\u00e9e comme valeur pour le param\u00e8tre <code>data<\/code>.<\/p>\n<p>Si la requ\u00eate aboutit, la fonction du param\u00e8tre <code>success<\/code> est ex\u00e9cut\u00e9e.<\/p>\n<h4>Comment envoyer une demande DELETE en JavaScript \u00e0 l&rsquo;aide de la m\u00e9thode $.ajax() de jQuery ?<\/h4>\n<p>L&rsquo;envoi d&rsquo;une requ\u00eate DELETE \u00e0 l&rsquo;aide de la m\u00e9thode <code>$.ajax()<\/code> de jQuery ne n\u00e9cessite que quelques lignes de code.<\/p>\n<p>Voici un exemple :<\/p>\n<pre><code class=\"language-js\">$.ajax({\n  url: \"https:\/\/jsonplaceholder.typicode.com\/posts\/3\",\n  type: \"DELETE\",\n  success: function (result) {\n    console.log(result)\n  },\n});<\/code><\/pre>\n<p>Comme on peut le voir ci-dessus, tout ce que nous avons eu \u00e0 faire est de sp\u00e9cifier l&rsquo;URL avec l&rsquo;ID de l&rsquo;objet \u00e0 supprimer, le type de requ\u00eate et une fonction qui s&rsquo;ex\u00e9cute si la requ\u00eate est r\u00e9ussie.<\/p>\n<h4>Comment utiliser la m\u00e9thode $.getJSON dans jQuery<\/h4>\n<p>La m\u00e9thode <code>$.getJSON<\/code> offre un moyen plus court d&rsquo;envoyer des requ\u00eates GET.<\/p>\n<p>Pour effectuer une requ\u00eate r\u00e9ussie, il vous suffit de sp\u00e9cifier l&rsquo;URL et la fonction de rappel. Voici un exemple :<\/p>\n<pre><code class=\"language-js\">$.getJSON(\"https:\/\/jsonplaceholder.typicode.com\/users\", function (result) {\n  console.log(result)\n});<\/code><\/pre>\n<p>Dans le code ci-dessus, nous avons transmis l&rsquo;URL du serveur et la fonction qui s&rsquo;ex\u00e9cute apr\u00e8s la r\u00e9ussite de la requ\u00eate comme param\u00e8tres \u00e0 la m\u00e9thode <code>$.getJSON<\/code>.<\/p>\n<p>Le code ci-dessus enregistrera un tableau d&rsquo;objets contenant des informations sur l&rsquo;utilisateur dans la console.<\/p>\n<h3>4. Comment effectuer une requ\u00eate HTTP en JavaScript \u00e0 l&rsquo;aide de l&rsquo;API Fetch ?<\/h3>\n<p>L&rsquo;API <code>fetch<\/code> est l&rsquo;un des moyens les plus populaires d&rsquo;interagir avec les serveurs en utilisant JavaScript. Il s&rsquo;agit d&rsquo;une API JavaScript native qui prend en charge les promesses lors des requ\u00eates.<\/p>\n<p>La syntaxe d&rsquo;utilisation de l&rsquo;API <code>fetch<\/code> est tr\u00e8s facile \u00e0 comprendre, comme vous le verrez dans les sections qui suivent.<\/p>\n<h4>Comment envoyer une requ\u00eate GET en JavaScript \u00e0 l&rsquo;aide de l&rsquo;API Fetch<\/h4>\n<p>L&rsquo;envoi d&rsquo;une requ\u00eate GET \u00e0 l&rsquo;aide de l&rsquo;API <code>fetch<\/code> ne n\u00e9cessite que l&rsquo;URL. Celle-ci renvoie alors une promesse \u00e0 laquelle vous pouvez acc\u00e9der \u00e0 l&rsquo;aide de la m\u00e9thode <code>then()<\/code> ou des mots-cl\u00e9s <code>async<\/code> et <code>await<\/code>.<\/p>\n<p>Voyons un exemple :<\/p>\n<pre><code class=\"language-js\">fetch(\"https:\/\/jsonplaceholder.typicode.com\/posts\")\n.then((response) =&gt; response.json())\n.then((json) =&gt; console.log(json));<\/code><\/pre>\n<p>Dans le code ci-dessus, nous avons transmis l&rsquo;URL \u00e0 la m\u00e9thode <code>fetch<\/code>, qui renvoie une promesse. Nous avons ensuite acc\u00e9d\u00e9 \u00e0 la r\u00e9ponse du serveur \u00e0 l&rsquo;aide de la m\u00e9thode <code>then()<\/code>. La r\u00e9ponse a \u00e9t\u00e9 convertie en un objet JSON \u00e0 l&rsquo;aide de la m\u00e9thode <code>response.json()<\/code>.<\/p>\n<p>Apr\u00e8s avoir obtenu la r\u00e9ponse, nous avons ensuite utilis\u00e9 une autre m\u00e9thode <code>then()<\/code> pour enregistrer les donn\u00e9es dans la console.<\/p>\n<h4>Comment envoyer une requ\u00eate POST en JavaScript \u00e0 l&rsquo;aide de l&rsquo;API Fetch<\/h4>\n<p>La m\u00e9thode fetch poss\u00e8de un deuxi\u00e8me param\u00e8tre qui nous permet de sp\u00e9cifier le corps (donn\u00e9es \u00e0 envoyer) et le type de requ\u00eate \u00e0 envoyer. Ce deuxi\u00e8me param\u00e8tre nous permet d&rsquo;envoyer des requ\u00eates POST et PATCH.<\/p>\n<p>Jetez un coup d\u2019\u0153il \u00e0 cet exemple de code :<\/p>\n<pre><code class=\"language-js\">fetch(\"https:\/\/jsonplaceholder.typicode.com\/posts\", {\n  method: \"POST\",\n  body: JSON.stringify({\n    title: \"Hello World\",\n    body: \"My POST request\",\n    userId: 900,\n  }),\n  headers: {\n    \"Content-type\": \"application\/json; charset=UTF-8\",\n  },\n})\n.then((response) =&gt; response.json())\n.then((json) =&gt; console.log(json));<\/code><\/pre>\n<p>Dans le code ci-dessus, nous avons ajout\u00e9 des options de requ\u00eate dans le deuxi\u00e8me param\u00e8tre de la m\u00e9thode <code>fetch<\/code>. <code>method<\/code> a \u00e9t\u00e9 utilis\u00e9 pour sp\u00e9cifier le type de requ\u00eate, <code>body<\/code> a sp\u00e9cifi\u00e9 les donn\u00e9es \u00e0 envoyer au serveur, et <code>headers<\/code> a \u00e9t\u00e9 utilis\u00e9 pour sp\u00e9cifier que nous enverrions des donn\u00e9es JSON au serveur.<\/p>\n<p>Comme nous l&rsquo;avons fait pr\u00e9c\u00e9demment lors de l&rsquo;envoi d&rsquo;une requ\u00eate GET, la promesse\/r\u00e9ponse renvoy\u00e9e \u00e9tait accessible \u00e0 l&rsquo;aide de la m\u00e9thode <code>then()<\/code>.<\/p>\n<h4>Comment envoyer une requ\u00eate PUT en JavaScript \u00e0 l&rsquo;aide de l&rsquo;API Fetch<\/h4>\n<p>Dans les autres sections o\u00f9 nous avons envoy\u00e9 une requ\u00eate pour mettre \u00e0 jour un objet dans le serveur, nous avons fait usage de PATCH. Dans cette section, nous allons utiliser PUT, qui vous permet de mettre \u00e0 jour l&rsquo;int\u00e9gralit\u00e9 d&rsquo;un objet.<\/p>\n<p>Voici un exemple utilisant l&rsquo;API <code>fetch<\/code>:<\/p>\n<pre><code class=\"language-js\">fetch(\"https:\/\/jsonplaceholder.typicode.com\/posts\/1\", {\n  method: \"PUT\",\n  body: JSON.stringify({\n    id: 1,\n    title: \"My PUT request\",\n    body: \"Updating the entire object\",\n    userId: 1,\n  }),\n  headers: {\n    \"Content-type\": \"application\/json; charset=UTF-8\",\n  },\n})\n.then((response) =&gt; response.json())\n.then((json) =&gt; console.log(json));<\/code><\/pre>\n<p>Puisque nous envoyons une requ\u00eate PUT, nous devons fournir les donn\u00e9es \u00e0 mettre \u00e0 jour, qui sont transmises comme valeur \u00e0 l&rsquo;option de requ\u00eate <code>body<\/code>.<\/p>\n<p>Nous avons \u00e9galement sp\u00e9cifi\u00e9 l&rsquo;ID de l&rsquo;objet \u00e0 mettre \u00e0 jour comme dernier param\u00e8tre de l&rsquo;URL. Si la requ\u00eate s&rsquo;ex\u00e9cute avec succ\u00e8s, vous devriez voir l&rsquo;objet mis \u00e0 jour enregistr\u00e9 dans la console.<\/p>\n<h4>Comment envoyer une requ\u00eate DELETE en JavaScript \u00e0 l&rsquo;aide de l&rsquo;API Fetch<\/h4>\n<p>L&rsquo;envoi d&rsquo;une requ\u00eate DELETE est assez simple : il vous suffit de sp\u00e9cifier l&rsquo;ID de l&rsquo;objet \u00e0 supprimer. Vous pouvez utiliser la m\u00e9thode <code>then()<\/code> pour recevoir la r\u00e9ponse du serveur, comme nous l&rsquo;avons fait avec les autres requ\u00eates.<\/p>\n<p>Voici un exemple rapide :<\/p>\n<pre><code class=\"language-js\">fetch(\"https:\/\/jsonplaceholder.typicode.com\/posts\/3\", {\n  method: \"DELETE\",\n});<\/code><\/pre>\n<p>Le code ci-dessus va supprimer un objet avec un ID de 3.<\/p>\n<h3>5. Comment effectuer une requ\u00eate HTTP en JavaScript \u00e0 l&rsquo;aide d&rsquo;Axios<\/h3>\n<p>Axios est une biblioth\u00e8que tierce bas\u00e9e sur les promesses pour l&rsquo;envoi de requ\u00eates HTTP. Comme la plupart des clients HTTP modernes, elle simplifie le processus d&rsquo;envoi de requ\u00eates \u00e0 un serveur.<\/p>\n<p>Dans cette section, vous apprendrez \u00e0 envoyer des requ\u00eates GET, POST, PUT et DELETE \u00e0 un serveur \u00e0 l&rsquo;aide d&rsquo;Axios.<\/p>\n<p>Notez qu&rsquo;Axios n&rsquo;est pas int\u00e9gr\u00e9e \u00e0 JavaScript &#8211; vous devrez l&rsquo;installer s\u00e9par\u00e9ment pour utiliser ses fonctionnalit\u00e9s. Pour installer Axios dans votre projet, ex\u00e9cutez la commande ci-dessous dans le <a href=\"https:\/\/kinqsta.com\/fr\/blog\/qu-est-npm\/\">terminal de votre<\/a><a href=\"https:\/\/kinqsta.com\/fr\/blog\/qu-est-npm\/\"> projet<\/a>:<\/p>\n<pre><code class=\"language-js\">npm install axios<\/code><\/pre>\n<h4>Comment envoyer une requ\u00eate GET en JavaScript \u00e0 l&rsquo;aide d&rsquo;Axios<\/h4>\n<p>Pour envoyer une requ\u00eate GET \u00e0 l&rsquo;aide d&rsquo;Axios, il vous suffit de transmettre l&rsquo;URL \u00e0 la m\u00e9thode <code>get()<\/code>, qui renvoie une promesse. La r\u00e9ponse renvoy\u00e9e par la promesse est accessible \u00e0 l&rsquo;aide de la m\u00e9thode <code>then()<\/code>.<\/p>\n<p>Voyons un exemple :<\/p>\n<pre><code class=\"language-js\">axios.get(\"https:\/\/jsonplaceholder.typicode.com\/posts\")\n.then((response) =&gt; console.log(response.data))\n.catch((error) =&gt; console.log(error));<\/code><\/pre>\n<p>Le code ci-dessus va enregistrer un tableau d&rsquo;objets contenant les donn\u00e9es renvoy\u00e9es par le serveur. Vous remarquerez que nous n&rsquo;avons pas eu \u00e0 transformer les objets renvoy\u00e9s en objets JSON &#8211; Axios s&rsquo;en charge en arri\u00e8re-plan, et vous pouvez acc\u00e9der aux donn\u00e9es \u00e0 l&rsquo;aide de <code>response.data<\/code>.<\/p>\n<p>Pour d\u00e9tecter les erreurs \u00e9ventuelles, nous avons utilis\u00e9 la m\u00e9thode <code>catch()<\/code>.<\/p>\n<h4>Comment envoyer une requ\u00eate POST en JavaScript avec Axios ?<\/h4>\n<p>La requ\u00eate POST dans Axios prend deux param\u00e8tres &#8211; l&rsquo;URL et les donn\u00e9es \u00e0 envoyer au serveur. Vous pouvez stocker les donn\u00e9es dans une variable ou les transmettre directement en tant que param\u00e8tre.<\/p>\n<p>Voici comment proc\u00e9der :<\/p>\n<pre><code class=\"language-js\">axios.post(\"https:\/\/jsonplaceholder.typicode.com\/posts\", {\n  title: \"POST request with Axios\",\n  body: \"POST request\",\n  userId: 10,\n})\n.then(function (response) {\n  console.log(response.data);\n})\n.then((error) =&gt; console.log(error))<\/code><\/pre>\n<p>Dans l&rsquo;exemple ci-dessus, nous envoyons des donn\u00e9es au serveur. Les donn\u00e9es sont transmises comme deuxi\u00e8me param\u00e8tre \u00e0 la m\u00e9thode <code>post()<\/code>.<\/p>\n<p>Si la requ\u00eate est envoy\u00e9e avec succ\u00e8s, vous verrez le r\u00e9sultat enregistr\u00e9 dans la console.<\/p>\n<h4>Comment envoyer une requ\u00eate PUT en JavaScript \u00e0 l&rsquo;aide d&rsquo;Axios<\/h4>\n<p>L&rsquo;envoi d&rsquo;une requ\u00eate PUT avec Axios est similaire \u00e0 l&rsquo;envoi d&rsquo;une requ\u00eate POST. Pour envoyer une requ\u00eate PUT, vous sp\u00e9cifiez l&rsquo;URL (y compris l&rsquo;ID de l&rsquo;objet \u00e0 mettre \u00e0 jour) et les donn\u00e9es \u00e0 mettre \u00e0 jour en tant que deuxi\u00e8me param\u00e8tre dans la m\u00e9thode <code>put()<\/code>.<\/p>\n<p>L&rsquo;exemple ci-dessous met \u00e0 jour un objet dont l&rsquo;ID est 10 :<\/p>\n<pre><code class=\"language-js\">axios.put(\"https:\/\/jsonplaceholder.typicode.com\/posts\/10\", {\n  title: \"PUT request with Axios\",\n  body: \"PUT request\",\n  userId: 10,\n})\n.then(function (response) {\n  console.log(response.data);\n})\n.then((error) =&gt; console.log(error))<\/code><\/pre>\n<h4>Comment envoyer une requ\u00eate DELETE en JavaScript \u00e0 l&rsquo;aide d&rsquo;Axios<\/h4>\n<p>Pour envoyer une demande DELETE, vous devez sp\u00e9cifier l&rsquo;ID de l&rsquo;objet \u00e0 supprimer dans l&rsquo;URL.<\/p>\n<p>Comme d&rsquo;habitude, vous devez sp\u00e9cifier l&rsquo;URL ainsi que l&rsquo;ID de l&rsquo;objet \u00e0 supprimer.<\/p>\n<p>Voici un exemple :<\/p>\n<pre><code class=\"language-js\">axios.delete(\"https:\/\/jsonplaceholder.typicode.com\/posts\/10\")\n.then(function (response) {\n  console.log(response);\n})\n.then((error) =&gt; console.log(error))<\/code><\/pre>\n<h3>6. Comment effectuer une requ\u00eate HTTP en JavaScript \u00e0 l&rsquo;aide de SuperAgent<\/h3>\n<p>SuperAgent est l&rsquo;une des plus anciennes biblioth\u00e8ques con\u00e7ues pour effectuer des requ\u00eates HTTP en JavaScript. Tout comme Axios, elle prend en charge les promesses et dispose de m\u00e9thodes pr\u00e9d\u00e9finies pour envoyer diverses requ\u00eates HTTP aux serveurs.<\/p>\n<p>Pour utiliser SuperAgent, installez-le \u00e0 l&rsquo;aide de la commande ci-dessous :<\/p>\n<pre><code class=\"language-js\">npm install superagent<\/code><\/pre>\n<p>Nous allons commencer par un exemple de requ\u00eate GET.<\/p>\n<h4>Comment envoyer une requ\u00eate GET en JavaScript \u00e0 l&rsquo;aide de SuperAgent<\/h4>\n<p>SuperAgent nous fournit une m\u00e9thode <code>get()<\/code> pour envoyer des requ\u00eates GET. L&rsquo;URL est transmise en tant que param\u00e8tre de la m\u00e9thode.<\/p>\n<p>La promesse renvoy\u00e9e par la requ\u00eate peut ensuite \u00eatre \u00e9valu\u00e9e \u00e0 l&rsquo;aide de la m\u00e9thode <code>end()<\/code>, comme on le voit dans cet exemple :<\/p>\n<pre><code class=\"language-js\">superagent\n.get(\"https:\/\/jsonplaceholder.typicode.com\/posts\")\n.end((error, response) =&gt; {\n  console.log(response.body);\n});<\/code><\/pre>\n<h4>Comment envoyer une requ\u00eate POST en JavaScript \u00e0 l&rsquo;aide de SuperAgent<\/h4>\n<p>Lorsque vous envoyez une requ\u00eate POST \u00e0 l&rsquo;aide de SuperAgent, vous transmettez les donn\u00e9es \u00e0 envoyer au serveur en tant que param\u00e8tre \u00e0 la m\u00e9thode <code>send()<\/code> de SuperAgent :<\/p>\n<pre><code class=\"language-js\">superagent\n.post(\"https:\/\/jsonplaceholder.typicode.com\/posts\")\n.send({\n  title: \"POST request with SuperAgent\",\n  body: \"POST request\",\n  userId: 10,\n})\n.set(\"X-API-Key\", \"foobar\")\n.set(\"accept\", \"json\")\n.end((err, res) =&gt; {\n  console.log(res.body);\n});<\/code><\/pre>\n<p>Dans le code ci-dessus, l&rsquo;URL a \u00e9t\u00e9 transmise en tant que param\u00e8tre de la m\u00e9thode <code>post()<\/code>. Les donn\u00e9es \u00e0 envoyer ont \u00e9t\u00e9 pass\u00e9es dans la m\u00e9thode <code>send()<\/code>. En utilisant la m\u00e9thode <code>end()<\/code>, nous avons obtenu le r\u00e9sultat de la r\u00e9ponse du serveur.<\/p>\n<h4>Comment envoyer une requ\u00eate PUT en JavaScript \u00e0 l&rsquo;aide de SuperAgent<\/h4>\n<p>Vous pouvez envoyer une requ\u00eate PUT dans SuperAgent en utilisant la m\u00e9thode <code>put()<\/code>. Comme dans l&rsquo;exemple de la derni\u00e8re section, les donn\u00e9es \u00e0 mettre \u00e0 jour sont transmises en tant que param\u00e8tre \u00e0 la m\u00e9thode <code>send()<\/code>.<\/p>\n<p>Voici un exemple :<\/p>\n<pre><code class=\"language-js\">superagent\n.put(\"https:\/\/jsonplaceholder.typicode.com\/posts\/10\")\n.send({\n  title: \"PUT request with SuperAgent\",\n  body: \"PUT request\",\n  userId: 10,\n})\n.set(\"X-API-Key\", \"foobar\")\n.set(\"accept\", \"json\")\n.end((err, res) =&gt; {\n  console.log(res.body);\n});<\/code><\/pre>\n<h4>Comment envoyer une requ\u00eate DELETE en JavaScript \u00e0 l&rsquo;aide de SuperAgent<\/h4>\n<p>Pour envoyer une requ\u00eate de suppression, il suffit de sp\u00e9cifier l&rsquo;ID de l&rsquo;objet \u00e0 supprimer dans l&rsquo;URL. Celui-ci sera utilis\u00e9 comme param\u00e8tre dans la m\u00e9thode <code>delete()<\/code>.<\/p>\n<pre><code class=\"language-js\">superagent\n.delete(\"https:\/\/jsonplaceholder.typicode.com\/posts\/10\")\n.end((err, res) =&gt; {\n  console.log(res.body);\n});<\/code><\/pre>\n<h3>7. Comment effectuer une requ\u00eate HTTP en JavaScript \u00e0 l&rsquo;aide de Qwest<\/h3>\n<p>Qwest est une biblioth\u00e8que AJAX pour interagir avec les serveurs. Elle est actuellement archiv\u00e9e sur <a href=\"https:\/\/kinqsta.com\/fr\/blog\/base-de-connaissances-github\/\">GitHub<\/a> &#8211; le cr\u00e9ateur a abandonn\u00e9 la maintenance de la biblioth\u00e8que avec l&rsquo;\u00e9mergence de l&rsquo;API <code>fetch<\/code> et d&rsquo;Axios.<\/p>\n<p>Qwest prend \u00e9galement en charge l&rsquo;utilisation de promesses.<\/p>\n<p>Dans les sous-sections suivantes, vous verrez comment envoyer des requ\u00eates GET, POST, PUT et DELETE \u00e0 l&rsquo;aide de Qwest.<\/p>\n<h4>Comment envoyer une requ\u00eate GET en JavaScript en utilisant Qwest<\/h4>\n<p>Qwest poss\u00e8de une m\u00e9thode <code>get()<\/code> qui peut \u00eatre utilis\u00e9e pour envoyer des requ\u00eates GET. Voici comment l&rsquo;utiliser :<\/p>\n<pre><code class=\"language-js\">qwest.get(\"https:\/\/jsonplaceholder.typicode.com\/posts\")\n\n.then((xhr, response) =&gt; console.log(response));<\/code><\/pre>\n<h4>Comment envoyer une requ\u00eate POST en JavaScript \u00e0 l&rsquo;aide de Qwest<\/h4>\n<p>Comme deuxi\u00e8me param\u00e8tre, les donn\u00e9es \u00e0 envoyer \u00e0 un serveur seront transmises \u00e0 la m\u00e9thode <code>post()<\/code>. Le premier param\u00e8tre est l&rsquo;URL.<\/p>\n<p>Voici un exemple :<\/p>\n<pre><code class=\"language-js\">qwest.post(\"https:\/\/jsonplaceholder.typicode.com\/posts\", {\n  title: 'POST request with Qwest',\n  body: 'POST request',\n  userId: 30\n})\n.then(function(xhr, response) {\n  console.log(response)\n})\n.catch(function(e, xhr, response) {\n  console.log(e)\n});<\/code><\/pre>\n<h4>Comment envoyer une requ\u00eate PUT en JavaScript en utilisant Qwest<\/h4>\n<p>La syntaxe ici est la m\u00eame que celle de la section pr\u00e9c\u00e9dente. Tout ce que vous devez changer est le type de requ\u00eate et ensuite sp\u00e9cifier l&rsquo;ID de l&rsquo;objet \u00e0 mettre \u00e0 jour ainsi que les donn\u00e9es avec lesquelles vous voulez mettre \u00e0 jour l&rsquo;objet.<\/p>\n<p>Jetez un coup d&rsquo;oeil \u00e0 cet exemple :<\/p>\n<pre><code class=\"language-js\">qwest.put(\"https:\/\/jsonplaceholder.typicode.com\/posts\/30\", {\n  title: 'PUT request with Qwest',\n  body: 'PUT request',\n  userId: 30\n})\n.then(function(xhr, response) {\n  console.log(response)\n})\n.catch(function(e, xhr, response) {\n  console.log(e)\n});<\/code><\/pre>\n<p>Notez que l&rsquo;ID est sp\u00e9cifi\u00e9 dans l&rsquo;URL et non dans l&rsquo;objet envoy\u00e9 au serveur.<\/p>\n<h4>Comment envoyer une requ\u00eate DELETE en JavaScript en utilisant Qwest<\/h4>\n<p>Comme d&rsquo;habitude, pour supprimer un objet d&rsquo;un serveur, vous devez sp\u00e9cifier l&rsquo;URL et l&rsquo;ID de l&rsquo;objet \u00e0 supprimer. L&rsquo;URL et l&rsquo;ID de l&rsquo;objet \u00e0 supprimer seront transmis en tant que param\u00e8tre \u00e0 la m\u00e9thode <code>delete()<\/code> de Qwest.<\/p>\n<p>Voici un exemple :<\/p>\n<pre><code class=\"language-js\">qwest.delete(\"https:\/\/jsonplaceholder.typicode.com\/posts\/30\")\n.then(function(xhr, response) {\n  console.log(response)\n})\n.catch(function(e, xhr, response) {\n  console.log(e)\n});<\/code><\/pre>\n<p>Une fois la requ\u00eate ex\u00e9cut\u00e9e avec succ\u00e8s, un objet avec l&rsquo;ID de 30 sera supprim\u00e9.<\/p>\n<h2>R\u00e9sum\u00e9<\/h2>\n<p>Notre capacit\u00e9 \u00e0 interagir avec les serveurs \u00e0 l&rsquo;aide de JavaScript a \u00e9volu\u00e9 au fil des ans. Avec une communaut\u00e9 croissante et active de <a href=\"https:\/\/kinqsta.com\/fr\/blog\/developpeur-frontend\/\">d\u00e9veloppeurs JavaScript<\/a>, des changements constants sont toujours apport\u00e9s et de nouveaux outils introduits pour rendre le processus plus simple et plus facile.<\/p>\n<p>Les m\u00e9thodes abord\u00e9es dans ce tutoriel ne s&rsquo;appliquent pas uniquement aux serveurs distants &#8211; elles peuvent \u00e9galement \u00eatre utilis\u00e9es pour interagir avec vos propres serveurs lors de la cr\u00e9ation d&rsquo;applications web compl\u00e8tes. Elles fonctionnent \u00e9galement avec de nombreuses <a href=\"https:\/\/kinqsta.com\/fr\/blog\/bibliotheques-javascript\/\">biblioth\u00e8ques et frameworks JavaScript<\/a>.<\/p>\n\n<p>Dans ce tutoriel, nous vous avons appris \u00e0 effectuer des requ\u00eates HTTP en JavaScript. Nous avons donn\u00e9 divers exemples et explications qui montrent comment envoyer des requ\u00eates GET, POST, PUT\/PATCH et DELETE \u00e0 l&rsquo;aide de m\u00e9thodes JavaScript int\u00e9gr\u00e9es et de biblioth\u00e8ques tierces.<\/p>\n<p>Construire et d\u00e9ployer un site web peut \u00eatre une t\u00e2che fastidieuse, quelles que soient vos comp\u00e9tences. Mais Kinsta rend cela facile et sans effort avec DevKinsta. Utilis\u00e9 par plus de 25.000 d\u00e9veloppeurs, concepteurs web et ind\u00e9pendants, DevKinsta offre un environnement local pour d\u00e9velopper des th\u00e8mes WordPress, des extensions, et plus encore. <a href=\"https:\/\/kinqsta.com\/fr\/devkinsta\/\">D\u00e9couvrez-le !<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>L&rsquo;interaction entre le frontend et le backend des sites web est rendue possible par les requ\u00eates HTTP. Des fonctionnalit\u00e9s telles que la mise \u00e0 jour d&rsquo;un &#8230;<\/p>\n","protected":false},"author":240,"featured_media":62162,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[864,502,535,341,47],"topic":[980],"class_list":["post-62161","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-http-requests","tag-http-status-codes","tag-javascript","tag-web-development","tag-webdev","topic-tutoriel-javascript"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Un guide des requ\u00eates HTTP en JavaScript<\/title>\n<meta name=\"description\" content=\"La base de connaissances Kinsta permet de r\u00e9pondre \u00e0 toutes les questions, des questions relatives au compte et \u00e0 la facturation jusqu&#039;aux questions g\u00e9n\u00e9rales sur WordPress et le support.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinqsta.com\/fr\/blog\/requetes-http-javascript\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Un guide des requ\u00eates HTTP en JavaScript\" \/>\n<meta property=\"og:description\" content=\"La base de connaissances Kinsta permet de r\u00e9pondre \u00e0 toutes les questions, des questions relatives au compte et \u00e0 la facturation jusqu&#039;aux questions g\u00e9n\u00e9rales sur WordPress et le support.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinqsta.com\/fr\/blog\/requetes-http-javascript\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstafrance\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-18T07:56:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-01T19:44:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/10\/javascript-http-request.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ihechikara Abba\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"La base de connaissances Kinsta permet de r\u00e9pondre \u00e0 toutes les questions, des questions relatives au compte et \u00e0 la facturation jusqu&#039;aux questions g\u00e9n\u00e9rales sur WordPress et le support.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/10\/javascript-http-request.png\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ihechikara Abba\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"19 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinqsta.com\/fr\/blog\/requetes-http-javascript\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/fr\/blog\/requetes-http-javascript\/\"},\"author\":{\"name\":\"Ihechikara Abba\",\"@id\":\"https:\/\/kinqsta.com\/fr\/#\/schema\/person\/ac373ce22a016949523f7e464fdcae26\"},\"headline\":\"Un guide des requ\u00eates HTTP en JavaScript\",\"datePublished\":\"2022-10-18T07:56:06+00:00\",\"dateModified\":\"2025-10-01T19:44:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/fr\/blog\/requetes-http-javascript\/\"},\"wordCount\":4202,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/fr\/blog\/requetes-http-javascript\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/10\/javascript-http-request.png\",\"keywords\":[\"http requests\",\"HTTP Status Codes\",\"JavaScript\",\"web development\",\"webdev\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinqsta.com\/fr\/blog\/requetes-http-javascript\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinqsta.com\/fr\/blog\/requetes-http-javascript\/\",\"url\":\"https:\/\/kinqsta.com\/fr\/blog\/requetes-http-javascript\/\",\"name\":\"Un guide des requ\u00eates HTTP en JavaScript\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/fr\/blog\/requetes-http-javascript\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/fr\/blog\/requetes-http-javascript\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/10\/javascript-http-request.png\",\"datePublished\":\"2022-10-18T07:56:06+00:00\",\"dateModified\":\"2025-10-01T19:44:45+00:00\",\"description\":\"La base de connaissances Kinsta permet de r\u00e9pondre \u00e0 toutes les questions, des questions relatives au compte et \u00e0 la facturation jusqu'aux questions g\u00e9n\u00e9rales sur WordPress et le support.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinqsta.com\/fr\/blog\/requetes-http-javascript\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinqsta.com\/fr\/blog\/requetes-http-javascript\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinqsta.com\/fr\/blog\/requetes-http-javascript\/#primaryimage\",\"url\":\"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/10\/javascript-http-request.png\",\"contentUrl\":\"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/10\/javascript-http-request.png\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinqsta.com\/fr\/blog\/requetes-http-javascript\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinqsta.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tutoriels JavaScript\",\"item\":\"https:\/\/kinqsta.com\/fr\/sujets\/tutoriel-javascript\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Un guide des requ\u00eates HTTP en JavaScript\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinqsta.com\/fr\/#website\",\"url\":\"https:\/\/kinqsta.com\/fr\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es\",\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinqsta.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinqsta.com\/fr\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinqsta.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinqsta.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstafrance\/\",\"https:\/\/x.com\/kinsta_fr\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinqsta.com\/fr\/#\/schema\/person\/ac373ce22a016949523f7e464fdcae26\",\"name\":\"Ihechikara Abba\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinqsta.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/483df106a6ba0c29683578302f74008c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/483df106a6ba0c29683578302f74008c?s=96&d=mm&r=g\",\"caption\":\"Ihechikara Abba\"},\"description\":\"Ihechikara is a software developer and technical writer. He enjoys writing articles on web technologies, programming, and IT-related topics. Connect with Ihechikara on Twitter.\",\"url\":\"https:\/\/kinqsta.com\/fr\/blog\/author\/ihechivinabba\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Un guide des requ\u00eates HTTP en JavaScript","description":"La base de connaissances Kinsta permet de r\u00e9pondre \u00e0 toutes les questions, des questions relatives au compte et \u00e0 la facturation jusqu'aux questions g\u00e9n\u00e9rales sur WordPress et le support.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinqsta.com\/fr\/blog\/requetes-http-javascript\/","og_locale":"fr_FR","og_type":"article","og_title":"Un guide des requ\u00eates HTTP en JavaScript","og_description":"La base de connaissances Kinsta permet de r\u00e9pondre \u00e0 toutes les questions, des questions relatives au compte et \u00e0 la facturation jusqu'aux questions g\u00e9n\u00e9rales sur WordPress et le support.","og_url":"https:\/\/kinqsta.com\/fr\/blog\/requetes-http-javascript\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstafrance\/","article_published_time":"2022-10-18T07:56:06+00:00","article_modified_time":"2025-10-01T19:44:45+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/10\/javascript-http-request.png","type":"image\/png"}],"author":"Ihechikara Abba","twitter_card":"summary_large_image","twitter_description":"La base de connaissances Kinsta permet de r\u00e9pondre \u00e0 toutes les questions, des questions relatives au compte et \u00e0 la facturation jusqu'aux questions g\u00e9n\u00e9rales sur WordPress et le support.","twitter_image":"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/10\/javascript-http-request.png","twitter_creator":"@kinsta_fr","twitter_site":"@kinsta_fr","twitter_misc":{"\u00c9crit par":"Ihechikara Abba","Dur\u00e9e de lecture estim\u00e9e":"19 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinqsta.com\/fr\/blog\/requetes-http-javascript\/#article","isPartOf":{"@id":"https:\/\/kinqsta.com\/fr\/blog\/requetes-http-javascript\/"},"author":{"name":"Ihechikara Abba","@id":"https:\/\/kinqsta.com\/fr\/#\/schema\/person\/ac373ce22a016949523f7e464fdcae26"},"headline":"Un guide des requ\u00eates HTTP en JavaScript","datePublished":"2022-10-18T07:56:06+00:00","dateModified":"2025-10-01T19:44:45+00:00","mainEntityOfPage":{"@id":"https:\/\/kinqsta.com\/fr\/blog\/requetes-http-javascript\/"},"wordCount":4202,"commentCount":0,"publisher":{"@id":"https:\/\/kinqsta.com\/fr\/#organization"},"image":{"@id":"https:\/\/kinqsta.com\/fr\/blog\/requetes-http-javascript\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/10\/javascript-http-request.png","keywords":["http requests","HTTP Status Codes","JavaScript","web development","webdev"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinqsta.com\/fr\/blog\/requetes-http-javascript\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinqsta.com\/fr\/blog\/requetes-http-javascript\/","url":"https:\/\/kinqsta.com\/fr\/blog\/requetes-http-javascript\/","name":"Un guide des requ\u00eates HTTP en JavaScript","isPartOf":{"@id":"https:\/\/kinqsta.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinqsta.com\/fr\/blog\/requetes-http-javascript\/#primaryimage"},"image":{"@id":"https:\/\/kinqsta.com\/fr\/blog\/requetes-http-javascript\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/10\/javascript-http-request.png","datePublished":"2022-10-18T07:56:06+00:00","dateModified":"2025-10-01T19:44:45+00:00","description":"La base de connaissances Kinsta permet de r\u00e9pondre \u00e0 toutes les questions, des questions relatives au compte et \u00e0 la facturation jusqu'aux questions g\u00e9n\u00e9rales sur WordPress et le support.","breadcrumb":{"@id":"https:\/\/kinqsta.com\/fr\/blog\/requetes-http-javascript\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinqsta.com\/fr\/blog\/requetes-http-javascript\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinqsta.com\/fr\/blog\/requetes-http-javascript\/#primaryimage","url":"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/10\/javascript-http-request.png","contentUrl":"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/10\/javascript-http-request.png","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinqsta.com\/fr\/blog\/requetes-http-javascript\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinqsta.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Tutoriels JavaScript","item":"https:\/\/kinqsta.com\/fr\/sujets\/tutoriel-javascript\/"},{"@type":"ListItem","position":3,"name":"Un guide des requ\u00eates HTTP en JavaScript"}]},{"@type":"WebSite","@id":"https:\/\/kinqsta.com\/fr\/#website","url":"https:\/\/kinqsta.com\/fr\/","name":"Kinsta\u00ae","description":"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es","publisher":{"@id":"https:\/\/kinqsta.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinqsta.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/kinqsta.com\/fr\/#organization","name":"Kinsta","url":"https:\/\/kinqsta.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinqsta.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinqsta.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstafrance\/","https:\/\/x.com\/kinsta_fr","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinqsta.com\/fr\/#\/schema\/person\/ac373ce22a016949523f7e464fdcae26","name":"Ihechikara Abba","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinqsta.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/483df106a6ba0c29683578302f74008c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/483df106a6ba0c29683578302f74008c?s=96&d=mm&r=g","caption":"Ihechikara Abba"},"description":"Ihechikara is a software developer and technical writer. He enjoys writing articles on web technologies, programming, and IT-related topics. Connect with Ihechikara on Twitter.","url":"https:\/\/kinqsta.com\/fr\/blog\/author\/ihechivinabba\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinqsta.com\/fr\/wp-json\/wp\/v2\/posts\/62161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinqsta.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinqsta.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/fr\/wp-json\/wp\/v2\/users\/240"}],"replies":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/fr\/wp-json\/wp\/v2\/comments?post=62161"}],"version-history":[{"count":13,"href":"https:\/\/kinqsta.com\/fr\/wp-json\/wp\/v2\/posts\/62161\/revisions"}],"predecessor-version":[{"id":67987,"href":"https:\/\/kinqsta.com\/fr\/wp-json\/wp\/v2\/posts\/62161\/revisions\/67987"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinqsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/62161\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinqsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/62161\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinqsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/62161\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinqsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/62161\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinqsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/62161\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinqsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/62161\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinqsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/62161\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinqsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/62161\/translations\/es"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinqsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/62161\/translations\/se"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinqsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/62161\/translations\/dk"},{"href":"https:\/\/kinqsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/62161\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/fr\/wp-json\/wp\/v2\/media\/62162"}],"wp:attachment":[{"href":"https:\/\/kinqsta.com\/fr\/wp-json\/wp\/v2\/media?parent=62161"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinqsta.com\/fr\/wp-json\/wp\/v2\/tags?post=62161"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinqsta.com\/fr\/wp-json\/wp\/v2\/topic?post=62161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}