{"id":43826,"date":"2021-08-17T10:30:01","date_gmt":"2021-08-17T08:30:01","guid":{"rendered":"https:\/\/kinsta.com\/?p=4255"},"modified":"2025-01-31T10:52:58","modified_gmt":"2025-01-31T13:52:58","slug":"wordpress-http-api-parte-1","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/wordpress-http-api-parte-1\/","title":{"rendered":"Um Guia para HTTP e o WordPress HTTP API &#8211; Parte 1"},"content":{"rendered":"<p>Em prepara\u00e7\u00e3o, pensei em dar uma olhada em como HTTP funciona, em geral, e como voc\u00ea pode usar as fun\u00e7\u00f5es nativas do WordPress para trabalhar com ele, abrindo seus produtos para integra\u00e7\u00e3o com Twitter, Facebook, Mailchimp e todos os tipos de outras ferramentas.<\/p>\n<p>Neste artigo &#8211; parte 1 de 2 &#8211; mostrarei a voc\u00ea o b\u00e1sico dos pedidos HTTP, como eles est\u00e3o estruturados, as informa\u00e7\u00f5es que eles cont\u00eam e como dar sentido a eles. <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-http-api-parte-2\/\">Na parte 2 vamos colocar nosso conhecimento em pr\u00e1tica<\/a> &#8211; atrav\u00e9s do WordPress.<\/p>\n<ul>\n<li><a href=\"#what-is-http\">O que \u00e9 HTTP<\/a><\/li>\n<li><a href=\"#http-request-basics\">No\u00e7\u00f5es b\u00e1sicas de solicita\u00e7\u00e3o HTTP<\/a><\/li>\n<li><a href=\"#method-names\">Nomes dos m\u00e9todos<\/a><\/li>\n<li><a href=\"#structure-of-http\">A estrutura do HTTP<\/a><\/li>\n<li><a href=\"#using-http\">Usando HTTP<\/a><\/li>\n<\/ul>\n<h2 id=\"what-is-http\">O que \u00e9 HTTP<\/h2>\n<p>HTTP \u00e9 o principal protocolo utilizado na web hoje em dia, ele representa o <strong>Hypertext Transfer Protocol <\/strong>e \u00e9 respons\u00e1vel por lhe mostrar HTML, imagens e muito mais. Clientes HTTP &#8211; como seu navegador &#8211; enviam <strong>solicita\u00e7\u00f5es <\/strong>para servidores HTTP que enviam de volta uma <strong>resposta<\/strong>.<\/p>\n<p>Por exemplo, se voc\u00ea apontar seu navegador para <a href=\"https:\/\/kinsta.com\/pt\/\">Kinsta.com<\/a> voc\u00ea est\u00e1 enviando uma solicita\u00e7\u00e3o para os servidores da Kinsta. O servidor l\u00ea seu pedido, descobre o que voc\u00ea precisa (falaremos sobre como isto acontece em breve) e envia de volta uma resposta que cont\u00e9m o c\u00f3digo HTML para a p\u00e1gina. Seu navegador l\u00ea a resposta e apresenta o c\u00f3digo HTML para voc\u00ea na tela.<\/p>\n<h2 id=\"http-request-basics\">No\u00e7\u00f5es b\u00e1sicas de solicita\u00e7\u00e3o HTTP<\/h2>\n<p>Qualquer transa\u00e7\u00e3o entre um cliente e um servidor come\u00e7a com uma solicita\u00e7\u00e3o HTTP. \u00c0s duas partes mais importantes de uma solicita\u00e7\u00e3o s\u00e3o o nome do m\u00e9todo e a URL do recurso solicitado. Vamos come\u00e7ar com esta \u00faltima.<\/p>\n<h3>Recursos<\/h3>\n<p>Um recurso \u00e9 um peda\u00e7o de dado que pode ser identificado com uma URL. Por exemplo: <code>http:\/\/myblog.com\/my-awesome-article<\/code> provavelmente retornar\u00e1 um arquivo HTML &#8211; o c\u00f3digo necess\u00e1rio para renderizar seu artigo fant\u00e1stico.<\/p>\n<h2 id=\"method-names\">Nomes dos m\u00e9todos<\/h2>\n<p>Os nomes dos m\u00e9todos identificam o tipo de a\u00e7\u00e3o que voc\u00ea deseja realizar no recurso. O navegador quase sempre usa GET que indica que voc\u00ea gostaria de recuperar o recurso.<\/p>\n<p>Outros m\u00e9todos incluem o POST para criar novos itens, PUT para atualizar itens, DELETE para apagar itens e HEAD para obter informa\u00e7\u00f5es de cabe\u00e7alho.<\/p>\n<p>Estes nomes de m\u00e9todos, juntamente com URLs, fornecem a base das APIs REST. Voc\u00ea poderia enviar uma solicita\u00e7\u00e3o de obten\u00e7\u00e3o para <code>\/article\/4<\/code> para recuperar o artigo 4. Voc\u00ea tamb\u00e9m poderia enviar uma solicita\u00e7\u00e3o PUT junto com alguns dados para modific\u00e1-la, ou uma solicita\u00e7\u00e3o DELETE para remov\u00ea-la.<\/p>\n<h2 id=\"structure-of-http\">A estrutura do HTTP<\/h2>\n<p>As solicita\u00e7\u00f5es e respostas HTTP s\u00e3o muito semelhantes de um ponto de vista estrutural. Cada uma delas tem quatro partes distintas:<\/p>\n<ul>\n<li>Uma linha inicial que \u00e9 diferente para o pedido e a resposta<\/li>\n<li>Cabe\u00e7alhos opcionais que cont\u00eam informa\u00e7\u00f5es sobre a solicita\u00e7\u00e3o ou resposta<\/li>\n<li>Uma linha em branco<\/li>\n<li>Conte\u00fado opcional do corpo<\/li>\n<\/ul>\n<h3>1. A linha inicial<\/h3>\n<p>Para <strong>solicita\u00e7\u00f5es<\/strong>, a linha inicial cont\u00e9m tr\u00eas informa\u00e7\u00f5es: o nome do m\u00e9todo, o caminho do recurso e a vers\u00e3o HTTP utilizada. Veja como pode parecer:<\/p>\n<pre><code>GET \/users\/4 HTTP\/1.1<\/code><\/pre>\n<p>Note que esta linha cont\u00e9m o <strong>caminho relativo local <\/strong>e n\u00e3o a URL completa. A URL base \u00e9 enviada em um cabe\u00e7alho (o cabe\u00e7alho Host), vamos dar uma olhada nos cabe\u00e7alhos em breve.<\/p>\n<p>As<strong> respostas <\/strong>tamb\u00e9m cont\u00eam tr\u00eas peda\u00e7os de informa\u00e7\u00e3o: a vers\u00e3o HTTP, o c\u00f3digo de status e um motivo que descreve o c\u00f3digo de status.<\/p>\n<pre><code>HTTP\/1.1 302 Moved Temporarily<\/code><\/pre>\n<p>Para uma lista de todos os c\u00f3digos de status e um pouco sobre cada um deles, d\u00ea uma olhada na Especifica\u00e7\u00e3o de <a href=\"https:\/\/kinsta.com\/pt\/blog\/lista-codigos-status-http\/\">C\u00f3digos de Status HTTP<\/a>, est\u00e1 tudo muito claro l\u00e1.<\/p>\n<h3>2. Cabe\u00e7alhos<\/h3>\n<p>Os cabe\u00e7alhos s\u00e3o essencialmente pares de informa\u00e7\u00f5es nominativas e nominativas. O cabe\u00e7alho <code>Host<\/code> mencionado anteriormente \u00e9 um bom exemplo, na verdade, \u00e9 o \u00fanico cabe\u00e7alho necess\u00e1rio no HTTP 1.1. Os cabe\u00e7alhos lhe d\u00e3o mais controle e mais informa\u00e7\u00f5es.<\/p>\n<p>O cabe\u00e7alho <code>Accept<\/code> permite especificar o tipo de conte\u00fado que voc\u00ea permitir\u00e1 em uma solicita\u00e7\u00e3o. O cabe\u00e7alho <code>Accept-Language<\/code> permite que voc\u00ea controle o idioma do conte\u00fado que voc\u00ea est\u00e1 disposto a aceitar. Ambos s\u00e3o formas de <a href=\"https:\/\/en.wikipedia.org\/wiki\/Content_negotiation\">negocia\u00e7\u00e3o de conte\u00fado<\/a>.<\/p>\n<p>O cabe\u00e7alho <code>Authorization<\/code> \u00e9 um cabe\u00e7alho que voc\u00ea usar\u00e1 muito quando trabalhar com APIs para acessar a\u00e7\u00f5es somente de autoriza\u00e7\u00e3o como excluir um Tweet ou acessar sua conta de usu\u00e1rio.<\/p>\n<h3>3. Corpo<\/h3>\n<p>O corpo \u00e9 onde o recurso \u00e9 devolvido, ou onde mais explica\u00e7\u00f5es podem ser dadas caso voc\u00ea tiver encontrado um erro. Voc\u00ea pode usar seu idioma de escolha para ler os dados do corpo e exibi-los, ou us\u00e1-los internamente para lidar com erros.<\/p>\n<h2 id=\"using-http\">Usando HTTP<\/h2>\n<p>Descobri que a compreens\u00e3o do HTTP foi de grande ajuda na negocia\u00e7\u00e3o da documenta\u00e7\u00e3o para APIs de terceiros. O que complica o uso do HTTP \u00e9 que voc\u00ea normalmente o utiliza dentro de uma <a href=\"https:\/\/kinsta.com\/pt\/blog\/linguagens-de-script\/\">linguagem de programa\u00e7\u00e3o<\/a>, o que significa que voc\u00ea precisa estar familiarizado com a forma como essa linguagem implementa o HTTP, bem como com o pr\u00f3prio HTTP.<\/p>\n<p>Uma vez feito o pedido, voc\u00ea precisar\u00e1 ler a resposta, saber que informa\u00e7\u00f5es obter dela, talvez at\u00e9 mesmo executar a resposta atrav\u00e9s de algumas fun\u00e7\u00f5es para convert\u00ea-la no formato que voc\u00ea precisa. Uma vez que voc\u00ea tenha essa informa\u00e7\u00e3o, poder\u00e1 exibi-la, salv\u00e1-la em um banco de dados ou manipul\u00e1-la de outra forma.<\/p>\n<p>O HTTP n\u00e3o \u00e9 dif\u00edcil, mas as tarefas que voc\u00ea deve realizar al\u00e9m de fazer\/receber um pedido podem se acumular muito rapidamente, mascarando a simplicidade do HTTP em um manto de complexidade. Al\u00e9m disso, muitas APIs exigir\u00e3o que voc\u00ea se autentique, o que acrescenta outra camada sobre tudo isso.<\/p>\n<h3>cURL<\/h3>\n<p>cURL \u00e9 uma forma de interagir com HTTP, mas \u00e9 bastante complexa. Ele pode ser usado a partir do terminal, mas o PHP tamb\u00e9m tem suporte a cURL. Para obter o conte\u00fado de uma URL, voc\u00ea poderia usar o seguinte no terminal.<\/p>\n<pre><code>curl https:\/\/kinsta.com<\/code><\/pre>\n<p>O problema \u00e9 que o uso do cURL no terminal pode ser um, mas complexo. Para visualizar somente as informa\u00e7\u00f5es de cabe\u00e7alho, voc\u00ea precisaria usar o seguinte formul\u00e1rio:<\/p>\n<pre><code>curl -s -D - http:\/\/danielpataki.com -o \/dev\/null<\/code><\/pre>\n<p>Voc\u00ea pode ver uma lista de <a href=\"http:\/\/curl.haxx.se\/docs\/manpage.html\">todos os par\u00e2metros<\/a>, mas \u00e9 prov\u00e1vel que voc\u00ea esteja usando cURL em seu aplicativo web, ent\u00e3o vamos ver cURL em PHP, aqui est\u00e1 como obter o conte\u00fado da mesma p\u00e1gina:<\/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>Isto ainda \u00e9 um pouco desajeitado, mas usando o <a href=\"http:\/\/php.net\/manual\/en\/book.curl.php\">Guia PHP<\/a> voc\u00ea pode descobrir o que \u00e9 o qu\u00ea.<\/p>\n<h3>Usando WordPress<\/h3>\n<p>cURL \u00e9 \u00f3timo, mas adicionar cabe\u00e7alhos e lidar com informa\u00e7\u00f5es retornadas n\u00e3o \u00e9 t\u00e3o f\u00e1cil como voc\u00ea pode estar acostumado caso voc\u00ea trabalha com classes e fun\u00e7\u00f5es PHP bem codificadas. Felizmente, o <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-http-api\/\">WordPress nos tem coberto com sua API HTTP<\/a>. Vamos examin\u00e1-la em detalhes no pr\u00f3ximo artigo, por enquanto, aqui est\u00e1 um exemplo da fun\u00e7\u00e3o nativa do WordPress, incluindo a adi\u00e7\u00e3o de cabe\u00e7alhos:<\/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>Resumo<\/h2>\n<p>HTTP \u00e9 a base de tudo o que fazemos na web e saber o que acontece em uma solicita\u00e7\u00e3o e uma resposta nos d\u00e1 grandes capacidades de solu\u00e7\u00e3o de problemas e nos permite controlar melhor nossos aplicativos.<\/p>\n<p>Ao aprender o b\u00e1sico do HTTP, voc\u00ea poder\u00e1 utilizar as APIs externas mais r\u00e1pido e melhor, sabendo exatamente o que fazer com as informa\u00e7\u00f5es dadas a voc\u00ea nos guias das APIs.<\/p>\n<p><a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-http-api-parte-2\/\">No pr\u00f3ximo artigo da s\u00e9rie<\/a>, examinaremos como voc\u00ea pode lidar com dados HTTP com o WordPress e como voc\u00ea pode conectar o WordPress com um servi\u00e7o de terceiros muito facilmente.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Internet is becoming more and more open to communication between the entities on it, primary through the boom of great REST APIs over the last few years. In fact, WordPress is joining the effort with the <a href=\"https:\/\/kinsta.com\/blog\/wordpress-rest-api-basics\/\">WordPress REST API<\/a> soon. <\/p>\n","protected":false},"author":18,"featured_media":43831,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[172,30],"topic":[1026],"class_list":["post-43826","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-http","tag-wordpress","topic-desenvolvimento-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>Um Guia para HTTP e o WordPress HTTP API - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"HTTP \u00e9 o protocolo que alimenta a web. Com o conhecimento de como as solicita\u00e7\u00f5es e respostas HTTP funcionam, voc\u00ea pode utilizar grandes APIs facilmente!\" \/>\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\/pt\/blog\/wordpress-http-api-parte-1\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Um Guia para HTTP e o WordPress HTTP API - Parte 1\" \/>\n<meta property=\"og:description\" content=\"HTTP \u00e9 o protocolo que alimenta a web. Com o conhecimento de como as solicita\u00e7\u00f5es e respostas HTTP funcionam, voc\u00ea pode utilizar grandes APIs facilmente!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-http-api-parte-1\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-08-17T08:30:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-31T13:52:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2021\/08\/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=\"HTTP \u00e9 o protocolo que alimenta a web. Com o conhecimento de como as solicita\u00e7\u00f5es e respostas HTTP funcionam, voc\u00ea pode utilizar grandes APIs facilmente!\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2021\/08\/wordpress-http-api.jpeg\" \/>\n<meta name=\"twitter:creator\" content=\"@danielpataki\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Daniel Pataki\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-http-api-parte-1\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-http-api-parte-1\/\"},\"author\":{\"name\":\"Daniel Pataki\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/b162216499225e1a4cdd35518f8ef0ff\"},\"headline\":\"Um Guia para HTTP e o WordPress HTTP API &#8211; Parte 1\",\"datePublished\":\"2021-08-17T08:30:01+00:00\",\"dateModified\":\"2025-01-31T13:52:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-http-api-parte-1\/\"},\"wordCount\":1299,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-http-api-parte-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2021\/08\/wordpress-http-api.jpeg\",\"keywords\":[\"HTTP\",\"WordPress\"],\"articleSection\":[\"Desenvolvimento WordPress\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/wordpress-http-api-parte-1\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-http-api-parte-1\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-http-api-parte-1\/\",\"name\":\"Um Guia para HTTP e o WordPress HTTP API - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-http-api-parte-1\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-http-api-parte-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2021\/08\/wordpress-http-api.jpeg\",\"datePublished\":\"2021-08-17T08:30:01+00:00\",\"dateModified\":\"2025-01-31T13:52:58+00:00\",\"description\":\"HTTP \u00e9 o protocolo que alimenta a web. Com o conhecimento de como as solicita\u00e7\u00f5es e respostas HTTP funcionam, voc\u00ea pode utilizar grandes APIs facilmente!\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-http-api-parte-1\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/wordpress-http-api-parte-1\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-http-api-parte-1\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2021\/08\/wordpress-http-api.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2021\/08\/wordpress-http-api.jpeg\",\"width\":800,\"height\":500,\"caption\":\"WordPress HTTP API\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-http-api-parte-1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Desenvolvimento WordPress\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/desenvolvimento-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Um Guia para HTTP e o WordPress HTTP API &#8211; Parte 1\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/pt\/#website\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\",\"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\/pt\/#\/schema\/person\/b162216499225e1a4cdd35518f8ef0ff\",\"name\":\"Daniel Pataki\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/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\/pt\/blog\/author\/danielpataki\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Um Guia para HTTP e o WordPress HTTP API - Kinsta\u00ae","description":"HTTP \u00e9 o protocolo que alimenta a web. Com o conhecimento de como as solicita\u00e7\u00f5es e respostas HTTP funcionam, voc\u00ea pode utilizar grandes APIs facilmente!","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\/pt\/blog\/wordpress-http-api-parte-1\/","og_locale":"pt_PT","og_type":"article","og_title":"Um Guia para HTTP e o WordPress HTTP API - Parte 1","og_description":"HTTP \u00e9 o protocolo que alimenta a web. Com o conhecimento de como as solicita\u00e7\u00f5es e respostas HTTP funcionam, voc\u00ea pode utilizar grandes APIs facilmente!","og_url":"https:\/\/kinsta.com\/pt\/blog\/wordpress-http-api-parte-1\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2021-08-17T08:30:01+00:00","article_modified_time":"2025-01-31T13:52:58+00:00","og_image":[{"width":800,"height":500,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2021\/08\/wordpress-http-api.jpeg","type":"image\/jpeg"}],"author":"Daniel Pataki","twitter_card":"summary_large_image","twitter_description":"HTTP \u00e9 o protocolo que alimenta a web. Com o conhecimento de como as solicita\u00e7\u00f5es e respostas HTTP funcionam, voc\u00ea pode utilizar grandes APIs facilmente!","twitter_image":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2021\/08\/wordpress-http-api.jpeg","twitter_creator":"@danielpataki","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Daniel Pataki","Tempo estimado de leitura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-http-api-parte-1\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-http-api-parte-1\/"},"author":{"name":"Daniel Pataki","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/b162216499225e1a4cdd35518f8ef0ff"},"headline":"Um Guia para HTTP e o WordPress HTTP API &#8211; Parte 1","datePublished":"2021-08-17T08:30:01+00:00","dateModified":"2025-01-31T13:52:58+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-http-api-parte-1\/"},"wordCount":1299,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-http-api-parte-1\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2021\/08\/wordpress-http-api.jpeg","keywords":["HTTP","WordPress"],"articleSection":["Desenvolvimento WordPress"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/pt\/blog\/wordpress-http-api-parte-1\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-http-api-parte-1\/","url":"https:\/\/kinsta.com\/pt\/blog\/wordpress-http-api-parte-1\/","name":"Um Guia para HTTP e o WordPress HTTP API - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-http-api-parte-1\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-http-api-parte-1\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2021\/08\/wordpress-http-api.jpeg","datePublished":"2021-08-17T08:30:01+00:00","dateModified":"2025-01-31T13:52:58+00:00","description":"HTTP \u00e9 o protocolo que alimenta a web. Com o conhecimento de como as solicita\u00e7\u00f5es e respostas HTTP funcionam, voc\u00ea pode utilizar grandes APIs facilmente!","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-http-api-parte-1\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/wordpress-http-api-parte-1\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-http-api-parte-1\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2021\/08\/wordpress-http-api.jpeg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2021\/08\/wordpress-http-api.jpeg","width":800,"height":500,"caption":"WordPress HTTP API"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-http-api-parte-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Desenvolvimento WordPress","item":"https:\/\/kinsta.com\/pt\/topicos\/desenvolvimento-wordpress\/"},{"@type":"ListItem","position":3,"name":"Um Guia para HTTP e o WordPress HTTP API &#8211; Parte 1"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/pt\/#website","url":"https:\/\/kinsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt","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\/pt\/#\/schema\/person\/b162216499225e1a4cdd35518f8ef0ff","name":"Daniel Pataki","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/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\/pt\/blog\/author\/danielpataki\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/43826","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=43826"}],"version-history":[{"count":8,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/43826\/revisions"}],"predecessor-version":[{"id":53114,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/43826\/revisions\/53114"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/43826\/translations\/en"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/43826\/translations\/de"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/43826\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/43826\/translations\/pt"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/43826\/translations\/es"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/43826\/translations\/fr"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/43826\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/43831"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=43826"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=43826"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=43826"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}