{"id":57474,"date":"2022-05-20T13:22:09","date_gmt":"2022-05-20T12:22:09","guid":{"rendered":"https:\/\/kinsta.com\/fr\/?p=57474&#038;post_type=knowledgebase&#038;preview_id=57474"},"modified":"2025-10-01T20:46:42","modified_gmt":"2025-10-01T19:46:42","slug":"qu-est-express-js","status":"publish","type":"post","link":"https:\/\/kinsta.com\/fr\/blog\/qu-est-express-js\/","title":{"rendered":"Qu&rsquo;est-ce qu&rsquo;Express.js ? Tout ce que vous devez savoir"},"content":{"rendered":"<p>Express.js est le framework backend le plus populaire pour <a href=\"https:\/\/kinsta.com\/knowledgebase\/what-is-node-js\/\" rel=\"noopener\">Node.js<\/a>, et il fait partie int\u00e9grante de <a href=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-javascript\/\">l&rsquo;\u00e9cosyst\u00e8me JavaScript<\/a>.<\/p>\n<p>Il est con\u00e7u pour construire des applications web monopages, multipages et hybrides, il est \u00e9galement devenu la norme pour le d\u00e9veloppement d&rsquo;applications backend avec Node.js, et il constitue la partie backend de ce que l&rsquo;on appelle la pile MEVN.<\/p>\n<p>La pile MEVN est une pile logicielle <a href=\"https:\/\/www.guru99.com\/interactive-javascript-tutorials.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">JavaScript<\/a> gratuite et open source pour la construction de sites et d&rsquo;applications web dynamiques qui comporte les composants suivants :<\/p>\n<ol>\n<li><strong>MongoDB :<\/strong> <a href=\"https:\/\/kinsta.com\/fr\/blog\/mongodb-vs-mysql\/\">MongoDB<\/a> est la base de donn\u00e9es NoSQL standard<\/li>\n<li><strong>Express.js :<\/strong> Le framework d&rsquo;applications web par d\u00e9faut pour la cr\u00e9ation d&rsquo;applications web<\/li>\n<li><strong>Vue.js :<\/strong> Le framework JavaScript progressif utilis\u00e9 pour cr\u00e9er des <a href=\"https:\/\/kinsta.com\/fr\/blog\/backend-vs-frontend\/\">applications web frontend<\/a><\/li>\n<li><strong>Node.js :<\/strong> Moteur JavaScript utilis\u00e9 pour les applications \u00e9volutives c\u00f4t\u00e9 serveur et en r\u00e9seau.<\/li>\n<\/ol>\n\n<p>Ce guide explore les principales fonctionnalit\u00e9s du framework Express.js et explique comment cr\u00e9er votre premi\u00e8re application.<\/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;Express.js ?<\/h2>\n<p>Express.js, parfois aussi appel\u00e9 \u00ab Express \u00bb, est un <a href=\"https:\/\/kinsta.com\/fr\/blog\/bibliotheques-javascript\/\" target=\"_blank\" rel=\"noopener noreferrer\">framework backend<\/a> Node.js minimaliste, rapide et de type Sinatra qui offre des fonctionnalit\u00e9s et des outils robustes pour d\u00e9velopper des applications backend \u00e9volutives. Il vous offre le syst\u00e8me de routage et des fonctionnalit\u00e9s simplifi\u00e9es pour \u00e9tendre le framework en d\u00e9veloppant des composants et des parties plus puissants en fonction des cas d&rsquo;utilisation de votre application.<\/p>\n<figure id=\"attachment_120627\" aria-describedby=\"caption-attachment-120627\" style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-120627 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/04\/express-1.png\" alt=\"Logo officiel Express.js\" width=\"900\" height=\"325\"><figcaption id=\"caption-attachment-120627\" class=\"wp-caption-text\">Logo officiel Express.js<\/figcaption><\/figure>\n<p>\u00a0<\/p>\n<p>Ce framework fournit un ensemble d&rsquo;outils pour les applications web, <a href=\"https:\/\/kinsta.com\/fr\/blog\/reduire-nombre-requetes-http\/\">les requ\u00eates et les r\u00e9ponses HTTP<\/a>, le routage et les intergiciels permettant de cr\u00e9er et de d\u00e9ployer des applications \u00e0 grande \u00e9chelle, pr\u00eates pour l&rsquo;entreprise.<\/p>\n<p>Il fournit \u00e9galement un outil d&rsquo;interface de ligne de commande (CLI) appel\u00e9 <a href=\"https:\/\/kinsta.com\/fr\/blog\/comment-installer-node-js\/#check-and-update-npm-version\" rel=\"noopener\">Node Package Manager<\/a> (NPM), o\u00f9 les d\u00e9veloppeurs peuvent s&rsquo;approvisionner en paquets d\u00e9velopp\u00e9s. Il oblige \u00e9galement les d\u00e9veloppeurs \u00e0 suivre le principe Don&rsquo;t Repeat Yourself (DRY).<\/p>\n<p>Le principe DRY vise \u00e0 r\u00e9duire la r\u00e9p\u00e9tition des mod\u00e8les logiciels, en les rempla\u00e7ant par des abstractions, ou en utilisant des normalisations de donn\u00e9es pour \u00e9viter la redondance.<\/p>\n<h2>\u00c0 quoi sert Express.js ?<\/h2>\n<p>Express.js est utilis\u00e9 pour un large \u00e9ventail de choses dans l&rsquo;\u00e9cosyst\u00e8me JavaScript\/Node.js &#8211; vous pouvez d\u00e9velopper des applications, des <a href=\"https:\/\/kinsta.com\/knowledgebase\/api-endpoint\/\" rel=\"noopener\">points de terminaison API<\/a>, des syst\u00e8mes de routage et des frameworks avec lui.<\/p>\n<p>Vous trouverez ci-dessous une liste de quelques-uns des types d&rsquo;applications que vous pouvez cr\u00e9er avec Express.js.<\/p>\n<h3>Applications \u00e0 page unique<\/h3>\n<p>Les applications \u00e0 page unique (Single-Page Application ou SPA) sont l&rsquo;approche moderne du d\u00e9veloppement d&rsquo;applications dans laquelle l&rsquo;ensemble de l&rsquo;application est achemin\u00e9 dans une seule page d&rsquo;index. Express.js est un excellent framework pour construire une API qui connecte ces applications SPA et sert les donn\u00e9es de mani\u00e8re coh\u00e9rente. Quelques exemples de Single Page Applications sont Gmail, Google Maps, Airbnb, Netflix, Pinterest, Paypal, et bien d&rsquo;autres. Les entreprises utilisent les SPA pour cr\u00e9er une exp\u00e9rience fluide et \u00e9volutive.<\/p>\n<h3>Outils de collaboration en temps r\u00e9el<\/h3>\n<p>Les <a href=\"https:\/\/kinsta.com\/fr\/blog\/microsoft-teams-vs-slack\/\" rel=\"noopener\">outils de collaboration<\/a> sont l\u00e0 pour faciliter la fa\u00e7on dont les entreprises travaillent et collaborent au quotidien. Avec Express.js, vous pouvez d\u00e9velopper facilement des applications de collaboration et de mise en r\u00e9seau en temps r\u00e9el.<\/p>\n<p>Le framework est \u00e9galement utilis\u00e9 pour d\u00e9velopper des applications en temps r\u00e9el telles que des applications de discussion et de tableau de bord, o\u00f9 il devient simple d&rsquo;int\u00e9grer WebSocket au framework.<\/p>\n<p>Express.js s&rsquo;occupe de la partie routage et intergiciel du processus, ce qui permet aux d\u00e9veloppeurs de se concentrer sur la logique commerciale essentielle de ces fonctionnalit\u00e9s en temps r\u00e9el lors du d\u00e9veloppement d&rsquo;outils collaboratifs en direct.<\/p>\n<h3>Applications de streaming<\/h3>\n<p>Les applications de streaming en temps r\u00e9el comme Netflix sont complexes et comportent de nombreuses couches de flux de donn\u00e9es. Pour d\u00e9velopper une telle application, vous avez besoin d&rsquo;un framework solide pour g\u00e9rer efficacement les flux de donn\u00e9es asynchrones.<\/p>\n<p>C&rsquo;est un framework id\u00e9al pour cr\u00e9er et d\u00e9ployer des applications de streaming \u00e9volutives et pr\u00eates pour l&rsquo;entreprise.<\/p>\n<h3>Applications Fintech<\/h3>\n<p>Fintech est un programme informatique et une autre technologie utilis\u00e9s pour soutenir ou permettre les services bancaires et financiers. La cr\u00e9ation d&rsquo;une application fintech est actuellement <a href=\"https:\/\/www.globenewswire.com\/en\/news-release\/2021\/09\/21\/2300294\/28124\/en\/Insights-on-the-FinTech-Global-Market-to-2026-Growing-Adoption-of-Non-Bank-Option-to-Manage-Money-is-Driving-Growth.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">la tendance du secteur<\/a>, et Express.js est le framework de choix pour cr\u00e9er des applications fintech hautement \u00e9volutives.<\/p>\n<p>Si vous envisagez de cr\u00e9er une application fintech avec un nombre \u00e9lev\u00e9 d&rsquo;utilisateurs et de transactions, vous rejoindrez des entreprises telles que <a href=\"https:\/\/kinsta.com\/fr\/blog\/alternatives-paypal\/\">Paypal<\/a> et Capital One en d\u00e9veloppant et en d\u00e9ployant votre application \u00e0 l&rsquo;aide d&rsquo;Express.js.<\/p>\n<h2>Pourquoi vous devriez utiliser Express.js<\/h2>\n<p>Il y a plusieurs raisons pour lesquelles vous devriez envisager d&rsquo;utiliser Express.js pour votre prochain projet, de la rapidit\u00e9 des E\/S pour des requ\u00eates et des r\u00e9ponses plus rapides \u00e0 son syst\u00e8me \u00e0 fil unique et ses processus asynchrones. Il utilise \u00e9galement la structure MVC pour simplifier les manipulations de donn\u00e9es et les syst\u00e8mes de routage.<\/p>\n<p>Examinons de plus pr\u00e8s certaines des principales raisons pour lesquelles vous devriez envisager d&rsquo;utiliser Express.js.<\/p>\n<h3>Flexible et rapide<\/h3>\n<p>Express.js est tr\u00e8s facile \u00e0 utiliser et flexible, et il est plus rapide que tout autre framework Node.js. Il s&rsquo;agit d&rsquo;un framework minimaliste qui permet de d\u00e9velopper rapidement des applications et de r\u00e9duire le stress li\u00e9 \u00e0 la ma\u00eetrise des nombreuses parties d&rsquo;un framework plus important. Il offre \u00e9galement des fonctionnalit\u00e9s riches telles qu&rsquo;un excellent syst\u00e8me de routage, des intergiciels et la n\u00e9gociation de contenu d\u00e8s l&rsquo;installation.<\/p>\n<h3>Une partie de la pile MEAN<\/h3>\n<p>Express.js est le framework de choix dans chaque pile repr\u00e9sent\u00e9e par le E dans n&rsquo;importe quelle pile, comme MERN, MEAN, etc. Il peut \u00e9galement \u00eatre facilement int\u00e9gr\u00e9 \u00e0 n&rsquo;importe quelle pile ou technologie pour montrer \u00e0 quel point le framework est vital dans le processus de d\u00e9veloppement de la pile MEAN.<\/p>\n<p>De plus, il peut se connecter efficacement \u00e0 un syst\u00e8me de gestion de base de donn\u00e9es plus robuste que le traditionnel <a href=\"https:\/\/kinsta.com\/knowledgebase\/what-is-mysql\/\" target=\"_blank\" rel=\"noopener noreferrer\">MySQL<\/a> et fournit un processus de d\u00e9veloppement transparent \u00e0 travers chaque pile. Cette combinaison de caract\u00e9ristiques rend Express.js tr\u00e8s populaire parmi les d\u00e9veloppeurs MEAN.<\/p>\n<h3>\u00c9volutivit\u00e9<\/h3>\n<p>Express.js s&rsquo;est av\u00e9r\u00e9 tr\u00e8s \u00e9volutif au fil des ans en raison du nombre de grandes entreprises qui utilisent quotidiennement le framework sur leur serveur.<\/p>\n<p>Il traite efficacement les requ\u00eates et les r\u00e9ponses des utilisateurs et ne n\u00e9cessite que peu ou pas de configuration suppl\u00e9mentaire lors du d\u00e9veloppement d&rsquo;une application web \u00e0 grande \u00e9chelle.<\/p>\n<p>Il dispose d&rsquo;excellents modules, paquets et ressources suppl\u00e9mentaires, ce qui aide les d\u00e9veloppeurs \u00e0 cr\u00e9er des applications web fiables et \u00e9volutives.<\/p>\n<h3>Pris en charge par le moteur Google V8<\/h3>\n<p>Express.js prend en charge de nombreux packages du moteur Google V8, ce qui rend le framework tr\u00e8s puissant pour la cr\u00e9ation et le d\u00e9ploiement d&rsquo;applications en temps r\u00e9el, collaboratives et bas\u00e9es sur le r\u00e9seau au niveau de l&rsquo;entreprise.<\/p>\n<p>Le moteur Google V8 est un moteur open source haute performance JavaScript et WebAssembly qui prend en charge une vitesse et une \u00e9volutivit\u00e9 \u00e9lev\u00e9es pour les applications complexes et intenses. Lorsque vous utilisez des paquets qui font appel au moteur Google V8, votre application backend b\u00e9n\u00e9ficie d&rsquo;une augmentation massive des performances et de l&rsquo;\u00e9volutivit\u00e9.<\/p>\n<h3>Support communautaire<\/h3>\n<p>Puisque ce framework est le plus populaire des frameworks backend Node.js, il dispose du plus grand nombre de support communautaire, de ressources et de packages pour tous les d\u00e9fis de d\u00e9veloppement. Le support de Google est \u00e9galement \u00e9tendu, ce qui fait de ce framework un choix populaire parmi les d\u00e9veloppeurs Node.js. Sa nature open source donne aux d\u00e9veloppeurs la possibilit\u00e9 de cr\u00e9er des paquets et des ressources extensibles pour faciliter le d\u00e9veloppement, non seulement pour eux-m\u00eames, mais aussi pour tous ceux qui codent avec Express.js.<\/p>\n<h3>Puissant syst\u00e8me de routage<\/h3>\n<p>Le framework dispose du syst\u00e8me de routage le plus puissant et le plus robuste int\u00e9gr\u00e9 d\u00e8s le d\u00e9part, qui assiste votre application en r\u00e9ponse \u00e0 une demande du client via un point de terminaison particulier.<\/p>\n<p>Gr\u00e2ce au syst\u00e8me de routage d&rsquo;Express.js, vous pouvez diviser votre syst\u00e8me de routage gonfl\u00e9 en fichiers faciles \u00e0 g\u00e9rer en utilisant l&rsquo;instance de routeur du framework.<\/p>\n<p>Le syst\u00e8me de routage express est utile pour g\u00e9rer la structure de votre application, en regroupant diff\u00e9rentes routes dans un seul dossier\/r\u00e9pertoire.<\/p>\n<p>Les d\u00e9veloppeurs cr\u00e9ent des codes plus faciles \u00e0 maintenir en regroupant les fonctionnalit\u00e9s avec le routeur express et en \u00e9vitant les r\u00e9p\u00e9titions.<\/p>\n<h3>Middleware<\/h3>\n<p>Express.js est un framework comprenant une s\u00e9rie d&rsquo;intergiciels pour cr\u00e9er un processus de d\u00e9veloppement transparent.<\/p>\n<p>Les intergiciels sont des codes qui s&rsquo;ex\u00e9cutent avant qu&rsquo;une <a href=\"https:\/\/kinsta.com\/fr\/blog\/reduire-nombre-requetes-http\/\">requ\u00eate HTTP<\/a> n&rsquo;atteigne le gestionnaire de route ou avant qu&rsquo;un client ne re\u00e7oive une r\u00e9ponse, donnant au framework la possibilit\u00e9 d&rsquo;ex\u00e9cuter un script typique avant ou apr\u00e8s la requ\u00eate d&rsquo;un client.<\/p>\n<p>Gr\u00e2ce aux intergiciels, les d\u00e9veloppeurs peuvent ins\u00e9rer des scripts pour intercepter le flux de l&rsquo;application. Par exemple, les d\u00e9veloppeurs peuvent utiliser des intergiciels pour v\u00e9rifier si un utilisateur s&rsquo;est bien connect\u00e9 ou d\u00e9connect\u00e9.<\/p>\n<h2>Comment fonctionne Express.js<\/h2>\n<p>\u00c9tant donn\u00e9 qu&rsquo;Express.js utilise le mod\u00e8le client-serveur pour accepter les requ\u00eates des utilisateurs et renvoyer les r\u00e9ponses au client, son fonctionnement n&rsquo;est pas si diff\u00e9rent de celui d&rsquo;autres frameworks populaires, <a href=\"https:\/\/kinsta.com\/knowledgebase\/what-is-laravel\/\" rel=\"noopener\">tels que Laravel<\/a>.<\/p>\n<p>Lorsqu&rsquo;un utilisateur envoie une requ\u00eate <a href=\"https:\/\/kinsta.com\/fr\/blog\/navigateur-le-plus-sur\/\" rel=\"noopener\">depuis son navigateur web<\/a> en tapant l&rsquo;adresse d&rsquo;un site web, le navigateur envoie une requ\u00eate HTTP \u00e0 l&rsquo;application\/serveur (de nombreuses applications cr\u00e9\u00e9es \u00e0 l&rsquo;aide d&rsquo;Express.js sont <a href=\"https:\/\/kinsta.com\/blog\/google-cloud-hosting\/\" rel=\"noopener\">h\u00e9berg\u00e9es quelque part dans le cloud<\/a>).<\/p>\n<p>Le serveur re\u00e7oit la requ\u00eate par l&rsquo;interm\u00e9diaire de l&rsquo;une de ses routes et la traite \u00e0 l&rsquo;aide du contr\u00f4leur qui correspond \u00e0 la route demand\u00e9e.<\/p>\n<p>Apr\u00e8s le traitement, le serveur renvoie une r\u00e9ponse au client <a href=\"https:\/\/kinsta.com\/fr\/blog\/http3\/\" rel=\"noopener\">en utilisant HTTP<\/a> puisqu&rsquo;il s&rsquo;agit d&rsquo;un protocole de communication aller-retour.<\/p>\n<p>La r\u00e9ponse renvoy\u00e9e au client peut \u00eatre du texte standard, une page HTML dynamique que le navigateur traitera et affichera une belle page web, ou des donn\u00e9es JSON que les d\u00e9veloppeurs frontend manipuleront pour afficher des informations sur la page web.<\/p>\n<p>Cr\u00e9ons un serveur simple pour \u00e9couter les requ\u00eates entrantes provenant d&rsquo;une <a href=\"https:\/\/kinsta.com\/fr\/blog\/description-url\/\">URL<\/a> et d&rsquo;un num\u00e9ro de port sp\u00e9cifiques avec Express.js :<\/p>\n<pre><code class=\"language-js\">const express = require('express')\nconst app = express()\nconst port = 4000\n\napp.get('\/', (request, response) =&gt; {\n  response.send('Testing Hello World!')\n})\n\napp.listen(port, () =&gt; {\n  console.log(`Test app listening at http:\/\/localhost:${port}`)\n})<\/code><\/pre>\n<p>Voici un serveur Express.js simple qui \u00e9coutera les requ\u00eates entrantes sur <a href=\"http:\/\/localhost:4000\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">http:\/\/localhost:4000\/<\/a> et renverra une r\u00e9ponse textuelle de \u00ab <strong>Testing Hello World ! <\/strong>\u00bb.<\/p>\n<h2>Comment cr\u00e9er une application Express.js<\/h2>\n<p>Maintenant, cr\u00e9ons une application de d\u00e9monstration du monde r\u00e9el en utilisant le nouveau Express.js 5.0. Pour commencer, cr\u00e9ez un <strong>r\u00e9pertoire<\/strong> pour votre nouvelle application et installez les paquets suivants :<\/p>\n<pre><code class=\"language-bash\">mkdir first-express-app\ncd first-express-app\n\nnpm install express@5.0.0-alpha.8 --save<\/code><\/pre>\n<p>Ensuite, cr\u00e9ez un fichier index.js dans le r\u00e9pertoire racine et collez-y ce qui suit :<\/p>\n<pre><code class=\"language-bash\">touch index.js<\/code><\/pre>\n<p>Apr\u00e8s avoir configur\u00e9 le serveur comme d\u00e9montr\u00e9 ci-dessus, nous allons cr\u00e9er un tableau <strong>Todos<\/strong> qui contient tous nos todos \u00e0 retourner \u00e0 l&rsquo;utilisateur en fonction du point de terminaison appel\u00e9. Ajoutez le code suivant au fichier <code>index.js<\/code>:<\/p>\n<pre><code class=\"language-js\">const express = require(\"express\");\nconst app = express();\nconst port = 3000;\napp.listen(port, () =&gt; {\n  console.log(`Test app listening at http:\/\/localhost:${port}`)\n})\nconst todos = [\n  {\n    title: \"Todo 1\",\n    desc: \"This is my first Todo\",\n    completed: true,\n  },\n  {\n    title: \"Todo 2\",\n    desc: \"This is my second Todo\",\n    completed: true,\n  },\n\n  {\n    title: \"Todo 3\",\n    desc: \"This is my third Todo\",\n    completed: true,\n  },\n\n  {\n    title: \"Todo 4\",\n    desc: \"This is my fourth Todo\",\n    completed: true,\n  },\n\n  {\n    title: \"Todo 5\",\n    desc: \"This is my fifth Todo\",\n    completed: true,\n  },\n];\n\/\/ Data source ends here<\/code><\/pre>\n<p>Ensuite, nous allons cr\u00e9er un point de terminaison pour r\u00e9cup\u00e9rer tous les <code>Todos<\/code> stock\u00e9s dans notre serveur :<\/p>\n<pre><code class=\"language-js\">app.get(\"\/todos\", (request, response) =&gt; {\n  response.status(200).json(todos);\n});<\/code><\/pre>\n<p>Ensuite, un point de terminaison pour r\u00e9cup\u00e9rer un seul <strong>Todo<\/strong> bas\u00e9 sur <strong>l&rsquo;ID<\/strong> du todo :<\/p>\n<pre><code class=\"language-js\">app.get(\"\/todos\/:id\", (request, response) =&gt; {\n  response\n    .status(200)\n    .json({ data: todos.find((todo) =&gt; todo.id === request.params.id) });\n});<\/code><\/pre>\n<p>Maintenant, un point de terminaison pour stocker un nouveau <code>todo<\/code>:<\/p>\n<pre><code class=\"language-js\">app.post(\"\/todos\", (request, response) =&gt; {\n  todos.push(request.body);\n  response.status(201).json({ msg: \"Todo created successfully\" });\n});<\/code><\/pre>\n<p>Ensuite, un point de terminaison pour mettre \u00e0 jour un <code>todo<\/code> existant avec le <code>ID<\/code>:<\/p>\n<pre><code class=\"language-js\">app.put(\"\/todos\/:id\", (request, response) =&gt; {\n  const todo = todos.find((todo) =&gt; todo.id === request.params.id);\n  if (todo) {\n    const { title, desc, completed } = request.body;\n    todo.title = title;\n    todo.desc = desc;\n    todo.completed = completed;\n    response.status(200).json({ msg: \"Todo updated successfully\" });\n    return;\n  }\n  response.status(404).json({ msg: \"Todo not found\" });\n});<\/code><\/pre>\n<p>Enfin, nous cr\u00e9erons un point de terminaison pour supprimer un seul <code>todo<\/code> sur la base du <code>ID<\/code>:<\/p>\n<pre><code class=\"language-js\">app.delete(\"\/todos\/:id\", (request, response) =&gt; {\n  const todoIndex = todos.findIndex((todo) =&gt; (todo.id = request.params.id));\n  if (todoIndex) {\n    todos.splice(todoIndex, 1);\n    response.status(200).json({ msg: \"Todo deleted successfully\" });\n  }\n  response.status(404).json({ msg: \"Todo not found\" });\n});<\/code><\/pre>\n<p>Cet extrait de code montre comment impl\u00e9menter une fonctionnalit\u00e9 DELETE dans Express.js. Il recueille l&rsquo;ID du Todo par le biais de param\u00e8tres et recherche dans le tableau l&rsquo;ID correspondant et le supprime.<\/p>\n<h3>Test de l&rsquo;application Express.js<\/h3>\n<p>Il est maintenant temps de tester notre nouvelle application Express.js !<\/p>\n<p>Ex\u00e9cutez la commande suivante pour tester notre API REST nouvellement d\u00e9velopp\u00e9e avec <a href=\"https:\/\/www.postman.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Postman<\/a> et vous assurer que nous avons les bonnes donn\u00e9es :<\/p>\n<pre><code class=\"language-bash\">node index.js<\/code><\/pre>\n<p>Vous pouvez t\u00e9l\u00e9charger Postman depuis le site officiel et ex\u00e9cuter le test ci-dessous. Voil\u00e0, pour en savoir plus, nous vous sugg\u00e9rons de cr\u00e9er plus de fonctionnalit\u00e9s en utilisant l&rsquo;approche dont nous avons parl\u00e9 dans l&rsquo;article et d&rsquo;\u00e9tendre vos connaissances d&rsquo;Express.js.<\/p>\n<figure id=\"attachment_120628\" aria-describedby=\"caption-attachment-120628\" style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-120628 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/04\/test_express.png\" alt=\"R\u00e9sultat de l'API Express.js\" width=\"900\" height=\"622\"><figcaption id=\"caption-attachment-120628\" class=\"wp-caption-text\">R\u00e9sultat de l&rsquo;API Express.js<\/figcaption><\/figure>\n\n<h2>R\u00e9sum\u00e9<\/h2>\n<p>Express.js est le framework le plus populaire de l&rsquo;\u00e9cosyst\u00e8me Node.js, et il n&rsquo;est pas difficile de comprendre pourquoi. Il offre un large \u00e9ventail d&rsquo;avantages et de fonctionnalit\u00e9s dont vous pouvez b\u00e9n\u00e9ficier.<\/p>\n<p>La faible courbe d&rsquo;apprentissage d&rsquo;Express.js le rend tr\u00e8s simple et facile \u00e0 prendre en main. Il fait abstraction des fonctions inutiles ou ind\u00e9sirables des applications web et vous fournit une fine couche de fonctions de base qui permettent une grande flexibilit\u00e9.<\/p>\n<p>De plus, comme le framework Express.js est la base de <a href=\"https:\/\/kinsta.com\/fr\/blog\/deboguer-node\/\" target=\"_blank\" rel=\"noopener noreferrer\">Node.js<\/a>, la connaissance d&rsquo;Express.js vous donne automatiquement une bonne ma\u00eetrise des autres frameworks populaires. Ces connaissances peuvent vous aider \u00e0 prendre des d\u00e9cisions vitales sur la construction de la logique d&rsquo;entreprise, sur le cadre \u00e0 utiliser en dehors d&rsquo;Express.js, et sur le moment o\u00f9 il faut utiliser les paquets par d\u00e9faut ou ceux de l&rsquo;utilisateur.<\/p>\n<p>Que pr\u00e9voyez-vous de construire ensuite avec Express.js ? Faites-le nous savoir dans la section des commentaires.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Express.js est le framework backend le plus populaire pour Node.js, et il fait partie int\u00e9grante de l&rsquo;\u00e9cosyst\u00e8me JavaScript. Il est con\u00e7u pour construire des applications web &#8230;<\/p>\n","protected":false},"author":193,"featured_media":57610,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1019],"class_list":["post-57474","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-languages-developpement-web"],"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>Qu&#039;est-ce qu&#039;Express.js ? Tout ce que vous devez savoir<\/title>\n<meta name=\"description\" content=\"Express.js est le framework backend le plus populaire pour Node.js. Apprenez-en davantage sur cet \u00e9l\u00e9ment important de l&#039;\u00e9cosyst\u00e8me JavaScript.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-express-js\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Qu&#039;est-ce qu&#039;Express.js ? Tout ce que vous devez savoir\" \/>\n<meta property=\"og:description\" content=\"Express.js est le framework backend le plus populaire pour Node.js. Apprenez-en davantage sur cet \u00e9l\u00e9ment important de l&#039;\u00e9cosyst\u00e8me JavaScript.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-express-js\/\" \/>\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-05-20T12:22:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-01T19:46:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/05\/qu-est-express-js.jpeg\" \/>\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\/jpeg\" \/>\n<meta name=\"author\" content=\"Solomon Eseme\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Express.js est le framework backend le plus populaire pour Node.js. Apprenez-en davantage sur cet \u00e9l\u00e9ment important de l&#039;\u00e9cosyst\u00e8me JavaScript.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/05\/qu-est-express-js.jpeg\" \/>\n<meta name=\"twitter:creator\" content=\"@kaperskyguru\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Solomon Eseme\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/qu-est-express-js\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/qu-est-express-js\/\"},\"author\":{\"name\":\"Solomon Eseme\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/51c9c77fa35cf1ef9a46308358441ab2\"},\"headline\":\"Qu&rsquo;est-ce qu&rsquo;Express.js ? Tout ce que vous devez savoir\",\"datePublished\":\"2022-05-20T12:22:09+00:00\",\"dateModified\":\"2025-10-01T19:46:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/qu-est-express-js\/\"},\"wordCount\":2455,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/qu-est-express-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/05\/qu-est-express-js.jpeg\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/qu-est-express-js\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/qu-est-express-js\/\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/qu-est-express-js\/\",\"name\":\"Qu'est-ce qu'Express.js ? Tout ce que vous devez savoir\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/qu-est-express-js\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/qu-est-express-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/05\/qu-est-express-js.jpeg\",\"datePublished\":\"2022-05-20T12:22:09+00:00\",\"dateModified\":\"2025-10-01T19:46:42+00:00\",\"description\":\"Express.js est le framework backend le plus populaire pour Node.js. Apprenez-en davantage sur cet \u00e9l\u00e9ment important de l'\u00e9cosyst\u00e8me JavaScript.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/qu-est-express-js\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/qu-est-express-js\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/qu-est-express-js\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/05\/qu-est-express-js.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/05\/qu-est-express-js.jpeg\",\"width\":1460,\"height\":730,\"caption\":\"Qu'est-ce qu'Express.js ? Tout ce que vous devez savoir\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/qu-est-express-js\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Languages de d\u00e9veloppement web\",\"item\":\"https:\/\/kinsta.com\/fr\/sujets\/languages-developpement-web\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Qu&rsquo;est-ce qu&rsquo;Express.js ? Tout ce que vous devez savoir\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/fr\/#website\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.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:\/\/kinsta.com\/fr\/#\/schema\/person\/51c9c77fa35cf1ef9a46308358441ab2\",\"name\":\"Solomon Eseme\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1c701993f8ff8c8df2a4c5664834a4e5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1c701993f8ff8c8df2a4c5664834a4e5?s=96&d=mm&r=g\",\"caption\":\"Solomon Eseme\"},\"description\":\"I am a Software Engineer and Content Creator who is geared toward building high-performing and innovative products following best practices and industry standards. I also love writing about it at Masteringbackend.com. Follow me on Twitter, LinkedIn, and About Me\",\"sameAs\":[\"https:\/\/masteringbackend.com\",\"https:\/\/linkedin.com\/in\/solomoneseme\",\"https:\/\/x.com\/kaperskyguru\"],\"url\":\"https:\/\/kinsta.com\/fr\/blog\/author\/solomoneseme\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Qu'est-ce qu'Express.js ? Tout ce que vous devez savoir","description":"Express.js est le framework backend le plus populaire pour Node.js. Apprenez-en davantage sur cet \u00e9l\u00e9ment important de l'\u00e9cosyst\u00e8me JavaScript.","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:\/\/kinsta.com\/fr\/blog\/qu-est-express-js\/","og_locale":"fr_FR","og_type":"article","og_title":"Qu'est-ce qu'Express.js ? Tout ce que vous devez savoir","og_description":"Express.js est le framework backend le plus populaire pour Node.js. Apprenez-en davantage sur cet \u00e9l\u00e9ment important de l'\u00e9cosyst\u00e8me JavaScript.","og_url":"https:\/\/kinsta.com\/fr\/blog\/qu-est-express-js\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstafrance\/","article_published_time":"2022-05-20T12:22:09+00:00","article_modified_time":"2025-10-01T19:46:42+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/05\/qu-est-express-js.jpeg","type":"image\/jpeg"}],"author":"Solomon Eseme","twitter_card":"summary_large_image","twitter_description":"Express.js est le framework backend le plus populaire pour Node.js. Apprenez-en davantage sur cet \u00e9l\u00e9ment important de l'\u00e9cosyst\u00e8me JavaScript.","twitter_image":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/05\/qu-est-express-js.jpeg","twitter_creator":"@kaperskyguru","twitter_site":"@kinsta_fr","twitter_misc":{"\u00c9crit par":"Solomon Eseme","Dur\u00e9e de lecture estim\u00e9e":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/fr\/blog\/qu-est-express-js\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/blog\/qu-est-express-js\/"},"author":{"name":"Solomon Eseme","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/51c9c77fa35cf1ef9a46308358441ab2"},"headline":"Qu&rsquo;est-ce qu&rsquo;Express.js ? Tout ce que vous devez savoir","datePublished":"2022-05-20T12:22:09+00:00","dateModified":"2025-10-01T19:46:42+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/qu-est-express-js\/"},"wordCount":2455,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/qu-est-express-js\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/05\/qu-est-express-js.jpeg","inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/fr\/blog\/qu-est-express-js\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/fr\/blog\/qu-est-express-js\/","url":"https:\/\/kinsta.com\/fr\/blog\/qu-est-express-js\/","name":"Qu'est-ce qu'Express.js ? Tout ce que vous devez savoir","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/qu-est-express-js\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/qu-est-express-js\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/05\/qu-est-express-js.jpeg","datePublished":"2022-05-20T12:22:09+00:00","dateModified":"2025-10-01T19:46:42+00:00","description":"Express.js est le framework backend le plus populaire pour Node.js. Apprenez-en davantage sur cet \u00e9l\u00e9ment important de l'\u00e9cosyst\u00e8me JavaScript.","breadcrumb":{"@id":"https:\/\/kinsta.com\/fr\/blog\/qu-est-express-js\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/fr\/blog\/qu-est-express-js\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/blog\/qu-est-express-js\/#primaryimage","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/05\/qu-est-express-js.jpeg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/05\/qu-est-express-js.jpeg","width":1460,"height":730,"caption":"Qu'est-ce qu'Express.js ? Tout ce que vous devez savoir"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/fr\/blog\/qu-est-express-js\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Languages de d\u00e9veloppement web","item":"https:\/\/kinsta.com\/fr\/sujets\/languages-developpement-web\/"},{"@type":"ListItem","position":3,"name":"Qu&rsquo;est-ce qu&rsquo;Express.js ? Tout ce que vous devez savoir"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/fr\/#website","url":"https:\/\/kinsta.com\/fr\/","name":"Kinsta\u00ae","description":"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es","publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/fr\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.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:\/\/kinsta.com\/fr\/#\/schema\/person\/51c9c77fa35cf1ef9a46308358441ab2","name":"Solomon Eseme","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1c701993f8ff8c8df2a4c5664834a4e5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1c701993f8ff8c8df2a4c5664834a4e5?s=96&d=mm&r=g","caption":"Solomon Eseme"},"description":"I am a Software Engineer and Content Creator who is geared toward building high-performing and innovative products following best practices and industry standards. I also love writing about it at Masteringbackend.com. Follow me on Twitter, LinkedIn, and About Me","sameAs":["https:\/\/masteringbackend.com","https:\/\/linkedin.com\/in\/solomoneseme","https:\/\/x.com\/kaperskyguru"],"url":"https:\/\/kinsta.com\/fr\/blog\/author\/solomoneseme\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/57474","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/users\/193"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/comments?post=57474"}],"version-history":[{"count":8,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/57474\/revisions"}],"predecessor-version":[{"id":57613,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/57474\/revisions\/57613"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/57474\/translations\/en"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/57474\/translations\/es"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/57474\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/57474\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/57474\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/57474\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/57474\/translations\/jp"},{"href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/57474\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media\/57610"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media?parent=57474"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/tags?post=57474"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/topic?post=57474"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}