{"id":48736,"date":"2021-09-29T16:11:34","date_gmt":"2021-09-29T14:11:34","guid":{"rendered":"https:\/\/kinsta.com\/?p=4256"},"modified":"2023-10-11T15:41:51","modified_gmt":"2023-10-11T14:41:51","slug":"api-http-wordpress-partie-2","status":"publish","type":"post","link":"https:\/\/kinsta.com\/fr\/blog\/api-http-wordpress-partie-2\/","title":{"rendered":"Guide de HTTP et de l&rsquo;API HTTP de WordPress &#8211; Partie 2"},"content":{"rendered":"<p><a href=\"https:\/\/kinsta.com\/fr\/blog\/wordpress-http-api-partie-1\/\" target=\"_blank\" rel=\"noopener noreferrer\">Dans la partie 1 de ce guide<\/a>, j&rsquo;ai jet\u00e9 un coup d&rsquo;\u0153il \u00e0 l&rsquo;API HTTP en g\u00e9n\u00e9ral. Nous avons appris ce qu&rsquo;est HTTP, nous avons parl\u00e9 de la structure des requ\u00eates et des r\u00e9ponses HTTP et de la fa\u00e7on dont les types d&rsquo;action et les URL s&rsquo;associent pour d\u00e9terminer ce que vous recevez en \u00e9change de votre requ\u00eate. Dans cet article, nous allons examiner l&rsquo;API HTTP de WordPress.<\/p>\n<ul>\n<li><a href=\"#wordpress-http-api\">L&rsquo;API HTTP de WordPress<\/a><\/li>\n<li><a href=\"#making-requests\">Faire des requ\u00eates<\/a><\/li>\n<li><a href=\"#accessing-github-api\">Acc\u00e9der \u00e0 l&rsquo;API Github<\/a><\/li>\n<\/ul>\n<h2 id=\"wordpress-http-api\">L&rsquo;API HTTP de WordPress<\/h2>\n<p>Depuis la version 2.7 environ, <a href=\"https:\/\/kinsta.com\/fr\/blog\/api-http-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress dispose d&rsquo;une API pour g\u00e9rer HTTP<\/a>. Elle se compose de 9 fonctions, dont vous n&rsquo;en utiliserez probablement que quelques-unes. Les fonctions peuvent \u00eatre class\u00e9es en deux groupes distincts : l&rsquo;un pour faire des requ\u00eates, l&rsquo;autre pour lire les r\u00e9sultats.<\/p>\n<p><code>wp_remote_get()<\/code>, <code>wp_remote_post()<\/code>, <code>wp_remote_head()<\/code> utilisent respectivement les m\u00e9thodes GET, POST et HEAD pour demander des donn\u00e9es \u00e0 une URL donn\u00e9e. La fonction <code>wp_remote_request()<\/code> est une fonction g\u00e9n\u00e9rale qui vous permet de sp\u00e9cifier une URL et une m\u00e9thode pour l&rsquo;accompagner.<\/p>\n<p>Les fonctions utilis\u00e9es pour lire les r\u00e9ponses sont \u00e9galement auto-d\u00e9crites. <code>wp_remote_retrieve_body()<\/code> r\u00e9cup\u00e8re le corps de la r\u00e9ponse, la fonction <code>wp_remote_retrieve_header()<\/code> r\u00e9cup\u00e8re un en-t\u00eate nomm\u00e9. La fonction <code>wp_remote_retrieve_headers()<\/code> renvoie tous les en-t\u00eates sous forme de tableau, <code>wp_remote_retrieve_response_code()<\/code> vous donne le code de la r\u00e9ponse et <code>wp_remote_retrieve_response_message()<\/code> renvoie le message de la r\u00e9ponse.<\/p>\n<p>C&rsquo;est \u00e0 peu pr\u00e8s tout ce qu&rsquo;il y a \u00e0 faire, tout ce que nous devons savoir, c&rsquo;est comment sp\u00e9cifier les en-t\u00eates pour faire des requ\u00eates appropri\u00e9es.<\/p>\n<h2 id=\"making-requests\">Faire des requ\u00eates<\/h2>\n<p>Utilisons la fonction <code>wp_remote_get()<\/code> pour faire une requ\u00eate. Nous utiliserons le premier param\u00e8tre pour d\u00e9finir l&rsquo;URL et le second pour ajouter des arguments. Vous pouvez trouver l&rsquo;ensemble des param\u00e8tres pris en charge dans le <a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/wp_remote_get\" target=\"_blank\" rel=\"noopener noreferrer\">Codex<\/a>, je me concentrerai ici sur les informations d&rsquo;en-t\u00eate.<\/p>\n<p>Pour obtenir le message d&rsquo;\u00e9tat d&rsquo;un utilisateur de Twitter, vous devrez utiliser le chemin <code>statuses\/user_timeline.json<\/code> \u00e0 c\u00f4t\u00e9 de l&rsquo;URL <code>https:\/\/api.twitter.com\/1.1<\/code> et passer un jeton de porteur pour l&rsquo;authentification &#8211; que j&rsquo;ai g\u00e9n\u00e9r\u00e9 pr\u00e9c\u00e9demment. Le jeton de porteur doit \u00eatre ajout\u00e9 en tant qu&rsquo;en-t\u00eate d&rsquo;autorisation sous la forme de <code>Bearer [TOKEN]<\/code>.<\/p>\n<pre><code>$token = 'Sijbwrf82wdaBief'; \n$response = wp_remote_get('https:\/\/api.twitter.com\/1.1\/statuses\/user_timeline.json?screen_name=kinsta', array(\n    'headers' =&gt; array(\n        'Authorization' =&gt; 'Bearer ' . $token\n    ),\n));<\/code><\/pre>\n<p>Cette requ\u00eate renvoie une multitude d&rsquo;informations que vous pouvez obtenir avec la variable <code>$response<\/code>. Vous pouvez aussi utiliser les fonctions de type <code>wp_remote_retrieve<\/code> pour obtenir une partie de la r\u00e9ponse.<\/p>\n<p>La plupart du temps, le corps contient les informations n\u00e9cessaires, g\u00e9n\u00e9ralement au format JSON. En PHP, nous pouvons facilement convertir cela en tableau :<\/p>\n<pre><code>$data = json_decode( $response['body'], true ) <\/code><\/pre>\n<h2 id=\"accessing-github-api\">Acc\u00e9der \u00e0 l&rsquo;API Github<\/h2>\n<p>Construisons un exemple rapide qui r\u00e9pertorie nos derniers d\u00e9p\u00f4ts Github dans un widget WordPress. Tout d&rsquo;abord, vous devez vous connecter \u00e0 Github et aller dans votre profil, le modifier et aller dans \u00ab Jetons d&rsquo;acc\u00e8s personnels \u00bb o\u00f9 vous pouvez g\u00e9n\u00e9rer un jeton.<\/p>\n<figure style=\"width: 763px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/kinsta.com\/wp-content\/uploads\/2015\/08\/Screen-Shot-2015-08-31-at-14.45.52.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2015\/08\/Screen-Shot-2015-08-31-at-14.45.52.png\" alt=\"Jetons d'acc\u00e8s Github\" width=\"763\" height=\"252\"><\/a><figcaption class=\"wp-caption-text\">Jetons d&rsquo;acc\u00e8s Github<\/figcaption><\/figure>\n<p>Pour la prochaine \u00e9tape, cr\u00e9ons un mod\u00e8le de widget vide. Ce widget aura deux options : un endroit o\u00f9 vous pourrez ajouter votre jeton d&rsquo;API et un titre. Ce n&rsquo;est pas la meilleure m\u00e9thode car elle enregistre votre jeton dans la <a href=\"https:\/\/kinsta.com\/fr\/blog\/bases-de-donnees-wordpress\/\">base de donn\u00e9es<\/a>, mais elle convient pour notre exemple.<\/p>\n<pre><code class=\"language-php\"><\/code><\/pre>\n<pre><code class=\"language-php\">class My_Github_Widget extends WP_Widget {\n\n\tpublic function __construct() {\n\t\tparent::__construct(\n\t\t\t'my_github_widget',\n\t\t\t'My Github Repos',\n\t\t\tarray( 'description' =&gt; 'A widget that showcases your Github repos' )\n\t\t);\n\t}\n\n\tpublic function widget( $args, $instance ) {\n\t\t\/\/ Widget output\n\t}\n\n\tpublic function form( $instance ) {\n\t\t$token = ! empty( $instance['token'] ) ? $instance['token'] : '';\n\t\t$title = ! empty( $instance['title'] ) ? $instance['title'] : 'From Github';\n\t\t?&gt;<\/code><\/pre>\n<pre><code class=\"language-php\"><\/code><\/pre>\n<pre><code>&lt;label for=\"get_field_id( 'title' ); ?&gt;\"&gt;Title &lt;input class=\"widefat\" id=\"get_field_id( 'title' ); ?&gt;\" name=\"get_field_name( 'title' ); ?&gt;\" type=\"text\" value=\"\"&gt;\n\n&lt;label for=\"get_field_id( 'token' ); ?&gt;\"&gt;Github API Token &lt;input class=\"widefat\" id=\"get_field_id( 'token' ); ?&gt;\" name=\"get_field_name( 'token' ); ?&gt;\" type=\"text\" value=\"\"&gt;\n\n&lt;?php } }<\/code><\/pre>\n<p>Je ne veux pas trop m&rsquo;\u00e9tendre sur la fa\u00e7on dont les widgets sont cr\u00e9\u00e9s ici. Si vous voulez en savoir plus, jettez un coup d&rsquo;\u0153il au guide de <a href=\"https:\/\/codex.wordpress.org\/Widgets_API\">l&rsquo;API Widgets<\/a> dans le Codex. L&rsquo;important, c&rsquo;est que le contenu de la m\u00e9thode <code>widget()<\/code> produira le contenu de notre widget. \u00c0 l&rsquo;int\u00e9rieur de cette fonction, nous nous connecterons \u00e0 Github en utilisant une requ\u00eate HTTP, puis nous formaterons et sortirons la r\u00e9ponse. Voici comment proc\u00e9der &#8211; tout le code suivant va dans la m\u00e9thode <code>widget()<\/code>.<\/p>\n<pre><code class=\"language-php\">echo $args['before_widget']; \n\nif ( ! empty( $instance['title'] ) ) { \n  echo $args['before_title'] . apply_filters( 'widget_title', $instance['title'] ). $args['after_title']; \n} \n\n$args = array( \n  'headers' =&gt; array( \n    'Accept' =&gt; 'application\/vnd.github.v3+json', \n    'Authorization' =&gt; 'token 3f4f654ab31c2f15e839c74c952e5de2f562f1ee' \n  ) \n); \n\n$response = wp_remote_get( 'https:\/\/api.github.com\/user\/repos', $args ); \n$repos = json_decode( $response['body'], true ); \n\nif( !empty( $repos ) ) { \n  echo '&lt;ul&gt;'; \n  foreach( $repos as $repo ) { \n    echo '&lt;li&gt;&lt;a href=\"' . $repo['url'] . '\" target=\"_blank\"&gt;' . $repo['name'] . '&lt;\/a&gt;&lt;\/li&gt;'; \n  } \n  echo '&lt;\/ul&gt;'; \n} \n\necho $args['after_widget'];<\/code><\/pre>\n<p>Cela commence par le simple ajout de l&rsquo;\u00e9l\u00e9ment d&rsquo;habillage et du titre du widget en haut et se termine par la fermeture de l&rsquo;habillage du widget, la section principale du code se trouve entre les deux.<\/p>\n<p>Tout d&rsquo;abord, je configure mes en-t\u00eates de requ\u00eate HTTP. La premi\u00e8re question peut \u00eatre : comment savoir quels param\u00e8tres ajouter ? L&rsquo;en-t\u00eate <code>Authorization<\/code>\u00a0est le plus important, je l&rsquo;ai lu dans la section <a href=\"https:\/\/developer.github.com\/v3\/#authentication\" target=\"_blank\" rel=\"noopener noreferrer\">Authentification<\/a> de la documentation de l&rsquo;API.<\/p>\n<p>L&rsquo;en-t\u00eate <code>Accept<\/code> n&rsquo;est pas obligatoire, mais en haut de la m\u00eame page des docs, le guide vous encourage \u00e0 le fournir. J&rsquo;utilise ensuite <code>json_decode()<\/code> sur le corps de la r\u00e9ponse et je parcours simplement le tableau r\u00e9sultant, cr\u00e9ant ainsi une liste de liens.<\/p>\n<h2>\u00c9tapes suivantes<\/h2>\n<p>Si vous pensez que c&rsquo;\u00e9tait facile, vous avez tout \u00e0 fait raison, \u00e7a l&rsquo;est ! La partie difficile est de s&rsquo;assurer que vous avez couvert tous les angles sans gaspiller de ressources. Il y a deux probl\u00e8mes avec le code qui n\u00e9cessiteraient notre attention imm\u00e9diate.<\/p>\n<p>S&rsquo;il y a un probl\u00e8me avec l&rsquo;API &#8211; ce qui peut inclure des erreurs inconnues, des comptes \u00e0 taux limit\u00e9, etc. Nous v\u00e9rifions simplement si le corps est vide ou non avant d&rsquo;afficher la liste.<\/p>\n<p>Si nous avons une erreur, le corps contiendra probablement des informations sur l&rsquo;erreur, il ne sera donc pas vide dans ce cas non plus. Il est probable que nous listerions les \u00e9l\u00e9ments de la r\u00e9ponse d&rsquo;erreur, mais comme ceux-ci n&rsquo;auraient pas les propri\u00e9t\u00e9s <code>url<\/code> et <code>name<\/code>, nous nous retrouverions avec des \u00e9l\u00e9ments de liste vides et des avertissements PHP.<\/p>\n<p>Le deuxi\u00e8me probl\u00e8me est que c&rsquo;est tout simplement du gaspillage. Nous nous connectons \u00e0 un service externe \u00e0 chaque chargement de page, ce qui risque de peser sur nos serveurs et d&rsquo;entra\u00eener une limitation du compte sur Github. M\u00eame si ce n&rsquo;est pas le cas, quelle est la probabilit\u00e9 que ta liste de repo Github change entre deux affichages de page, et quelle est l&rsquo;importance d&rsquo;avoir des informations \u00e0 jour ici ?<\/p>\n<p>Je recommanderais personnellement d&rsquo;utiliser des <a href=\"https:\/\/codex.wordpress.org\/Transients_API\" target=\"_blank\" rel=\"noopener noreferrer\">transients<\/a> dans un cas comme celui-ci. Un transient vous permet de stocker la r\u00e9ponse de la requ\u00eate avec un d\u00e9lai d&rsquo;expiration. Si vous d\u00e9finissez l&rsquo;expiration sur un jour, les donn\u00e9es seront r\u00e9cup\u00e9r\u00e9es une fois sur Github, puis directement dans votre base de donn\u00e9es pendant les 24 heures suivantes. Apr\u00e8s l&rsquo;expiration, elles sont \u00e0 nouveau r\u00e9cup\u00e9r\u00e9es sur Github et enregistr\u00e9es dans la base de donn\u00e9es.<\/p>\n<p>Cela r\u00e9duit vos appels d&rsquo;API d&rsquo;un par chargement de page \u00e0 un par jour, ce qui est une \u00e9norme am\u00e9lioration et pas trop de compromis non plus.<\/p>\n<h2>R\u00e9sum\u00e9<\/h2>\n<p>WordPress permet d&rsquo;interagir facilement avec les API du web. L&rsquo;utilisation de quelques fonctions int\u00e9gr\u00e9es vous permettra d&rsquo;extraire des donn\u00e9es plus riches et plus pertinentes pour vos utilisateurs.<\/p>\n<p>Associ\u00e9 \u00e0 la sanitisation, \u00e0 la v\u00e9rification des erreurs et \u00e0 un m\u00e9canisme de mise en cache, vous pouvezcr\u00e9er une application efficace qui est non seulement plus utile, mais aussi moins gourmande en ressources que vous ne l&rsquo;imaginez.<\/p>\n<p>Si vous avez utilis\u00e9 l&rsquo;API HTTP de WordPress pour connecter WordPress \u00e0 une API tierce, fa\u00eetes-le nous savoir, ce serait g\u00e9nial d&rsquo;entendre parler de votre travail !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans cet article, je vais voir comment tu peux traiter les requ\u00eates HTTP facilement avec l&rsquo;aide de l&rsquo;API HTTP de WordPress. Nous examinerons \u00e9galement un exemple simple \u00e0 l&rsquo;aide de l&rsquo;API de Github. Si tu veux nous suivre, cr\u00e9e un compte gratuit !<\/p>\n","protected":false},"author":18,"featured_media":48742,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[405,33],"topic":[1028],"class_list":["post-48736","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-api","tag-wordpress","topic-developpement-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>Guide de HTTP et de l&#039;API HTTP de WordPress - Partie 2<\/title>\n<meta name=\"description\" content=\"L&#039;API HTTP de WordPress nous permet de nous connecter \u00e0 des API tierces comme Twitter, Facebook, Mailchimp et plus encore. Lisez la suite pour savoir comment !\" \/>\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-http-wordpress-partie-2\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Guide de HTTP et de l&#039;API HTTP de WordPress - Partie 2\" \/>\n<meta property=\"og:description\" content=\"L&#039;API HTTP de WordPress nous permet de nous connecter \u00e0 des API tierces comme Twitter, Facebook, Mailchimp et plus encore. Lisez la suite pour savoir comment !\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/fr\/blog\/api-http-wordpress-partie-2\/\" \/>\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=\"2021-09-29T14:11:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-11T14:41:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2021\/09\/wordpress-http-api.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Daniel Pataki\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"L&#039;API HTTP de WordPress nous permet de nous connecter \u00e0 des API tierces comme Twitter, Facebook, Mailchimp et plus encore. Lisez la suite pour savoir comment !\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2021\/09\/wordpress-http-api.jpeg\" \/>\n<meta name=\"twitter:creator\" content=\"@danielpataki\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Daniel Pataki\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 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-http-wordpress-partie-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/api-http-wordpress-partie-2\/\"},\"author\":{\"name\":\"Daniel Pataki\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/b162216499225e1a4cdd35518f8ef0ff\"},\"headline\":\"Guide de HTTP et de l&rsquo;API HTTP de WordPress &#8211; Partie 2\",\"datePublished\":\"2021-09-29T14:11:34+00:00\",\"dateModified\":\"2023-10-11T14:41:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/api-http-wordpress-partie-2\/\"},\"wordCount\":1258,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/api-http-wordpress-partie-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2021\/09\/wordpress-http-api.jpeg\",\"keywords\":[\"API\",\"WordPress\"],\"articleSection\":[\"D\u00e9veloppement WordPress\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/api-http-wordpress-partie-2\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/api-http-wordpress-partie-2\/\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/api-http-wordpress-partie-2\/\",\"name\":\"Guide de HTTP et de l'API HTTP de WordPress - Partie 2\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/api-http-wordpress-partie-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/api-http-wordpress-partie-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2021\/09\/wordpress-http-api.jpeg\",\"datePublished\":\"2021-09-29T14:11:34+00:00\",\"dateModified\":\"2023-10-11T14:41:51+00:00\",\"description\":\"L'API HTTP de WordPress nous permet de nous connecter \u00e0 des API tierces comme Twitter, Facebook, Mailchimp et plus encore. Lisez la suite pour savoir comment !\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/api-http-wordpress-partie-2\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/api-http-wordpress-partie-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/api-http-wordpress-partie-2\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2021\/09\/wordpress-http-api.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2021\/09\/wordpress-http-api.jpeg\",\"width\":800,\"height\":500,\"caption\":\"Guide de HTTP et de l'API HTTP de WordPress - Partie 2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/api-http-wordpress-partie-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"D\u00e9veloppement WordPress\",\"item\":\"https:\/\/kinsta.com\/fr\/sujets\/developpement-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Guide de HTTP et de l&rsquo;API HTTP de WordPress &#8211; Partie 2\"}]},{\"@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\/b162216499225e1a4cdd35518f8ef0ff\",\"name\":\"Daniel Pataki\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2a44c1ab807766aeaa5c8d76d4c5ea66?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2a44c1ab807766aeaa5c8d76d4c5ea66?s=96&d=mm&r=g\",\"caption\":\"Daniel Pataki\"},\"description\":\"Hi, my name is Daniel, I'm the CTO here at Kinsta. You may know me from Smashing Magazine, WPMU Dev, Tuts+ and other WordPress\/Development magazines. Aside from WordPress and PHP I spend most of my time around Node, React, GraphQL and other technologies in the Javascript space. When not working on making the best hosting solution in the Universe I collect board games, play table football in the office, travel or play guitar and sing in a pretty bad band.\",\"sameAs\":[\"http:\/\/danielpataki.com\",\"https:\/\/x.com\/danielpataki\"],\"url\":\"https:\/\/kinsta.com\/fr\/blog\/author\/danielpataki\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Guide de HTTP et de l'API HTTP de WordPress - Partie 2","description":"L'API HTTP de WordPress nous permet de nous connecter \u00e0 des API tierces comme Twitter, Facebook, Mailchimp et plus encore. Lisez la suite pour savoir comment !","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-http-wordpress-partie-2\/","og_locale":"fr_FR","og_type":"article","og_title":"Guide de HTTP et de l'API HTTP de WordPress - Partie 2","og_description":"L'API HTTP de WordPress nous permet de nous connecter \u00e0 des API tierces comme Twitter, Facebook, Mailchimp et plus encore. Lisez la suite pour savoir comment !","og_url":"https:\/\/kinsta.com\/fr\/blog\/api-http-wordpress-partie-2\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstafrance\/","article_published_time":"2021-09-29T14:11:34+00:00","article_modified_time":"2023-10-11T14:41:51+00:00","og_image":[{"width":800,"height":500,"url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2021\/09\/wordpress-http-api.jpeg","type":"image\/jpeg"}],"author":"Daniel Pataki","twitter_card":"summary_large_image","twitter_description":"L'API HTTP de WordPress nous permet de nous connecter \u00e0 des API tierces comme Twitter, Facebook, Mailchimp et plus encore. Lisez la suite pour savoir comment !","twitter_image":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2021\/09\/wordpress-http-api.jpeg","twitter_creator":"@danielpataki","twitter_site":"@kinsta_fr","twitter_misc":{"\u00c9crit par":"Daniel Pataki","Dur\u00e9e de lecture estim\u00e9e":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/fr\/blog\/api-http-wordpress-partie-2\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/blog\/api-http-wordpress-partie-2\/"},"author":{"name":"Daniel Pataki","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/b162216499225e1a4cdd35518f8ef0ff"},"headline":"Guide de HTTP et de l&rsquo;API HTTP de WordPress &#8211; Partie 2","datePublished":"2021-09-29T14:11:34+00:00","dateModified":"2023-10-11T14:41:51+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/api-http-wordpress-partie-2\/"},"wordCount":1258,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/api-http-wordpress-partie-2\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2021\/09\/wordpress-http-api.jpeg","keywords":["API","WordPress"],"articleSection":["D\u00e9veloppement WordPress"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/fr\/blog\/api-http-wordpress-partie-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/fr\/blog\/api-http-wordpress-partie-2\/","url":"https:\/\/kinsta.com\/fr\/blog\/api-http-wordpress-partie-2\/","name":"Guide de HTTP et de l'API HTTP de WordPress - Partie 2","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/api-http-wordpress-partie-2\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/api-http-wordpress-partie-2\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2021\/09\/wordpress-http-api.jpeg","datePublished":"2021-09-29T14:11:34+00:00","dateModified":"2023-10-11T14:41:51+00:00","description":"L'API HTTP de WordPress nous permet de nous connecter \u00e0 des API tierces comme Twitter, Facebook, Mailchimp et plus encore. Lisez la suite pour savoir comment !","breadcrumb":{"@id":"https:\/\/kinsta.com\/fr\/blog\/api-http-wordpress-partie-2\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/fr\/blog\/api-http-wordpress-partie-2\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/blog\/api-http-wordpress-partie-2\/#primaryimage","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2021\/09\/wordpress-http-api.jpeg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2021\/09\/wordpress-http-api.jpeg","width":800,"height":500,"caption":"Guide de HTTP et de l'API HTTP de WordPress - Partie 2"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/fr\/blog\/api-http-wordpress-partie-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/fr\/"},{"@type":"ListItem","position":2,"name":"D\u00e9veloppement WordPress","item":"https:\/\/kinsta.com\/fr\/sujets\/developpement-wordpress\/"},{"@type":"ListItem","position":3,"name":"Guide de HTTP et de l&rsquo;API HTTP de WordPress &#8211; Partie 2"}]},{"@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\/b162216499225e1a4cdd35518f8ef0ff","name":"Daniel Pataki","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2a44c1ab807766aeaa5c8d76d4c5ea66?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2a44c1ab807766aeaa5c8d76d4c5ea66?s=96&d=mm&r=g","caption":"Daniel Pataki"},"description":"Hi, my name is Daniel, I'm the CTO here at Kinsta. You may know me from Smashing Magazine, WPMU Dev, Tuts+ and other WordPress\/Development magazines. Aside from WordPress and PHP I spend most of my time around Node, React, GraphQL and other technologies in the Javascript space. When not working on making the best hosting solution in the Universe I collect board games, play table football in the office, travel or play guitar and sing in a pretty bad band.","sameAs":["http:\/\/danielpataki.com","https:\/\/x.com\/danielpataki"],"url":"https:\/\/kinsta.com\/fr\/blog\/author\/danielpataki\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/48736","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\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/comments?post=48736"}],"version-history":[{"count":5,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/48736\/revisions"}],"predecessor-version":[{"id":48740,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/48736\/revisions\/48740"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/48736\/translations\/en"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/48736\/translations\/de"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/48736\/translations\/it"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/48736\/translations\/es"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/48736\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/48736\/translations\/fr"},{"href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/48736\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media\/48742"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media?parent=48736"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/tags?post=48736"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/topic?post=48736"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}