{"id":35286,"date":"2019-12-19T05:50:06","date_gmt":"2019-12-19T13:50:06","guid":{"rendered":"https:\/\/kinsta.com\/?p=59382"},"modified":"2023-10-11T15:45:19","modified_gmt":"2023-10-11T14:45:19","slug":"api-rest-wordpress","status":"publish","type":"post","link":"https:\/\/kinsta.com\/fr\/blog\/api-rest-wordpress\/","title":{"rendered":"Le guide complet des bases de l\u2019API REST WordPress"},"content":{"rendered":"<p>L&rsquo;API REST de WordPress est en train de changer WordPress. Vous ne l&rsquo;avez peut-\u00eatre pas remarqu\u00e9, comme c&rsquo;est souvent le cas sous le capot, mais les implications de l&rsquo;API REST font une \u00e9norme diff\u00e9rence pour l&rsquo;avenir de WordPress, tant au niveau de son code de base que de ses utilisations.<\/p>\n<p>Si vous n&rsquo;avez pas travaill\u00e9 avec l&rsquo;API REST\u00a0 de WordPress, vous vous demandez peut-\u00eatre de quoi il s&rsquo;agit. Commen\u00e7ons donc par regarder ce qu&rsquo;est l&rsquo;API REST.<\/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 que l&rsquo;API REST de WordPress ?<\/h2>\n<p>L&rsquo;API REST de WordPress est une interface que les <a href=\"https:\/\/kinsta.com\/fr\/blog\/engager-developpeur-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">d\u00e9veloppeurs<\/a> peuvent utiliser pour acc\u00e9der \u00e0 WordPress depuis l&rsquo;ext\u00e9rieur de l&rsquo;installation WordPress elle-m\u00eame. Vous y acc\u00e9dez \u00e0 l&rsquo;aide de JavaScript, ce qui signifie que cela peut \u00eatre utilis\u00e9 pour cr\u00e9er des sites Web interactifs et des applications.<\/p>\n<p>REST signifie Representational State Transfer et API signifie Application Programming Interface. Voyons ce que chacun de ces termes signifie.<\/p>\n<h3>Qu&rsquo;est-ce que l&rsquo;Application Programming Interface (API) ?<\/h3>\n<p>Une interface de programmation d&rsquo;application, ou API, est <a href=\"https:\/\/en.wikipedia.org\/wiki\/Application_programming_interface\" target=\"_blank\" rel=\"noopener noreferrer\">d\u00e9finie<\/a>\u00a0comme :<\/p>\n<blockquote><p>\u00ab\u00a0Une interface ou un protocole de communication entre un client et un serveur destin\u00e9e \u00e0 simplifier la construction d&rsquo;un logiciel c\u00f4t\u00e9 client.\u00a0\u00bb<\/p><\/blockquote>\n<p>Si vous n&rsquo;\u00eates pas familier avec les API, cela n&rsquo;aidera peut-\u00eatre pas beaucoup. En termes plus simples, une API est un ensemble de code qui permet \u00e0 un syst\u00e8me d&rsquo;interagir (ou \u00ab\u00a0interface\u00a0\u00bb) avec un autre. Si vous avez d\u00e9j\u00e0 eu l&rsquo;occasion d\u2019<a href=\"https:\/\/kinsta.com\/fr\/blog\/google-maps-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">ajouter une carte Google \u00e0 votre site WordPress<\/a>, vous avez utilis\u00e9 l&rsquo;API Google Maps, qui permet \u00e0 votre site WordPress de s&rsquo;interfacer avec Google Maps.<\/p>\n<p>Ces syst\u00e8mes n&rsquo;ont pas besoin d&rsquo;\u00eatre compl\u00e8tement s\u00e9par\u00e9s. WordPress a d\u00e9j\u00e0 de multiples <a href=\"https:\/\/codex.wordpress.org\/WordPress_API's\" target=\"_blank\" rel=\"noopener noreferrer\">APIs<\/a>, pour des choses comme les <a href=\"https:\/\/kinsta.com\/fr\/sujets\/extensions-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">extensions<\/a>, les r\u00e9glages et <a href=\"https:\/\/kinsta.com\/fr\/blog\/shortcodes-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">les codes courts<\/a>. Celles-ci peuvent \u00eatre utilis\u00e9es par les d\u00e9veloppeurs d\u2019extensions et de th\u00e8mes pour interagir avec le noyau WordPress et faire bouger les choses (comme cr\u00e9er des codes courts et ajouter des \u00e9crans de r\u00e9glages dans l&rsquo;administration de WordPress).<\/p>\n<p>La diff\u00e9rence avec la REST API est qu&rsquo;elle permet aux syst\u00e8mes ext\u00e9rieurs \u00e0 votre installation WordPress d&rsquo;interagir avec WordPress, et c&rsquo;est l\u00e0 que la partie REST intervient.<\/p>\n<h3>Qu&rsquo;est-ce que la Representational State Transfer\u00a0(REST) ?<\/h3>\n<p>La Representational State Transfer, ou REST, fournit des normes que les syst\u00e8mes Web peuvent utiliser pour s&rsquo;interfacer entre eux. Sans le REST, deux syst\u00e8mes ne pourraient pas se comprendre et donc s\u2019envoyer des donn\u00e9es dans les deux sens.<\/p>\n<p>Pour qu&rsquo;une application soit <a href=\"https:\/\/restfulapi.net\/rest-architectural-constraints\/\" target=\"_blank\" rel=\"noopener noreferrer\">RESTful<\/a>, elle doit se conformer \u00e0 cinq principes :<\/p>\n<ol>\n<li>Interface uniforme. Les URL utilis\u00e9es pour acc\u00e9der aux ressources du syst\u00e8me doivent \u00eatre uniformes, coh\u00e9rentes et accessibles par le biais d&rsquo;une approche commune telle que GET (d&rsquo;autres bient\u00f4t).<\/li>\n<li>Client-serveur. Les applications client et les applications serveur doivent \u00eatre s\u00e9par\u00e9es, de sorte qu&rsquo;elles puissent \u00eatre d\u00e9velopp\u00e9es ind\u00e9pendamment les unes des autres. Si la technologie c\u00f4t\u00e9 serveur (ex\u00a0: WordPress) change, l&rsquo;application c\u00f4t\u00e9 serveur (une application, par exemple) doit toujours pouvoir y acc\u00e9der par la m\u00eame m\u00e9thode simple.<\/li>\n<li>Sans \u00e9tat. Le serveur ne change pas d&rsquo;\u00e9tat lorsqu&rsquo;une nouvelle requ\u00eate est faite en utilisant l&rsquo;API. Il ne stocke pas les requ\u00eates qui ont \u00e9t\u00e9 faites.<\/li>\n<li>Cachable. Toutes les ressources doivent pouvoir \u00eatre mises en cache, afin d&rsquo;am\u00e9liorer la vitesse et la conformit\u00e9 aux standards du web. <a href=\"https:\/\/kinsta.com\/fr\/blog\/plugins-cache-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">La mise en cache<\/a> peut \u00eatre impl\u00e9ment\u00e9e sur le serveur ou c\u00f4t\u00e9 client.<\/li>\n<li>Syst\u00e8me \u00e0 couches. Un syst\u00e8me RESTful vous permet d&rsquo;utiliser plusieurs couches pour y acc\u00e9der, en stockant les donn\u00e9es dans des serveurs interm\u00e9diaires si besoin. Le serveur ne peut pas dire si le client final y est directement connect\u00e9.<\/li>\n<\/ol>\n<p>Toutes ces contraintes concernent les pages Web et les applications et r\u00e9gissent la fa\u00e7on dont une application peut s&rsquo;interfacer avec l&rsquo;API.<\/p>\n<h3>Qu&rsquo;est-ce que cela signifie pour WordPress ?<\/h3>\n<p>L&rsquo;association de REST et API signifie que la REST API de WordPress est un ensemble de code con\u00e7u pour permettre \u00e0 d&rsquo;autres syst\u00e8mes de s&rsquo;interfacer avec WordPress et qu&rsquo;il est construit de mani\u00e8re \u00e0 ce que ces syst\u00e8mes puissent se comprendre mutuellement.<\/p>\n<p>Cela signifie qu&rsquo;un site Web tiers ou une application mobile, par exemple, peut acc\u00e9der \u00e0 votre <a href=\"https:\/\/kinsta.com\/fr\/blog\/bases-de-donnees-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">base de donn\u00e9es WordPress<\/a>, r\u00e9cup\u00e9rer des donn\u00e9es \u00e0 partir de celle-ci, et y ajouter des donn\u00e9es.<\/p>\n<p>Il y a un certain nombre d&rsquo;implications et d&rsquo;utilisations pour cela, cependant.<\/p>\n<h2>Comprendre l&rsquo;API REST de WordPress<\/h2>\n<p>La REST API de WordPress a \u00e9t\u00e9 d\u00e9velopp\u00e9e en r\u00e9ponse aux changements dans la fa\u00e7on dont les sites Web et les applications sont d\u00e9velopp\u00e9s et \u00e0 la n\u00e9cessit\u00e9 d&rsquo;ouvrir WordPress plus largement.<\/p>\n<h3>Contexte de l&rsquo;API REST de WordPress<\/h3>\n<p>La REST API de WordPress <a href=\"https:\/\/kinsta.com\/blog\/wordpress-4-7\/#rest-api-additions\" target=\"_blank\" rel=\"noopener noreferrer\">a \u00e9t\u00e9 r\u00e9alis\u00e9e<\/a>\u00a0en tant que partie int\u00e9grante du noyau dans la version 4.7 en d\u00e9cembre 2016, mais elle existait d\u00e9j\u00e0 sous la forme d&rsquo;une extension avant cela.<\/p>\n<p>Elle est con\u00e7ue pour prendre en charge une gamme d&rsquo;applications bas\u00e9es sur WordPress et pour transformer WordPress d&rsquo;un <a href=\"https:\/\/kinsta.com\/fr\/blog\/systeme-gestion-contenu\/\" target=\"_blank\" rel=\"noopener noreferrer\">syst\u00e8me<\/a> gestion de contenu \u00e0 une plateforme d&rsquo;application.<\/p>\n<p>Elle est largement utilis\u00e9e par <a href=\"https:\/\/kinsta.com\/fr\/blog\/wordpress-com-vs-wordpress-org\/\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress.com<\/a>, dont l&rsquo;interface JavaScript utilise la REST API pour s&rsquo;interfacer avec la base de donn\u00e9es WordPress. Elle est \u00e9galement utilis\u00e9e par l\u2019<a href=\"https:\/\/kinsta.com\/fr\/blog\/editeur-wordpress-gutenberg\/\">interface d&rsquo;\u00e9dition de Gutenberg<\/a>, qui est devenue une partie du noyau en 2019.<\/p>\n<p>La REST API \u00e9largit la gamme des applications pour lesquelles WordPress peut \u00eatre utilis\u00e9. Alors qu&rsquo;un syst\u00e8me de gestion de contenu excelle dans l&rsquo;exploitation d&rsquo;un site Web complexe, une plateforme d&rsquo;application peut \u00e9galement \u00eatre utilis\u00e9e pour alimenter des applications Web d&rsquo;une page ou des SPAs (si vous avez d\u00e9j\u00e0 utilis\u00e9 des <a href=\"https:\/\/kinsta.com\/fr\/blog\/google-docs-vers-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">Google docs<\/a>, vous en avez utilis\u00e9 un).<\/p>\n<p>Dans ces derniers, le contenu est rafra\u00eechi lorsque l&rsquo;utilisateur effectue des actions, au lieu de charger de nouvelles pages. Parce qu&rsquo;il utilise JavaScript (un langage c\u00f4t\u00e9 client) au lieu de <a href=\"https:\/\/kinsta.com\/fr\/blog\/php-est-il-mort\/\" target=\"_blank\" rel=\"noopener noreferrer\">PHP<\/a> (un langage c\u00f4t\u00e9 serveur), il peut faire bouger les choses dans le navigateur de l&rsquo;utilisateur sans avoir \u00e0 envoyer constamment des requ\u00eates au serveur.<\/p>\n<h3>Implications pour les utilisateurs et les d\u00e9veloppeurs de WordPress<\/h3>\n<p>Si vous \u00eates un utilisateur et\/ou un d\u00e9veloppeur travaillant avec WordPress, la REST API a un certain nombre d&rsquo;implications.<\/p>\n<p>Pour les utilisateurs, il s&rsquo;agit notamment de :<\/p>\n<ul>\n<li>Modifications de l&rsquo;interface, y compris l&rsquo;\u00e9diteur Gutenberg.<\/li>\n<li>Modifications et am\u00e9liorations apport\u00e9es \u00e0 l&rsquo;application mobile WordPress.<\/li>\n<li>Les \u00e9crans d&rsquo;administration WordPress h\u00e9berg\u00e9s par l&rsquo;utilisateur ressemblent plus \u00e0 <a href=\"https:\/\/kinsta.com\/fr\/blog\/wordpress-com-vers-wordpress-org\/\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress.com<\/a> au fil du temps.<\/li>\n<\/ul>\n<p>Pour les d\u00e9veloppeurs, il y a des implications et des possibilit\u00e9s plus larges :<\/p>\n<ul>\n<li>La possibilit\u00e9 de cr\u00e9er des SPAs \u00e0 l&rsquo;aide de la REST API, en r\u00e9cup\u00e9rant les donn\u00e9es de WordPress mais avec un aspect tr\u00e8s diff\u00e9rent de WordPress.<\/li>\n<li>La capacit\u00e9 d&rsquo;int\u00e9grer WordPress \u00e0 d&rsquo;autres technologies et syst\u00e8mes d\u2019interface publique.<\/li>\n<li>La possibilit\u00e9 de d\u00e9velopper avec WordPress si vous \u00eates un d\u00e9veloppeur d\u2019interface publique qui n&rsquo;\u00e9crit pas en PHP.<\/li>\n<li>Pour les d\u00e9veloppeurs PHP, un besoin croissant d&rsquo;\u00e9tendre vos comp\u00e9tences pour inclure JavaScript.<\/li>\n<li>Des changements sp\u00e9cifiques tels que la n\u00e9cessit\u00e9 de construire des blocs Gutenberg au lieu de m\u00e9ta-bo\u00eetes dans les \u00e9crans de modification de page et d\u2019article.<\/li>\n<\/ul>\n<p>Avec le temps, la REST API de WordPress signifiera qu&rsquo;une plus grande partie du noyau WordPress sera \u00e9crite en JavaScript et non en PHP. Si vous \u00eates un d\u00e9veloppeur WordPress, cela signifie que vous devrez apprendre JavaScript.<\/p>\n<h2>Comment acc\u00e9der \u00e0 l&rsquo;API REST de WordPress<\/h2>\n<p>Comment acc\u00e9der \u00e0 la REST API de WordPress ?<\/p>\n<p>Pour acc\u00e9der \u00e0 la REST API de WordPress, vous devez acc\u00e9der \u00e0 votre site via la ligne de commande. Avec WordPress, cela s&rsquo;appelle <a href=\"https:\/\/kinsta.com\/fr\/blog\/wp-cli\/\" target=\"_blank\" rel=\"noopener noreferrer\">WP-CLI<\/a>. Vous ne faites rien via vos \u00e9crans d&rsquo;administration ou en acc\u00e9dant directement au code sur votre site.<\/p>\n<p>Voyons comment vous pouvez commencer.<\/p>\n<h3>Acc\u00e8s \u00e0 WP-REST via WP-CLI<\/h3>\n<p>WP-CLI est l&rsquo;interface de ligne de commande WordPress. Elle vous permet d&rsquo;acc\u00e9der et de travailler avec WordPress via l&rsquo;interface en ligne de commande (CLI) de votre ordinateur. WP-CLI est pr\u00e9install\u00e9 avec tous les plans d&rsquo;h\u00e9bergement Kinsta.<\/p>\n<p>Pour acc\u00e9der \u00e0 l&rsquo;interface CLI, ouvrez le terminal sur un Mac ou sous Linux, ou l&rsquo;invite de commandes sous Windows.<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/10\/terminal-sur-mac.jpg\" alt=\"Terminal sur Mac\" width=\"1500\" height=\"408\"><figcaption class=\"wp-caption-text\">Terminal sur Mac<\/figcaption><\/figure>\n<p>Pour acc\u00e9der \u00e0 un site distant, vous avec besoin de <a href=\"https:\/\/kinsta.com\/fr\/blog\/comment-utiliser-ssh\/\" target=\"_blank\" rel=\"noopener noreferrer\">SSH sur votre serveur<\/a> pour y acc\u00e9der via WP-CLI (Vous ne pouvez pas vous connecter via SSH ? Apprenez comment <a href=\"https:\/\/kinsta.com\/fr\/blog\/ssh-connection-refused\/\">r\u00e9parer l&rsquo;erreur \u00ab\u00a0Connexion refus\u00e9e\u00a0\u00bb de SSH<\/a>).<\/p>\n<p>Pour acc\u00e9der \u00e0 un <a href=\"https:\/\/kinsta.com\/fr\/blog\/installer-wordpress-localement\/\" target=\"_blank\" rel=\"noopener noreferrer\">site local<\/a> vous devez simplement utiliser la structure de r\u00e9pertoire correcte \u00e0 partir de la ligne de commande. C&rsquo;est une bonne id\u00e9e d&rsquo;exp\u00e9rimenter la REST API sur un site de test local avant de l&rsquo;essayer sur un site en production.<\/p>\n<p>Vous devrez acc\u00e9der sp\u00e9cifiquement \u00e0 la REST API de votre site, comme ceci :<\/p>\n<pre><code>http:\/\/yoursite.com\/wp-json\/wp\/v2<\/code><\/pre>\n<p>Vous pouvez ensuite ajouter des \u00e9l\u00e9ments pour acc\u00e9der \u00e0 certains types de donn\u00e9es, que nous examinerons plus en d\u00e9tail sous peu. Ces \u00e9l\u00e9ments s&rsquo;appellent des points de terminaison (endpoints).<\/p>\n<h3>Authentification<\/h3>\n<p>Une fois que vous avez acc\u00e9d\u00e9 \u00e0 votre site, vous devrez peut-\u00eatre passer par l&rsquo;authentification. Certains points de terminaison sont publics et ne n\u00e9cessitent pas d&rsquo;authentification, alors que d&rsquo;autres en ont besoin.<\/p>\n<p>Ici, vous n&rsquo;\u00eates pas <a href=\"https:\/\/kinsta.com\/fr\/blog\/url-connexion-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">connect\u00e9<\/a>\u00a0\u00e0 l&rsquo;administration de votre site : la REST API fait les choses un peu diff\u00e9remment.<\/p>\n<p>Pour pouvoir authentifier votre site via WP-CLI, vous devrez installer une extension d&rsquo;authentification. Pour les installations de d\u00e9veloppement, l\u2019extension <a href=\"https:\/\/github.com\/WP-API\/Basic-Auth\" target=\"_blank\" rel=\"noopener noreferrer\">Basic Auth<\/a> fait le travail et est simple \u00e0 utiliser.<\/p>\n<p>Cependant, pour les sites en production, vous devriez utiliser une forme d&rsquo;authentification plus robuste telle que l&rsquo;extension <a href=\"https:\/\/wordpress.org\/plugins\/jwt-authentication-for-wp-rest-api\/\" target=\"_blank\" rel=\"noopener noreferrer\">JWT Authentication<\/a>, qui utilise JSON Web Token et est plus s\u00e9curis\u00e9e.<\/p>\n<p>Vous pouvez ensuite utiliser la ligne de commande pour acc\u00e9der aux donn\u00e9es et inclure l&rsquo;authentification.<\/p>\n<p>L&rsquo;exemple ci-dessous utilise <code>curl<\/code> pour tester la connexion \u00e0 WordPress. Il produira une liste de brouillon d\u2019articles.<\/p>\n<pre><code class=\"language-php\">curl -X GET --user username:password -i http:\/\/yoursite.com\/wp-json\/wp\/v2\/posts?status=draft<\/code><\/pre>\n<p>Les brouillons d\u2019articles ne sont pas des informations publiques, vous avez donc besoin d&rsquo;une authentification pour y acc\u00e9der. Mais si vous recherchez des donn\u00e9es publiques, vous n&rsquo;avez pas besoin d&rsquo;authentification. Ainsi, pour r\u00e9cup\u00e9rer une liste d\u2019articles qui ont \u00e9t\u00e9 publi\u00e9s, vous pouvez utiliser :<\/p>\n<pre><code class=\"language-php\">curl -X GET http:\/\/yoursite.com\/wp-json\/wp\/v2\/posts<\/code><\/pre>\n<p>Cela permettrait de r\u00e9cup\u00e9rer tous les articles publi\u00e9s parce qu&rsquo;ils sont publics.<\/p>\n<h2>Vue d&rsquo;ensemble des commandes de l&rsquo;API REST de WordPress<\/h2>\n<p>Une fois que vous avez acc\u00e9d\u00e9 \u00e0 votre site et que vous savez comment utiliser l&rsquo;authentification (et m\u00eame si vous en avez besoin), vous devrez utiliser l&rsquo;une des nombreuses commandes pour interagir avec votre site.<\/p>\n<p>Les commandes que vous devrez utiliser sont :<\/p>\n<ul>\n<li><code>GET<\/code> r\u00e9cup\u00e8re une ressource telle qu&rsquo;un article ou d&rsquo;autres donn\u00e9es.<\/li>\n<li><code>POST<\/code> ajoute une ressource au serveur, telle qu&rsquo;un article, une pi\u00e8ce jointe ou une autre ressource.<\/li>\n<li><code>PUT<\/code> peut \u00eatre utilis\u00e9e pour modifier ou mettre \u00e0 jour une ressource qui se trouve d\u00e9j\u00e0 sur le serveur.<\/li>\n<li><code>DELETE<\/code> supprime une ressource du serveur. Utilisez-la avec pr\u00e9caution !<\/li>\n<\/ul>\n<p>Examinons chacun d&rsquo;entre elles \u00e0 tour de r\u00f4le.<\/p>\n<h3>GET<\/h3>\n<figure style=\"width: 1500px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/10\/get-command.jpg\" alt=\"La commande GET\" width=\"1500\" height=\"479\"><figcaption class=\"wp-caption-text\">La commande GET<\/figcaption><\/figure>\n<p>La commande <code>GET<\/code> est probablement la plus utilis\u00e9e : elle r\u00e9cup\u00e8re les donn\u00e9es. L&rsquo;exemple ci-dessous (que tu utilises une fois que tu as acc\u00e9d\u00e9 \u00e0 ton site avec succ\u00e8s) va chercher une liste de toutes les pages publi\u00e9es sur votre site :<\/p>\n<pre><code class=\"language-php\">GET http:\/\/yoursite.com\/wp-json\/wp\/v2\/posts\/?status=published<\/code><\/pre>\n<p>Notez que je n&rsquo;ai pas inclus le chemin complet vers votre site dans la ligne ci-dessus car vous y avez d\u00e9j\u00e0 acc\u00e9d\u00e9 en utilisant WP-CLI.<\/p>\n<p>Apr\u00e8s avoir r\u00e9cup\u00e9r\u00e9 ces donn\u00e9es, vous pouvez les utiliser pour renseigner votre prochaine \u00e9tape. Vous pouvez supprimer un de ces articles, le modifier ou le mettre \u00e0 jour. Vous pourriez simplement publier des articles sur votre application web.<\/p>\n<p>Supposons que vous vouliez aller chercher le dernier article. Vous utiliseriez ceci :<\/p>\n<pre><code class=\"language-php\">GET http:\/\/yoursite.com\/wp-json\/wp\/v2\/posts\/?per_page=1<\/code><\/pre>\n<p>Il y a un certain nombre d&rsquo;arguments que vous pouvez utiliser lorsque vous travaillez avec des articles. Voir le <a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/posts\/#arguments\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress REST API Handbook<\/a> pour en savoir plus.<\/p>\n<h3>POST<\/h3>\n<p>Utilisez <code>POST<\/code> pour ajouter de nouvelles donn\u00e9es ou ressources \u00e0 votre site.<\/p>\n<p>Ainsi, par exemple, si vous vouliez cr\u00e9er un article, vous commenceriez par utiliser une commande <code>POST<\/code> :<\/p>\n<pre><code>POST http:\/\/yoursite.com\/wp-json\/wp\/v2\/posts\/<\/code><\/pre>\n<p>Cela cr\u00e9erait un nouveau brouillon d\u2019article.<\/p>\n<p>Vous pouvez ensuite mettre \u00e0 jour l\u2019article en utilisant une commande <code>PUT<\/code> pour le modifier.<\/p>\n<p>Avec une commande <code>POST<\/code>, vous pouvez \u00e9galement ajouter d&rsquo;autres ressources que les articles, y compris les pi\u00e8ces jointes et autres types de publication.<\/p>\n<p>Pour ajouter une page \u00e0 votre site, vous pouvez utiliser quelque chose comme ceci :<\/p>\n<pre><code class=\"language-php\">POST http:\/\/yoursite.com\/wp-json\/wp\/v2\/posts\/pages<\/code><\/pre>\n<p>Cela cr\u00e9erait une page vide de la m\u00eame mani\u00e8re que vous cr\u00e9eriez un article vide.<\/p>\n<h3>PUT<\/h3>\n<p>La commande <code>PUT<\/code> vous permet de modifier une ressource existante, y compris les articles.<\/p>\n<p>Supposons que vous ayez un certain nombre de brouillons d\u2019articles sur votre site. Vous voulez les v\u00e9rifier et en mettre \u00e0 jour un pour la publier.<\/p>\n<p>Vous pouvez commencer par chercher une liste de tous les brouillons d\u2019articles :<\/p>\n<pre><code class=\"language-php\">POST http:\/\/yoursite.com\/wp-json\/wp\/v2\/posts\/?status=\"draft\"<\/code><\/pre>\n<p>Le syst\u00e8me vous donnera une liste de tous les brouillons d\u2019articles actuels. Vous pouvez modifier le statut de l&rsquo;un d&rsquo;entre eux \u00e0 l&rsquo;aide de son ID :<\/p>\n<pre><code class=\"language-php\">PUT http:\/\/yoursite.com\/wp-json\/wp\/v2\/posts\/567<\/code><\/pre>\n<p>Le serveur retournera un statut 200 &#8211; OK vous indiquant que la requ\u00eate PUT a bien modifi\u00e9 l\u2019article.<\/p>\n<pre><code class=\"language-php\">{\n\"status\" = \"publish\"\n}<\/code><\/pre>\n<p>Ou vous pouvez ajouter du contenu \u00e0 l\u2019article et le publier :<\/p>\n<pre><code class=\"language-php\">{\n\"status\" = \"publish\"\n\"content\" = \"content here\"\n}<\/code><\/pre>\n<p>Le serveur retournera un statut <code>200 - OK<\/code> vous indiquant que la requ\u00eate PUT a bien modifi\u00e9 l\u2019article.<\/p>\n<h3>DELETE<\/h3>\n<p>La commande <code>DELETE<\/code> fait ce \u00e0 quoi vous vous attendez : elle supprime une ressource. Par d\u00e9faut, si vous l&rsquo;utilisez pour supprimer un article, elle le mettra dans la corbeille au lieu de le supprimer d\u00e9finitivement.<\/p>\n<p>Donc si vous vouliez d\u00e9placer dans la corbeille l\u2019article que vous venez de cr\u00e9er, vous utiliseriez ceci :<\/p>\n<pre><code class=\"language-php\">DELETE http:\/\/yoursite.com\/wp-json\/wp\/v2\/posts\/567<\/code><\/pre>\n<p>Cependant, si vous vouliez contourner la corbeille et le supprimer d\u00e9finitivement, vous utiliseriez l&rsquo;argument <code>force<\/code> :<\/p>\n<pre><code class=\"language-php\">DELETE http:\/\/yoursite.com\/wp-json\/wp\/v2\/posts\/567?force=true<\/code><\/pre>\n<p>Ceci supprime d\u00e9finitivement l\u2019article sans possibilit\u00e9 d&rsquo;annulation, elle doit donc \u00eatre utilis\u00e9e avec prudence.<\/p>\n<h2>Quand ne pas utiliser l&rsquo;API REST de WordPress<\/h2>\n<p>La REST API de WordPress ne sera pas toujours la bonne approche pour d\u00e9velopper un site Web ou une application. Voici quelques consid\u00e9rations dont vous devez tenir compte avant de l&rsquo;utiliser pour le d\u00e9veloppement :<\/p>\n<h3>Compatibilit\u00e9<\/h3>\n<p>Si votre application doit \u00eatre utilis\u00e9e sur des p\u00e9riph\u00e9riques qui n&rsquo;ex\u00e9cutent pas JavaScript ou par des utilisateurs qui risquent de le d\u00e9sactiver, elle ne fonctionnera pas si vous utilisez la REST API.<\/p>\n<p>Un site WordPress cod\u00e9 en PHP produira du HTML donc il ne souffrira pas de ce probl\u00e8me. Les p\u00e9riph\u00e9riques qui n&rsquo;utilisent pas JavaScript sont de plus en plus rares, mais si vous d\u00e9veloppez sp\u00e9cifiquement pour eux, la REST API ne fonctionnera pas.<\/p>\n<p>De m\u00eame, si vos utilisateurs sont susceptibles de d\u00e9sactiver JavaScript, travailler avec la REST API posera probl\u00e8me. Certains utilisateurs d\u00e9sactivent JavaScript dans leur navigateur pour des raisons d&rsquo;accessibilit\u00e9 ou de s\u00e9curit\u00e9.<\/p>\n<h3>Accessibilit\u00e9<\/h3>\n<p>Les sites ou applications d\u00e9velopp\u00e9s en JavaScript ne sont pas toujours aussi accessibles que ceux d\u00e9velopp\u00e9s en HTML.<\/p>\n<p>Cela est d\u00fb en grande partie \u00e0 la fa\u00e7on dont JavaScript est utilis\u00e9 pour fournir un contenu dynamique qui peut ne pas fonctionner correctement avec les lecteurs d&rsquo;\u00e9cran et peut causer des probl\u00e8mes aux personnes ayant une d\u00e9ficience visuelle ou une \u00e9pilepsie photosensible.<\/p>\n<p>L&rsquo;utilisation de la REST API pour acc\u00e9der \u00e0 votre site WordPress et produire des donn\u00e9es sous une forme con\u00e7ue pour \u00eatre accessible vous permet de surmonter ces probl\u00e8mes, mais cela vaut la peine de v\u00e9rifier l&rsquo;accessibilit\u00e9 de votre site pendant son d\u00e9veloppement.<\/p>\n<h3>SEO<\/h3>\n<p>Les applications d&rsquo;une seule page, qui se rafra\u00eechissent fr\u00e9quemment, peuvent parfois causer des <a href=\"https:\/\/kinsta.com\/fr\/blog\/diagnostiquer-baisse-classements\/\" target=\"_blank\" rel=\"noopener noreferrer\">probl\u00e8mes de r\u00e9f\u00e9rencement<\/a>. C&rsquo;est parce que le contenu qui n&rsquo;est pas livr\u00e9 lorsque la page est la premi\u00e8re affich\u00e9e peut ne pas \u00eatre index\u00e9 par les moteurs de recherche.<\/p>\n<p><a href=\"https:\/\/kinsta.com\/fr\/blog\/moteurs-recherche-alternatifs\/\" target=\"_blank\" rel=\"noopener noreferrer\">Google et d&rsquo;autres moteurs de recherche<\/a> sont en train de rattraper le fait que de nombreux sites Web sont maintenant aliment\u00e9s par des SPA et les indexent de mani\u00e8re appropri\u00e9e. Mais cela vaut la peine de faire un <a href=\"https:\/\/kinsta.com\/fr\/blog\/seo-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">audit SEO<\/a> de tout site que vous d\u00e9veloppez en utilisant la REST API.<\/p>\n<h3>Comment d\u00e9sactiver l&rsquo;API REST de WordPress<\/h3>\n<p>Si vous ne voulez pas que les applications puissent acc\u00e9der aux donn\u00e9es de votre site en utilisant l&rsquo;a REST API, vous pouvez la d\u00e9sactiver. N&rsquo;oubliez pas que les donn\u00e9es publiques peuvent \u00eatre accessibles \u00e0 tout le monde, pas seulement \u00e0 vous.<\/p>\n<p>Pour ce faire, vous pouvez installer l&rsquo;extension <a href=\"https:\/\/wordpress.org\/plugins\/disable-wp-rest-api\/\" target=\"_blank\" rel=\"noopener noreferrer\">Disable WP REST API.<\/a> Elle d\u00e9sactive la REST API pour quiconque n&rsquo;est pas connect\u00e9 \u00e0 votre site.<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/disable-wp-rest-api.jpg\" alt=\"Extesnion Disable WP REST API\" width=\"1500\" height=\"885\"><figcaption class=\"wp-caption-text\">Extesnion Disable WP REST API<\/figcaption><\/figure>\n<p>Alternativement, vous pouvez ajouter du code au fichier de fonctions de votre th\u00e8me ou \u00e9crire votre propre extension. Il est pr\u00e9f\u00e9rable d&rsquo;\u00e9crire une extension car ce n&rsquo;est pas une fonctionnalit\u00e9 sp\u00e9cifique au th\u00e8me.<\/p>\n<p>Dans votre extension, ajoutez seulement deux lignes :<\/p>\n<pre><code class=\"language-php\">add_filter( 'json_enabled', '__return_false' );\nadd_filter( 'json_jsonp_enabled', '__return_false' );\n<\/code><\/pre>\n<p>Ceci d\u00e9sactivera compl\u00e8tement la REST API de votre site. Cela peut avoir des effets d&rsquo;entra\u00eenement pour vos \u00e9crans d&rsquo;administration, alors assurez-vous que tout fonctionne bien une fois que vous l&rsquo;avez ajout\u00e9.<\/p>\n<h2>Applications du monde r\u00e9el utilisant l&rsquo;API REST de WordPress<\/h2>\n<p>La REST API offre des possibilit\u00e9s passionnantes pour l&rsquo;avenir de WordPress. Voici quelques exemples d&rsquo;applications et de sites utilisant la REST API de WordPress pour cr\u00e9er des SPAs ou pour relier WordPress \u00e0 d&rsquo;autres sites et technologies.<\/p>\n<h3>WordPress.com<\/h3>\n<figure style=\"width: 1500px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/10\/interface-de-wordpress-com.jpg\" alt=\"Interface de WordPress.com\" width=\"1500\" height=\"721\"><figcaption class=\"wp-caption-text\">Interface de WordPress.com<\/figcaption><\/figure>\n<p>Les \u00e9crans d&rsquo;administration de WordPress.com sont enti\u00e8rement construits en utilisant la REST API pour fournir un SPA avec lequel les utilisateurs interagissent pour g\u00e9rer leur site.<\/p>\n<p>Cela permet une communication dynamique entre l&rsquo;interface et le serveur et donne une interface conviviale que WordPress.org est susceptible d&rsquo;imiter dans le temps.<\/p>\n<h3>L\u2019\u00e9diteur de bloc (Gutenberg)<\/h3>\n<figure style=\"width: 1500px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/10\/l-editeur-gutenberg.jpg\" alt=\"L'\u00e9diteur Gutenberg\" width=\"1500\" height=\"998\"><figcaption class=\"wp-caption-text\">L&rsquo;\u00e9diteur Gutenberg<\/figcaption><\/figure>\n<p>\u00c9galement dans les \u00e9crans d&rsquo;administration de WordPress, mais cette fois aussi dans WordPress, l&rsquo;\u00e9diteur de blocs Gutenberg utilise la REST API pour communiquer avec votre base de donn\u00e9es et cr\u00e9er des blocs.<\/p>\n<p>Pour que les types de publications fonctionnent avec l&rsquo;\u00e9diteur Gutenberg, ils doivent avoir la REST API activ\u00e9e. Ce qui veut dire que si vous enregistrez un <a href=\"https:\/\/kinsta.com\/fr\/blog\/types-publications-personnalises-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">type de publication personnalis\u00e9<\/a> et que vous utilisez Gutenberg, vous devrez ajouter la ligne suivante pour activer l&rsquo;\u00e9diteur de bloc pour ce type de publication :<\/p>\n<pre><code class=\"language-php\">\"show_in_rest\" = true;<\/code><\/pre>\n<h3>Event Espresso<\/h3>\n<figure style=\"width: 1500px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/10\/event-espresso.jpg\" alt=\"Event Espresso\" width=\"1500\" height=\"990\"><figcaption class=\"wp-caption-text\">Event Espresso<\/figcaption><\/figure>\n<p><a href=\"https:\/\/kinsta.com\/fr\/blog\/evenements-wordpress\/#5-event-espresso-lite\" target=\"_blank\" rel=\"noopener noreferrer\">Event Espresso<\/a> est une extension WordPress qui permet aux utilisateurs d&rsquo;organiser et de publier des \u00e9v\u00e9nements. Il utilise la REST API pour que les utilisateurs puissent acc\u00e9der aux donn\u00e9es depuis l&rsquo;ext\u00e9rieur de WordPress. Cela signifie que vous pouvez cr\u00e9er des applications mobiles ou des SPA pour g\u00e9rer vos \u00e9v\u00e9nements.<\/p>\n<h3>UsTwo<\/h3>\n<figure style=\"width: 1500px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/10\/ustwo.jpg\" alt=\"UsTwo\" width=\"1500\" height=\"775\"><figcaption class=\"wp-caption-text\">UsTwo<\/figcaption><\/figure>\n<p><a href=\"https:\/\/www.ustwo.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">UsTwo<\/a> est une agence num\u00e9rique dont le site a \u00e9t\u00e9 construit en utilisant la REST API en tant qu&rsquo;application \u00e0 page unique. Ceci combine une interface publique construite avec React et une administration propuls\u00e9e par WordPress (lecture sugg\u00e9r\u00e9e : <a href=\"https:\/\/kinsta.com\/fr\/blog\/creer-agence-wordpress\/\">Votre guide pour d\u00e9marrer et g\u00e9rer une agence WordPress avec succ\u00e8s<\/a>).<\/p>\n<p>Le contenu de leur page unique est modulaire, avec une structure diff\u00e9rente d&rsquo;une page WordPress standard. Pour ce faire, ils utilisent une extension de cr\u00e9ation de page personnalis\u00e9e qui permet \u00e0 leur \u00e9quipe d&rsquo;ajouter du contenu modulaire au site.<\/p>\n<h3>USA Today<\/h3>\n<figure style=\"width: 1500px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/10\/usa-today.jpg\" alt=\"USA Today\" width=\"1500\" height=\"1028\"><figcaption class=\"wp-caption-text\">USA Today<\/figcaption><\/figure>\n<p>Le site Web d\u2019<a href=\"http:\/\/usatoday.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">USA Today<\/a> a \u00e9t\u00e9 reconstruit en utilisant l&rsquo;int\u00e9gration de la REST API de WordPress avec les syst\u00e8mes et modules existants sur le site.<\/p>\n<p>La REST API permettait de pousser le contenu du site vers d&rsquo;autres endroits tels que <a href=\"https:\/\/kinsta.com\/fr\/blog\/instant-articles-facebook\/\" target=\"_blank\" rel=\"noopener noreferrer\">Facebook Instant Articles<\/a> et Apple News, en utilisant JSON. Ils ont \u00e9galement \u00e9crit un jeu social en ligne construit en JavaScript pour leur section sportive.<\/p>\n\n<h2>R\u00e9sum\u00e9<\/h2>\n<p>L&rsquo;API REST de WordPress pr\u00e9sente des d\u00e9fis passionnants mais aussi des opportunit\u00e9s int\u00e9ressantes pour les utilisateurs et les d\u00e9veloppeurs de WordPress. C&rsquo;est le <a href=\"https:\/\/kinsta.com\/fr\/blog\/pourquoi-utiliser-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">futur de WordPress<\/a>\u00a0et est susceptible de changer radicalement la fa\u00e7on dont nous d\u00e9veloppons avec WordPress et la fa\u00e7on dont nous l&rsquo;utilisons.<\/p>\n<p>Que pensez-vous de la REST API ? L&rsquo;avez-vous utilis\u00e9e pour certains de vos projets ? Dites-le nous dans la section des commentaires ci-dessous !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>L&rsquo;API REST de WordPress est en train de changer WordPress. Vous ne l&rsquo;avez peut-\u00eatre pas remarqu\u00e9, comme c&rsquo;est souvent le cas sous le capot, mais les &#8230;<\/p>\n","protected":false},"author":105,"featured_media":35299,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[332,33],"topic":[953,1039],"class_list":["post-35286","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-rest","tag-wordpress","topic-api","topic-conseils-wordpress"],"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>Le guide complet des bases de l\u2019API REST WordPress<\/title>\n<meta name=\"description\" content=\"L&#039;API REST de WordPress est d\u00e9finie pour changer le futur de WordPress. D\u00e9couvrez les possibilit\u00e9s qu&#039;elle offre et comment y acc\u00e9der.\" \/>\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\/api-rest-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Le guide complet des bases de l\u2019API REST WordPress\" \/>\n<meta property=\"og:description\" content=\"L&#039;API REST de WordPress est d\u00e9finie pour changer le futur de WordPress. D\u00e9couvrez les possibilit\u00e9s qu&#039;elle offre et comment y acc\u00e9der.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/fr\/blog\/api-rest-wordpress\/\" \/>\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=\"2019-12-19T13:50:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-11T14:45:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/wordpress-rest-api.jpg\" \/>\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=\"Rachel McCollin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"L&#039;API REST de WordPress est d\u00e9finie pour changer le futur de WordPress. D\u00e9couvrez les possibilit\u00e9s qu&#039;elle offre et comment y acc\u00e9der.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/wordpress-rest-api.jpg\" \/>\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=\"Rachel McCollin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/api-rest-wordpress\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/api-rest-wordpress\/\"},\"author\":{\"name\":\"Rachel McCollin\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/52eb266d622b565d3206e355caac172e\"},\"headline\":\"Le guide complet des bases de l\u2019API REST WordPress\",\"datePublished\":\"2019-12-19T13:50:06+00:00\",\"dateModified\":\"2023-10-11T14:45:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/api-rest-wordpress\/\"},\"wordCount\":3647,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/api-rest-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/wordpress-rest-api.jpg\",\"keywords\":[\"rest\",\"WordPress\"],\"articleSection\":[\"D\u00e9veloppement WordPress\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/api-rest-wordpress\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/api-rest-wordpress\/\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/api-rest-wordpress\/\",\"name\":\"Le guide complet des bases de l\u2019API REST WordPress\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/api-rest-wordpress\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/api-rest-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/wordpress-rest-api.jpg\",\"datePublished\":\"2019-12-19T13:50:06+00:00\",\"dateModified\":\"2023-10-11T14:45:19+00:00\",\"description\":\"L'API REST de WordPress est d\u00e9finie pour changer le futur de WordPress. D\u00e9couvrez les possibilit\u00e9s qu'elle offre et comment y acc\u00e9der.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/api-rest-wordpress\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/api-rest-wordpress\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/api-rest-wordpress\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/wordpress-rest-api.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/wordpress-rest-api.jpg\",\"width\":1460,\"height\":730,\"caption\":\"l\u2019API REST WordPress\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/api-rest-wordpress\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Conseils WordPress\",\"item\":\"https:\/\/kinsta.com\/fr\/sujets\/conseils-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Le guide complet des bases de l\u2019API REST WordPress\"}]},{\"@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\/52eb266d622b565d3206e355caac172e\",\"name\":\"Rachel McCollin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f99f27294a4a0acb07caa4d0604a1fef?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f99f27294a4a0acb07caa4d0604a1fef?s=96&d=mm&r=g\",\"caption\":\"Rachel McCollin\"},\"description\":\"Rachel McCollin has been helping people build websites with WordPress since 2010. She's a huge fan of self-hosted WordPress and wants to help as many people as possible create an awesome website with it.\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/author\/rachelmccollin\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Le guide complet des bases de l\u2019API REST WordPress","description":"L'API REST de WordPress est d\u00e9finie pour changer le futur de WordPress. D\u00e9couvrez les possibilit\u00e9s qu'elle offre et comment y acc\u00e9der.","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\/api-rest-wordpress\/","og_locale":"fr_FR","og_type":"article","og_title":"Le guide complet des bases de l\u2019API REST WordPress","og_description":"L'API REST de WordPress est d\u00e9finie pour changer le futur de WordPress. D\u00e9couvrez les possibilit\u00e9s qu'elle offre et comment y acc\u00e9der.","og_url":"https:\/\/kinsta.com\/fr\/blog\/api-rest-wordpress\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstafrance\/","article_published_time":"2019-12-19T13:50:06+00:00","article_modified_time":"2023-10-11T14:45:19+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/wordpress-rest-api.jpg","type":"image\/jpeg"}],"author":"Rachel McCollin","twitter_card":"summary_large_image","twitter_description":"L'API REST de WordPress est d\u00e9finie pour changer le futur de WordPress. D\u00e9couvrez les possibilit\u00e9s qu'elle offre et comment y acc\u00e9der.","twitter_image":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/wordpress-rest-api.jpg","twitter_creator":"@kinsta_fr","twitter_site":"@kinsta_fr","twitter_misc":{"\u00c9crit par":"Rachel McCollin","Dur\u00e9e de lecture estim\u00e9e":"18 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/fr\/blog\/api-rest-wordpress\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/blog\/api-rest-wordpress\/"},"author":{"name":"Rachel McCollin","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/52eb266d622b565d3206e355caac172e"},"headline":"Le guide complet des bases de l\u2019API REST WordPress","datePublished":"2019-12-19T13:50:06+00:00","dateModified":"2023-10-11T14:45:19+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/api-rest-wordpress\/"},"wordCount":3647,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/api-rest-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/wordpress-rest-api.jpg","keywords":["rest","WordPress"],"articleSection":["D\u00e9veloppement WordPress"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/fr\/blog\/api-rest-wordpress\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/fr\/blog\/api-rest-wordpress\/","url":"https:\/\/kinsta.com\/fr\/blog\/api-rest-wordpress\/","name":"Le guide complet des bases de l\u2019API REST WordPress","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/api-rest-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/api-rest-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/wordpress-rest-api.jpg","datePublished":"2019-12-19T13:50:06+00:00","dateModified":"2023-10-11T14:45:19+00:00","description":"L'API REST de WordPress est d\u00e9finie pour changer le futur de WordPress. D\u00e9couvrez les possibilit\u00e9s qu'elle offre et comment y acc\u00e9der.","breadcrumb":{"@id":"https:\/\/kinsta.com\/fr\/blog\/api-rest-wordpress\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/fr\/blog\/api-rest-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/blog\/api-rest-wordpress\/#primaryimage","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/wordpress-rest-api.jpg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/wordpress-rest-api.jpg","width":1460,"height":730,"caption":"l\u2019API REST WordPress"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/fr\/blog\/api-rest-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Conseils WordPress","item":"https:\/\/kinsta.com\/fr\/sujets\/conseils-wordpress\/"},{"@type":"ListItem","position":3,"name":"Le guide complet des bases de l\u2019API REST WordPress"}]},{"@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\/52eb266d622b565d3206e355caac172e","name":"Rachel McCollin","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/f99f27294a4a0acb07caa4d0604a1fef?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f99f27294a4a0acb07caa4d0604a1fef?s=96&d=mm&r=g","caption":"Rachel McCollin"},"description":"Rachel McCollin has been helping people build websites with WordPress since 2010. She's a huge fan of self-hosted WordPress and wants to help as many people as possible create an awesome website with it.","url":"https:\/\/kinsta.com\/fr\/blog\/author\/rachelmccollin\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/35286","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\/105"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/comments?post=35286"}],"version-history":[{"count":11,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/35286\/revisions"}],"predecessor-version":[{"id":43279,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/35286\/revisions\/43279"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/35286\/translations\/en"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/35286\/translations\/es"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/35286\/translations\/pt"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/35286\/translations\/it"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/35286\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/35286\/translations\/de"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/35286\/translations\/nl"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/35286\/translations\/se"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/35286\/translations\/jp"},{"href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/35286\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media\/35299"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media?parent=35286"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/tags?post=35286"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/topic?post=35286"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}