{"id":48726,"date":"2021-09-29T15:12:53","date_gmt":"2021-09-29T13:12:53","guid":{"rendered":"https:\/\/kinsta.com\/?p=4255"},"modified":"2024-10-08T12:52:20","modified_gmt":"2024-10-08T11:52:20","slug":"wordpress-http-api-partie-1","status":"publish","type":"post","link":"https:\/\/kinsta.com\/fr\/blog\/wordpress-http-api-partie-1\/","title":{"rendered":"Guide de HTTP et de l&rsquo;API HTTP de WordPress &#8211; Partie 1"},"content":{"rendered":"<p>En guise de pr\u00e9paration, j&rsquo;ai pens\u00e9 jeter un coup d&rsquo;\u0153il au fonctionnement g\u00e9n\u00e9ral de HTTP et \u00e0 la fa\u00e7on dont vous pouvez utiliser les fonctions natives de WordPress pour travailler avec lui, ouvrant ainsi vos produits \u00e0 l&rsquo;int\u00e9gration avec Twitter, Facebook, Mailchimp et toutes sortes d&rsquo;autres outils.<\/p>\n<p>Dans cet article &#8211; partie 1 sur 2 &#8211; je vous montrerai les bases des requ\u00eates HTTP, comment elles sont structur\u00e9es, les informations qu&rsquo;elles contiennent et comment y donner du sens. <a href=\"https:\/\/kinsta.com\/fr\/blog\/api-http-wordpress-partie-2\/\" target=\"_blank\" rel=\"noopener noreferrer\">Dans la partie 2, nous mettrons nos connaissances en pratique<\/a> &#8211; gr\u00e2ce \u00e0 WordPress.<\/p>\n<ul>\n<li><a href=\"#what-is-http\">Qu&rsquo;est-ce que HTTP ?<\/a><\/li>\n<li><a href=\"#http-request-basics\">Les bases des requ\u00eates HTTP<\/a><\/li>\n<li><a href=\"#method-names\">Noms des m\u00e9thodes<\/a><\/li>\n<li><a href=\"#structure-of-http\">La structure de HTTP<\/a><\/li>\n<li><a href=\"#using-http\">Utiliser HTTP<\/a><\/li>\n<\/ul>\n<h2 id=\"what-is-http\">Qu&rsquo;est-ce que HTTP<\/h2>\n<p>HTTP est le principal protocole utilis\u00e9 sur le web aujourd&rsquo;hui, c&rsquo;est l&rsquo;abr\u00e9viation de <strong>Hypertext Transfer Protocol<\/strong> et c&rsquo;est lui qui vous affiche le HTML, les images et autres. Les clients HTTP, comme votre navigateur, envoient des <strong>requ\u00eates<\/strong> aux serveurs HTTP qui renvoient une <strong>r\u00e9ponse<\/strong>.<\/p>\n<p>Par exemple, si vous dirigez votre navigateur vers <a href=\"https:\/\/kinsta.com\/fr\/\" target=\"_blank\" rel=\"noopener noreferrer\">Kinsta.com<\/a>, vous envoyez une requ\u00eate aux serveurs de Kinsta. Le serveur lit votre requ\u00eate, d\u00e9termine ce dont vous avez besoin (nous parlerons bient\u00f4t de la fa\u00e7on dont cela se passe) et renvoie une r\u00e9ponse qui contient le code HTML de la page. Votre navigateur lit la r\u00e9ponse et rend le code HTML \u00e0 l&rsquo;\u00e9cran.<\/p>\n<h2 id=\"http-request-basics\">Bases des requ\u00eates HTTP<\/h2>\n<p>Toute transaction entre un client et un serveur commence par une requ\u00eate HTTP. Les deux parties les plus importantes d&rsquo;une requ\u00eate sont le nom de la m\u00e9thode et l&rsquo;URL de la ressource demand\u00e9e. Commen\u00e7ons par cette derni\u00e8re.<\/p>\n<h3>Ressources<\/h3>\n<p>Une ressource est un \u00e9l\u00e9ment de donn\u00e9es qui peut \u00eatre identifi\u00e9 par une URL. Par exemple <code>: http:\/\/monblog.com\/mon-super-article<\/code> retournera probablement un fichier HTML &#8211; le code n\u00e9cessaire pour rendre votre article g\u00e9nial.<\/p>\n<h2 id=\"method-names\">Noms des m\u00e9thodes<\/h2>\n<p>Les noms des m\u00e9thodes identifient le type d&rsquo;action que vous voulez effectuer sur la ressource. Les navigateurs utilisent presque toujours GET qui indique que vous voulez r\u00e9cup\u00e9rer la ressource.<\/p>\n<p>Les autres m\u00e9thodes comprennent POST pour cr\u00e9er de nouveaux articles, PUT pour mettre \u00e0 jour des articles, DELETE pour supprimer des articles et HEAD pour r\u00e9cup\u00e9rer des informations d&rsquo;en-t\u00eate.<\/p>\n<p>Ces noms de m\u00e9thodes, ainsi que les URL, constituent la base des REST API. Vous pourriez envoyer une requ\u00eate get \u00e0 <code>\/article\/4<\/code> pour r\u00e9cup\u00e9rer l&rsquo;article 4. Vous pourriez aussi envoyer une requ\u00eate PUT avec des donn\u00e9es pour les modifier, ou une requ\u00eate DELETE pour les supprimer.<\/p>\n<h2 id=\"structure-of-http\">La structure de HTTP<\/h2>\n<p>Les requ\u00eates et les r\u00e9ponses HTTP sont tr\u00e8s similaires d&rsquo;un point de vue structurel. Chacune d&rsquo;entre elles comporte quatre parties distinctes :<\/p>\n<ul>\n<li>Une ligne initiale qui est diff\u00e9rente pour la requ\u00eate et la r\u00e9ponse<\/li>\n<li>Des en-t\u00eates facultatifs qui contiennent des informations sur la requ\u00eate ou la r\u00e9ponse<\/li>\n<li>Une ligne vide<\/li>\n<li>Le contenu du corps facultatif<\/li>\n<\/ul>\n<h3>1. La ligne initiale<\/h3>\n<p>Pour les <strong>requ\u00eates<\/strong>, la ligne initiale contient trois informations : le nom de la m\u00e9thode, le chemin des ressources et la version HTTP utilis\u00e9e. Voici \u00e0 quoi cela peut ressembler :<\/p>\n<pre><code>GET \/users\/4 HTTP\/1.1<\/code><\/pre>\n<p>Notez que cette ligne contient le <strong>chemin relatif local<\/strong> et non l&rsquo;URL compl\u00e8te. L&rsquo;URL de base est envoy\u00e9e dans un en-t\u00eate (l&rsquo;en-t\u00eate Host), nous verrons bient\u00f4t les en-t\u00eates. Les <strong>r\u00e9ponses<\/strong> contiennent \u00e9galement trois informations : la version HTTP, le code d&rsquo;\u00e9tat et une raison qui d\u00e9crit le code d&rsquo;\u00e9tat.<\/p>\n<pre><code>HTTP\/1.1 302 Moved Temporarily<\/code><\/pre>\n<p>Pour obtenir une liste de tous les codes d&rsquo;\u00e9tat et une explication de chacun d&rsquo;entre eux, consultez la Sp\u00e9cification des <a href=\"https:\/\/kinsta.com\/fr\/blog\/codes-statut-http\/\" target=\"_blank\" rel=\"noopener noreferrer\">codes d&rsquo;\u00e9tat HTTP<\/a>, tout y est tr\u00e8s clair.<\/p>\n<h3>2. En-t\u00eates<\/h3>\n<p>Les en-t\u00eates sont essentiellement des paires nom-valeur d&rsquo;informations. L&rsquo;en-t\u00eate <code>Host<\/code> mentionn\u00e9 pr\u00e9c\u00e9demment est un bon exemple, en fait, c&rsquo;est le seul en-t\u00eate obligatoire dans HTTP 1.1. Les en-t\u00eates vous donnent plus de contr\u00f4le et plus d&rsquo;informations. L&rsquo;en-t\u00eate <code>Accept<\/code> vous permet de sp\u00e9cifier le type de contenu que vous autorisez dans une requ\u00eate. L&rsquo;en-t\u00eate <code>Accept-Language<\/code> vous permet de contr\u00f4ler la langue du contenu que vous \u00eates \u00e0 accepter. Les deux sont des formes de <a href=\"https:\/\/en.wikipedia.org\/wiki\/Content_negotiation\" target=\"_blank\" rel=\"noopener noreferrer\">n\u00e9gociation de contenu<\/a>.<\/p>\n<p>L&rsquo;en-t\u00eate <code>Authorization<\/code> est un en-t\u00eate que vous utiliserez beaucoup lorsque vous travaillerez avec des API pour acc\u00e9der \u00e0 des actions n\u00e9cessitant une autorisation, comme la suppression d&rsquo;un Tweet ou l&rsquo;acc\u00e8s \u00e0 votre compte utilisateur.<\/p>\n<h3>3. Corps<\/h3>\n<p>Le corps est l&rsquo;endroit o\u00f9 la ressource est renvoy\u00e9e ou o\u00f9 des explications suppl\u00e9mentaires peuvent \u00eatre donn\u00e9es si vous avez rencontr\u00e9 une erreur. Vous pouvez utiliser le langage de votre choix pour lire les donn\u00e9es du corps et les afficher, ou l&rsquo;utiliser en interne pour traiter les erreurs.<\/p>\n<h2 id=\"using-http\">Utiliser HTTP<\/h2>\n<p>J&rsquo;ai trouv\u00e9 que comprendre HTTP \u00e9tait extr\u00eamement utile pour n\u00e9gocier la documentation des API tierces. Ce qui complique l&rsquo;utilisation de HTTP, c&rsquo;est que vous l&rsquo;utilisez g\u00e9n\u00e9ralement dans un <a href=\"https:\/\/kinsta.com\/fr\/blog\/langages-de-script\/\">langage de programmation<\/a>, ce qui signifie que vous devez conna\u00eetre la fa\u00e7on dont ce langage met en \u0153uvre HTTP ainsi que HTTP lui-m\u00eame.<\/p>\n<p>Une fois que vous avez fait la requ\u00eate, vous devez lire la r\u00e9ponse, savoir quelles informations en extraire et peut-\u00eatre m\u00eame faire passer la r\u00e9ponse par certaines fonctions pour la convertir dans le format dont vous avez besoin. Une fois que vous avez ces informations, vous pouvez les afficher, les enregistrer dans une base de donn\u00e9es ou les manipuler d&rsquo;une autre mani\u00e8re.<\/p>\n<p>HTTP en soi n&rsquo;est pas difficile, mais les t\u00e2ches que vous devez effectuer en plus de faire\/recevoir une requ\u00eate peuvent s&rsquo;accumuler assez rapidement, masquant la simplicit\u00e9 de HTTP dans un linceul de complexit\u00e9. De plus, de nombreuses API vous demanderont de vous authentifier, ce qui ajoute une couche suppl\u00e9mentaire \u00e0 tout cela.<\/p>\n<h3>cURL<\/h3>\n<p>cURL est un moyen d&rsquo;interagir avec HTTP mais il est plut\u00f4t complexe. Il peut \u00eatre utilis\u00e9 \u00e0 partir du terminal, mais PHP a \u00e9galement une prise en charge de cURL. Pour r\u00e9cup\u00e9rer le contenu d&rsquo;une URL, vous pouvez utiliser ce qui suit dans le terminal.<\/p>\n<pre><code>curl https:\/\/kinsta.com<\/code><\/pre>\n<p>Le probl\u00e8me est que l&rsquo;utilisation de cURL dans le terminal peut devenir assez complexe. Pour afficher uniquement les informations d&rsquo;en-t\u00eate, vous devriez utiliser la forme suivante :<\/p>\n<pre><code>curl -s -D - http:\/\/danielpataki.com -o \/dev\/null<\/code><\/pre>\n<p>Vous pouvez afficher une liste de <a href=\"http:\/\/curl.haxx.se\/docs\/manpage.html\" target=\"_blank\" rel=\"noopener noreferrer\">tous les param\u00e8tres<\/a> mais il y a de fortes chances que vous utilisiez cURL dans votre application web, alors regardons cURL en PHP. Voici comment obtenir le contenu de la m\u00eame page :<\/p>\n<pre><code class=\"language-php\">$ch = curl_init();\n$timeout = 5;\ncurl_setopt($ch, CURLOPT_URL, $url);\ncurl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);\ncurl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);\n$data = curl_exec($ch);\ncurl_close($ch);\necho $data;<\/code><\/pre>\n<p>C&rsquo;est encore un peu lourd, mais en utilisant le <a href=\"http:\/\/php.net\/manual\/en\/book.curl.php\" target=\"_blank\" rel=\"noopener noreferrer\">Guide PHP<\/a>, vous pouvez comprendre ce qui se passe.<\/p>\n<h3>Utiliser WordPress<\/h3>\n<p>cURL est g\u00e9nial, mais ajouter des en-t\u00eates et traiter les informations renvoy\u00e9es n&rsquo;est pas aussi facile que ce \u00e0 quoi vous \u00eates habitu\u00e9 si vous avez travaill\u00e9 avec des classes et des fonctions PHP joliment cod\u00e9es. Heureusement, <a href=\"https:\/\/kinsta.com\/fr\/blog\/api-http-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress nous prot\u00e8ge avec son API HTTP.<\/a> Nous l&rsquo;examinerons en d\u00e9tail dans le prochain article, pour l&rsquo;instant, voici un exemple avec la fonction native de WordPress, y compris l&rsquo;ajout d&rsquo;en-t\u00eates :<\/p>\n<pre><code class=\"language-php\">$request = 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<h2>R\u00e9sum\u00e9<\/h2>\n<p>HTTP est la base de tout ce que nous faisons sur le web et savoir ce qui se passe dans une requ\u00eate et une r\u00e9ponse nous donne de grandes capacit\u00e9s de d\u00e9pannage et nous permet de mieux contr\u00f4ler nos applications.<\/p>\n<p>En ma\u00eetrisant les bases de HTTP, vous pourrez utiliser les API externes plus rapidement et plus efficacement, en sachant exactement quoi faire avec les informations qui vous sont donn\u00e9es dans les guides d&rsquo;API.<\/p>\n<p><a href=\"https:\/\/kinsta.com\/fr\/blog\/api-http-wordpress-partie-2\/\" target=\"_blank\" rel=\"noopener noreferrer\">Dans le prochain article de la s\u00e9rie<\/a>, je verrai comment vous pouvez g\u00e9rer les donn\u00e9es HTTP avec WordPress et comment vous pouvez tr\u00e8s facilement connecter WordPress \u00e0 un service tiers.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Internet est de plus en plus ouvert \u00e0 la communication entre les entit\u00e9s qui s&rsquo;y trouvent, principalement gr\u00e2ce \u00e0 l&rsquo;essor de superbes API REST ces derni\u00e8res ann\u00e9es. En fait, WordPress se joint \u00e0 l&rsquo;effort avec l&rsquo;<a href=\"https:\/\/kinsta.com\/blog\/wordpress-rest-api-basics\/\">API REST de WordPress<\/a> bient\u00f4t <\/p>\n","protected":false},"author":18,"featured_media":48733,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[223,33],"topic":[1028],"class_list":["post-48726","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-http","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 - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"HTTP est le protocole qui propulse le web. En connaissant le fonctionnement des requ\u00eates et des r\u00e9ponses HTTP, vous pouvez facilement utiliser de grandes API !\" \/>\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\/wordpress-http-api-partie-1\/\" \/>\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 1\" \/>\n<meta property=\"og:description\" content=\"HTTP est le protocole qui propulse le web. En connaissant le fonctionnement des requ\u00eates et des r\u00e9ponses HTTP, vous pouvez facilement utiliser de grandes API !\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/fr\/blog\/wordpress-http-api-partie-1\/\" \/>\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-29T13:12:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-08T11:52:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2021\/09\/wordpress-http-api-partie-1.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=\"HTTP est le protocole qui propulse le web. En connaissant le fonctionnement des requ\u00eates et des r\u00e9ponses HTTP, vous pouvez facilement utiliser de grandes API !\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2021\/09\/wordpress-http-api-partie-1.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\/wordpress-http-api-partie-1\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/wordpress-http-api-partie-1\/\"},\"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 1\",\"datePublished\":\"2021-09-29T13:12:53+00:00\",\"dateModified\":\"2024-10-08T11:52:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/wordpress-http-api-partie-1\/\"},\"wordCount\":1372,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/wordpress-http-api-partie-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2021\/09\/wordpress-http-api-partie-1.jpeg\",\"keywords\":[\"HTTP\",\"WordPress\"],\"articleSection\":[\"D\u00e9veloppement WordPress\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/wordpress-http-api-partie-1\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/wordpress-http-api-partie-1\/\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/wordpress-http-api-partie-1\/\",\"name\":\"Guide de HTTP et de l'API HTTP de WordPress - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/wordpress-http-api-partie-1\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/wordpress-http-api-partie-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2021\/09\/wordpress-http-api-partie-1.jpeg\",\"datePublished\":\"2021-09-29T13:12:53+00:00\",\"dateModified\":\"2024-10-08T11:52:20+00:00\",\"description\":\"HTTP est le protocole qui propulse le web. En connaissant le fonctionnement des requ\u00eates et des r\u00e9ponses HTTP, vous pouvez facilement utiliser de grandes API !\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/wordpress-http-api-partie-1\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/wordpress-http-api-partie-1\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/wordpress-http-api-partie-1\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2021\/09\/wordpress-http-api-partie-1.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2021\/09\/wordpress-http-api-partie-1.jpeg\",\"width\":800,\"height\":500,\"caption\":\"Guide de HTTP et de l'API HTTP de WordPress - Partie 1\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/wordpress-http-api-partie-1\/#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&#8217;API HTTP de WordPress &#8211; Partie 1\"}]},{\"@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 - Kinsta\u00ae","description":"HTTP est le protocole qui propulse le web. En connaissant le fonctionnement des requ\u00eates et des r\u00e9ponses HTTP, vous pouvez facilement utiliser de grandes API !","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\/wordpress-http-api-partie-1\/","og_locale":"fr_FR","og_type":"article","og_title":"Guide de HTTP et de l'API HTTP de WordPress - Partie 1","og_description":"HTTP est le protocole qui propulse le web. En connaissant le fonctionnement des requ\u00eates et des r\u00e9ponses HTTP, vous pouvez facilement utiliser de grandes API !","og_url":"https:\/\/kinsta.com\/fr\/blog\/wordpress-http-api-partie-1\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstafrance\/","article_published_time":"2021-09-29T13:12:53+00:00","article_modified_time":"2024-10-08T11:52:20+00:00","og_image":[{"width":800,"height":500,"url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2021\/09\/wordpress-http-api-partie-1.jpeg","type":"image\/jpeg"}],"author":"Daniel Pataki","twitter_card":"summary_large_image","twitter_description":"HTTP est le protocole qui propulse le web. En connaissant le fonctionnement des requ\u00eates et des r\u00e9ponses HTTP, vous pouvez facilement utiliser de grandes API !","twitter_image":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2021\/09\/wordpress-http-api-partie-1.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\/wordpress-http-api-partie-1\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/blog\/wordpress-http-api-partie-1\/"},"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 1","datePublished":"2021-09-29T13:12:53+00:00","dateModified":"2024-10-08T11:52:20+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/wordpress-http-api-partie-1\/"},"wordCount":1372,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/wordpress-http-api-partie-1\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2021\/09\/wordpress-http-api-partie-1.jpeg","keywords":["HTTP","WordPress"],"articleSection":["D\u00e9veloppement WordPress"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/fr\/blog\/wordpress-http-api-partie-1\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/fr\/blog\/wordpress-http-api-partie-1\/","url":"https:\/\/kinsta.com\/fr\/blog\/wordpress-http-api-partie-1\/","name":"Guide de HTTP et de l'API HTTP de WordPress - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/wordpress-http-api-partie-1\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/wordpress-http-api-partie-1\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2021\/09\/wordpress-http-api-partie-1.jpeg","datePublished":"2021-09-29T13:12:53+00:00","dateModified":"2024-10-08T11:52:20+00:00","description":"HTTP est le protocole qui propulse le web. En connaissant le fonctionnement des requ\u00eates et des r\u00e9ponses HTTP, vous pouvez facilement utiliser de grandes API !","breadcrumb":{"@id":"https:\/\/kinsta.com\/fr\/blog\/wordpress-http-api-partie-1\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/fr\/blog\/wordpress-http-api-partie-1\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/blog\/wordpress-http-api-partie-1\/#primaryimage","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2021\/09\/wordpress-http-api-partie-1.jpeg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2021\/09\/wordpress-http-api-partie-1.jpeg","width":800,"height":500,"caption":"Guide de HTTP et de l'API HTTP de WordPress - Partie 1"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/fr\/blog\/wordpress-http-api-partie-1\/#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&#8217;API HTTP de WordPress &#8211; Partie 1"}]},{"@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\/48726","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=48726"}],"version-history":[{"count":6,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/48726\/revisions"}],"predecessor-version":[{"id":48751,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/48726\/revisions\/48751"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/48726\/translations\/en"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/48726\/translations\/de"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/48726\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/48726\/translations\/pt"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/48726\/translations\/es"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/48726\/translations\/fr"},{"href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/48726\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media\/48733"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media?parent=48726"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/tags?post=48726"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/topic?post=48726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}