{"id":32062,"date":"2019-12-09T06:53:29","date_gmt":"2019-12-09T14:53:29","guid":{"rendered":"https:\/\/kinsta.com\/?p=59382"},"modified":"2023-10-30T15:38:00","modified_gmt":"2023-10-30T18:38:00","slug":"wordpress-rest-api","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/wordpress-rest-api\/","title":{"rendered":"O Guia Completo da API REST do WordPress"},"content":{"rendered":"<p>A API REST do WordPress est\u00e1 em processo de modifica\u00e7\u00e3o do WordPress. Voc\u00ea pode n\u00e3o ter notado, como um monte dele est\u00e1 sob o cap\u00f4, mas as implica\u00e7\u00f5es da API REST fazem uma enorme diferen\u00e7a para o futuro do WordPress, tanto em termos de sua base de c\u00f3digo e seus usos.<\/p>\n<p>Se voc\u00ea ainda n\u00e3o teve experi\u00eancia com a API REST do WordPress, talvez esteja se perguntando o que ela \u00e9. Ent\u00e3o, vamos come\u00e7ar entendendo o que \u00e9 API REST.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>O que \u00e9 API REST do WordPress?<\/h2>\n<p>A API REST do WordPress \u00e9 uma interface que <a href=\"https:\/\/kinsta.com\/pt\/blog\/contrate-um-desenvolvedor-do-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">os desenvolvedores<\/a> podem usar para acessar o WordPress de fora da pr\u00f3pria instala\u00e7\u00e3o do WordPress. Voc\u00ea acessa-o usando JavaScript, o que significa que ele pode ser usado para criar sites e aplicativos interativos.<\/p>\n<p>REST significa Representational State Transfer e API significa Application Programming Interface. Vamos ver o que cada um deles significa.<\/p>\n<h3>O que \u00e9 uma Interface de Programa\u00e7\u00e3o de Aplicativos (API)?<\/h3>\n<p>Uma Interface de Programa\u00e7\u00e3o de Aplicativo, ou API, \u00e9 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Application_programming_interface\" target=\"_blank\" rel=\"noopener noreferrer\">definida<\/a> como:<\/p>\n<blockquote><p>&#8220;Uma interface ou protocolo de comunica\u00e7\u00e3o entre um cliente e um servidor para simplificar a cria\u00e7\u00e3o de software do lado do cliente.&#8221;<\/p><\/blockquote>\n<p>Se voc\u00ea n\u00e3o est\u00e1 familiarizado com APIs, isso pode n\u00e3o ajudar muito. Em termos mais simples, uma API \u00e9 um conjunto de c\u00f3digo que permite que um sistema interaja (ou &#8220;interface&#8221;) com outro. Se alguma vez <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-google-maps\/\" target=\"_blank\" rel=\"noopener noreferrer\">adicionou um mapa do Google ao seu site WordPress<\/a>, utilizou a API do Google Maps, que permite ao seu site WordPress interagir com o Google Maps.<\/p>\n<p>Estes sistemas n\u00e3o precisam de ser completamente separados. O WordPress j\u00e1 possui v\u00e1rias <a href=\"https:\/\/codex.wordpress.org\/WordPress_API's\" target=\"_blank\" rel=\"noopener noreferrer\">APIs<\/a>, para coisas como <a href=\"https:\/\/kinsta.com\/pt\/topicos\/plugins-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">plugins<\/a>, configura\u00e7\u00f5es e <a href=\"https:\/\/kinsta.com\/pt\/blog\/codigo-curto-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">shortcodes<\/a>. Estes podem ser usados por desenvolvedores de plugins e temas para interagir com o n\u00facleo do WordPress e fazer as coisas acontecerem (como criar shortcodes e adicionar telas de configura\u00e7\u00f5es ao administrador do WordPress).<\/p>\n<p>A diferen\u00e7a com a API REST \u00e9 que ela permite que sistemas fora da sua pr\u00f3pria instala\u00e7\u00e3o do WordPress interajam com o WordPress, que \u00e9 onde o REST entra.<\/p>\n<h3>O que \u00e9 a Transfer\u00eancia Estadual Representacional (REST)?<\/h3>\n<p>A Transfer\u00eancia de Estado Representacional, ou REST, fornece padr\u00f5es que os sistemas web podem usar para interagir entre si. Sem o REST, dois sistemas n\u00e3o seriam capazes de se entenderem uns aos outros e assim enviar dados para tr\u00e1s e para frente.<\/p>\n<p>Para que uma solicita\u00e7\u00e3o seja <a href=\"https:\/\/restfulapi.net\/rest-architectural-constraints\/\" target=\"_blank\" rel=\"noopener noreferrer\">RESTful<\/a>, ela deve estar em conformidade com cinco princ\u00edpios:<\/p>\n<ol>\n<li>Interface uniforme. As URLs usadas para acessar recursos no sistema devem ser uniformes, consistentes e acess\u00edveis atrav\u00e9s de uma abordagem comum, como o GET (mais dos quais em breve).<\/li>\n<li>Cliente-servidor. Aplicativos cliente e aplicativos servidor devem ser separados, permitindo que sejam desenvolvidos independentemente um do outro. Se a tecnologia do lado do servidor (como o WordPress, por exemplo) mudar, o aplicativo do lado do servidor ainda deve ser capaz de acess\u00e1-la pelo mesmo m\u00e9todo simples.<\/li>\n<li>Sem estado. O servidor n\u00e3o muda de estado quando uma nova requisi\u00e7\u00e3o \u00e9 feita usando a API. N\u00e3o armazena os pedidos que foram feitos.<\/li>\n<li>Cache\u00e1vel. Todos os recursos devem ser cache\u00e1veis, para melhorar a velocidade e a conformidade com os padr\u00f5es da web. <a href=\"https:\/\/kinsta.com\/pt\/blog\/plugins-de-cache-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">O cache<\/a> pode ser implementado no servidor ou no lado do cliente.<\/li>\n<li>Sistema em camadas. Um sistema RESTful permite que voc\u00ea use v\u00e1rias camadas para acess\u00e1-lo, armazenando dados em servidores intermedi\u00e1rios se necess\u00e1rio. O servidor n\u00e3o pode dizer se o cliente final est\u00e1 diretamente conectado a ele.<\/li>\n<\/ol>\n<p>Todas essas restri\u00e7\u00f5es est\u00e3o relacionadas a p\u00e1ginas da Web e aplicativos e regem a forma como um aplicativo pode interagir com a API.<\/p>\n<h3>O que isso significa para o WordPress?<\/h3>\n<p>Colocar REST e API juntos significa que a API REST do WordPress \u00e9 um conjunto de c\u00f3digo projetado para permitir que outros sistemas tenham interface com o WordPress e que \u00e9 constru\u00eddo de forma a garantir que esses sistemas se entendam.<\/p>\n<p>Isso significa que um site de terceiros ou um aplicativo m\u00f3vel, por exemplo, pode acessar seu <a href=\"https:\/\/kinsta.com\/pt\/blog\/banco-de-dados-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">banco de dados do WordPress<\/a>, obter dados dele e adicionar dados a ele.<\/p>\n<p>No entanto, h\u00e1 uma s\u00e9rie de implica\u00e7\u00f5es e usos para isso.<\/p>\n<h2>Entendendo a API REST do WordPress<\/h2>\n<p>A API REST do WordPress foi desenvolvida em resposta a mudan\u00e7as na forma como sites e aplicativos s\u00e3o desenvolvidos e \u00e0 necessidade de abrir o WordPress mais amplamente.<\/p>\n<h3>Introdu\u00e7\u00e3o da API REST do WordPress: Da cria\u00e7\u00e3o ao uso atual<\/h3>\n<p>A API REST do WordPress <a href=\"https:\/\/kinsta.com\/blog\/wordpress-4-7\/#rest-api-additions\" target=\"_blank\" rel=\"noopener noreferrer\">foi lan\u00e7ada<\/a> como parte do n\u00facleo na vers\u00e3o 4.7 em dezembro de 2016, mas estava por a\u00ed como um plugin antes disso.<\/p>\n<p>Ele \u00e9 projetado para suportar uma gama de aplicativos constru\u00eddas no WordPress e para transformar o WordPress de um <a href=\"https:\/\/kinsta.com\/pt\/blog\/sistema-de-gerenciamento-de-conteudo\/\" target=\"_blank\" rel=\"noopener noreferrer\">sistema de gerenciamento de conte\u00fado<\/a> para uma plataforma de aplicativos.<\/p>\n<p>Ele \u00e9 usado extensivamente pelo <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-com-vs-wordpress-org\/\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress.com<\/a>, cuja interface baseada em JavaScript usa a API REST para interagir com o banco de dados do WordPress. Tamb\u00e9m \u00e9 usado pela <a href=\"https:\/\/kinsta.com\/pt\/blog\/editor-gutenberg-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">interface de edi\u00e7\u00e3o do Gutenberg<\/a>, que se tornou parte do n\u00facleo em 2019.<\/p>\n<p>A API REST amplia a gama de aplicativos para as quais o WordPress pode ser usado. Embora um sistema de gerenciamento de conte\u00fado seja excelente na execu\u00e7\u00e3o de um site complexo, uma plataforma de aplicativos tamb\u00e9m pode ser usada para alimentar aplicativos ou SPAs de p\u00e1gina \u00fanica baseados na Web (se voc\u00ea j\u00e1 usou <a href=\"https:\/\/kinsta.com\/pt\/blog\/google-docs-para-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">o Google Docs<\/a>, usou um deles).<\/p>\n<p>Nestes, o conte\u00fado \u00e9 atualizado quando o usu\u00e1rio toma a\u00e7\u00e3o, em vez de carregar novas p\u00e1ginas. Como ele usa <a href=\"https:\/\/kinsta.com\/pt\/blog\/php-vs-javascript\/\">JavaScript (uma linguagem client-side) ao inv\u00e9s de PHP<\/a> (uma linguagem server-side), ele pode fazer as coisas acontecerem no navegador do usu\u00e1rio sem ter que constantemente enviar requisi\u00e7\u00f5es para o servidor.<\/p>\n<h3>Implica\u00e7\u00f5es para usu\u00e1rios e desenvolvedores WordPress<\/h3>\n<p>Se voc\u00ea for um usu\u00e1rio e\/ou desenvolvedor trabalhando com o WordPress, a API REST tem v\u00e1rias implica\u00e7\u00f5es.<\/p>\n<p>Para os utilizadores, estes incluem:<\/p>\n<ul>\n<li>Altera\u00e7\u00f5es \u00e0 interface, incluindo o editor do Gutenberg.<\/li>\n<li>Altera\u00e7\u00f5es e melhorias no aplicativo m\u00f3vel WordPress.<\/li>\n<li>Telas de administra\u00e7\u00e3o do <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-com-para-wordpress-org\/\">WordPress<\/a> auto-hospedado ficando cada vez mais parecidas com as telas do WordPress.com ao longo do tempo.<\/li>\n<\/ul>\n<p>Para os desenvolvedores, h\u00e1 implica\u00e7\u00f5es e possibilidades mais amplas:<\/p>\n<ul>\n<li>A capacidade de criar SPAs usando a API REST, puxando dados do WordPress, mas parecendo muito diferente do WordPress.<\/li>\n<li>A capacidade de integrar o WordPress com outras tecnologias e sistemas de frontend.<\/li>\n<li>A capacidade de desenvolver com WordPress se voc\u00ea \u00e9 um desenvolvedor de frontend que n\u00e3o escreve PHP.<\/li>\n<li>Para desenvolvedores de PHP, uma necessidade crescente de expandir suas habilidades para incluir JavaScript.<\/li>\n<li>Altera\u00e7\u00f5es espec\u00edficas, tais como a necessidade de construir blocos Gutenberg em vez de metabox nos ecr\u00e3s de p\u00e1gina e p\u00f3s-edi\u00e7\u00e3o.<\/li>\n<\/ul>\n<p>Com o tempo, a API REST do WordPress significar\u00e1 que mais do n\u00facleo do WordPress ser\u00e1 escrito em JavaScript e n\u00e3o em PHP. Se voc\u00ea \u00e9 um desenvolvedor do WordPress, isso significa que voc\u00ea precisar\u00e1 aprender JavaScript.<\/p>\n<h2>Como acessar a API REST do WordPress<\/h2>\n<p>Como voc\u00ea acessa a API REST do WordPress?<\/p>\n<p>Para acessar a API WP-REST, voc\u00ea precisar\u00e1 acessar seu site atrav\u00e9s da linha de comando. Com o WordPress, isto chama-se <a href=\"https:\/\/kinsta.com\/pt\/blog\/wp-cli-v2\/\" target=\"_blank\" rel=\"noopener noreferrer\">WP-CLI<\/a>. Voc\u00ea n\u00e3o faz nada disso atrav\u00e9s de suas telas de administra\u00e7\u00e3o ou acessando diretamente o c\u00f3digo em seu site.<\/p>\n<h3>Acesso ao WP-REST via WP-CLI<\/h3>\n<p>WP-CLI \u00e9 a interface de linha de comando do WordPress. Permite-lhe aceder e trabalhar com o WordPress atrav\u00e9s da Interface de Linha de Comandos (CLI) no seu computador. WP-CLI \u00e9 pr\u00e9-instalado com todos os planos de hospedagem Kinsta.<\/p>\n<p>Para acessar a CLI, abra o Terminal em um Mac ou no Linux, ou o prompt de comando no Windows.<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/10\/terminal-em-mac.jpg\" alt=\"Terminal em Mac\" width=\"1500\" height=\"408\"><figcaption class=\"wp-caption-text\">Terminal Mac.<\/figcaption><\/figure>\n<p>Para acessar um site remoto, voc\u00ea precisa <a href=\"https:\/\/kinsta.com\/pt\/blog\/usar-ssh\/\" target=\"_blank\" rel=\"noopener noreferrer\">SSH ao seu servidor<\/a> para acess\u00e1-lo via WP-CLI (N\u00e3o consegue conectar via SSH? Saiba como <a href=\"https:\/\/kinsta.com\/pt\/blog\/conexao-do-ssh-recusada\/\">corrigir o erro &#8220;Connection Refused&#8221; do SSH<\/a>).<\/p>\n<p>Para acessar um <a href=\"https:\/\/kinsta.com\/pt\/blog\/instalar-wordpress-localmente\/\" target=\"_blank\" rel=\"noopener noreferrer\">site local<\/a>, voc\u00ea simplesmente precisa usar a estrutura de diret\u00f3rio correta a partir da linha de comando. \u00c9 uma boa ideia experimentar com a API REST em um site de teste local antes de tentar em um site de produ\u00e7\u00e3o.<\/p>\n<p>Voc\u00ea precisar\u00e1 acessar especificamente a API REST para o seu site, assim:<\/p>\n<pre><code>http:\/\/yoursite.com\/wp-json\/wp\/v2<\/code><\/pre>\n<p>Voc\u00ea pode ent\u00e3o adicionar elementos depois disso para acessar certos tipos de dados, que analisaremos com mais detalhes em breve. Estes elementos s\u00e3o chamados de endpoints.<\/p>\n<h3>Autentica\u00e7\u00e3o<\/h3>\n<p>Depois de acessar seu site, voc\u00ea pode precisar passar pela autentica\u00e7\u00e3o. Alguns endpoints s\u00e3o p\u00fablicos e n\u00e3o requerem autentica\u00e7\u00e3o, enquanto outros o fazem.<\/p>\n<p>Voc\u00ea n\u00e3o est\u00e1 <a href=\"https:\/\/kinsta.com\/pt\/blog\/login-wordpress-url\/\" target=\"_blank\" rel=\"noopener noreferrer\">entrando em seu administrador do site<\/a> aqui: a API REST faz as coisas um pouco diferente.<\/p>\n<p>Para poder autenticar o seu site atrav\u00e9s do WP-CLI, ter\u00e1 de instalar um plugin de autentica\u00e7\u00e3o. Para instala\u00e7\u00f5es de desenvolvimento, o plugin <a href=\"https:\/\/github.com\/WP-API\/Basic-Auth\" target=\"_blank\" rel=\"noopener noreferrer\">Basic Auth<\/a> faz o trabalho e \u00e9 f\u00e1cil de trabalhar.<\/p>\n<p>No entanto, para sites de produ\u00e7\u00e3o, voc\u00ea deve usar uma forma mais robusta de autentica\u00e7\u00e3o, como o plugin <a href=\"https:\/\/wordpress.org\/plugins\/jwt-authentication-for-wp-rest-api\/\" target=\"_blank\" rel=\"noopener noreferrer\">JWT Authentication<\/a>, que usa JSON Web Token e \u00e9 mais seguro.<\/p>\n<p>Voc\u00ea pode ent\u00e3o usar a linha de comando para acessar dados e incluir autentica\u00e7\u00e3o.<\/p>\n<p>O exemplo abaixo usa <code>curve<\/code> para testar a conex\u00e3o com o WordPress. Ir\u00e1 emitir uma lista de mensagens de rascunho.<\/p>\n<pre><code class=\"language-php\">curl -X GET --user username:password -i http:\/\/yoursite.com\/wp-json\/wp\/v2\/posts?status=draft<\/code><\/pre>\n<p>As mensagens de rascunho n\u00e3o s\u00e3o informa\u00e7\u00f5es p\u00fablicas, ent\u00e3o voc\u00ea precisa de autentica\u00e7\u00e3o para acess\u00e1-las. Mas se voc\u00ea est\u00e1 procurando por dados que s\u00e3o p\u00fablicos, voc\u00ea n\u00e3o precisa de autentica\u00e7\u00e3o. Ent\u00e3o, para recuperar uma lista de artigos que foram publicados, voc\u00ea poderia usar:<\/p>\n<pre><code class=\"language-php\">curl -X GET http:\/\/yoursite.com\/wp-json\/wp\/v2\/posts<\/code><\/pre>\n<p>Isso iria buscar todos os artigos publicados porque s\u00e3o p\u00fablicos.<\/p>\n<h2>Vis\u00e3o geral dos comandos da API REST do WordPress<\/h2>\n<p>Depois de acessar seu site e saber como usar a autentica\u00e7\u00e3o (e se voc\u00ea precisa), voc\u00ea precisar\u00e1 usar um dos v\u00e1rios comandos para interagir com seu site.<\/p>\n<p>Os comandos que voc\u00ea precisa usar s\u00e3o:<\/p>\n<ul>\n<li><code>GET<\/code> recupera um recurso como um artigo ou outros dados.<\/li>\n<li>O <code>POST<\/code> adiciona um recurso ao servidor, como um artigo, anexo ou outro recurso.<\/li>\n<li>O <code>PUT<\/code> pode ser usado para editar ou atualizar um recurso que j\u00e1 est\u00e1 no servidor.<\/li>\n<li><code>DELETE<\/code> remove um recurso do servidor. Usa-o com cuidado!<\/li>\n<\/ul>\n<p>Vamos examinar cada um desses t\u00f3picos mais de perto.<\/p>\n<h3>GET<\/h3>\n<p>O comando <code>GET<\/code> \u00e9 provavelmente o mais usado: ele recupera dados. O exemplo abaixo (que voc\u00ea usa uma vez que tenha acessado seu site com sucesso) buscaria uma lista de todas as p\u00e1ginas publicadas em seu site:<\/p>\n<pre><code class=\"language-php\">GET http:\/\/yoursite.com\/wp-json\/wp\/v2\/posts\/?status=published<\/code><\/pre>\n<p>Note que eu n\u00e3o ter inclu\u00eddo o caminho completo para o seu site na linha acima como voc\u00ea j\u00e1 acessou que usando WP-CLI.<\/p>\n<p>Tendo recuperado esses dados, voc\u00ea pode us\u00e1-los para informar sua pr\u00f3xima etapa. Voc\u00ea pode excluir uma dessas mensagens, edit\u00e1-la ou atualiz\u00e1-la. Voc\u00ea pode simplesmente enviar mensagens para o seu aplicativo web.<\/p>\n<p>Se voc\u00ea quiser obter o \u00faltimo artigo publicado, voc\u00ea utilizaria o seguinte comando:<\/p>\n<pre><code class=\"language-php\">GET http:\/\/yoursite.com\/wp-json\/wp\/v2\/posts\/?per_page=1<\/code><\/pre>\n<p>H\u00e1 uma s\u00e9rie de argumentos que voc\u00ea pode usar ao trabalhar com artigos. Consulte o <a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/posts\/#arguments\" target=\"_blank\" rel=\"noopener noreferrer\">Manual da API REST do WordPress<\/a> para mais informa\u00e7\u00f5es.<\/p>\n<h3>POST<\/h3>\n<p>Use <code>POST<\/code> para adicionar novos dados ou recursos ao seu site.<\/p>\n<p>Ent\u00e3o, por exemplo, se voc\u00ea quisesse criar um artigo, voc\u00ea come\u00e7aria usando um comando <code>POST<\/code>:<\/p>\n<pre><code>POST http:\/\/yoursite.com\/wp-json\/wp\/v2\/posts\/<\/code><\/pre>\n<p>Isso criaria uma nova mensagem de rascunho vazia.<\/p>\n<p>Voc\u00ea pode ent\u00e3o atualizar o artigo usando um comando <code>PUT<\/code> para edit\u00e1-lo.<\/p>\n<p>Com um comando <code>POST<\/code>, voc\u00ea tamb\u00e9m pode adicionar outros recursos al\u00e9m de artigos, incluindo anexos e outros tipos de artigos.<\/p>\n<p>Para adicionar uma p\u00e1gina ao seu site, voc\u00ea pode usar algo assim:<\/p>\n<pre><code class=\"language-php\">POST http:\/\/yoursite.com\/wp-json\/wp\/v2\/posts\/pages<\/code><\/pre>\n<p>Isso criaria uma p\u00e1gina vazia da mesma forma que voc\u00ea criaria uma mensagem vazia.<\/p>\n<h3>PUT<\/h3>\n<p>O comando <code>PUT<\/code> permite editar um recurso existente, incluindo artigos.<\/p>\n<p>Digamos que voc\u00ea tem uma s\u00e9rie de artigos no seu site. Voc\u00ea quer verific\u00e1-los e atualizar um para torn\u00e1-lo publicado.<\/p>\n<p>Podias come\u00e7ar por ir buscar uma lista de todas as mensagens do rascunho:<\/p>\n<pre><code class=\"language-php\">POST http:\/\/yoursite.com\/wp-json\/wp\/v2\/posts\/?status=\"draft\"<\/code><\/pre>\n<p>O sistema fornecer\u00e1 uma lista de todas as mensagens de rascunho atuais. \u00c9 poss\u00edvel modificar o status de um deles usando sua ID:<\/p>\n<pre><code class=\"language-php\">PUT http:\/\/yoursite.com\/wp-json\/wp\/v2\/posts\/567<\/code><\/pre>\n<p>Isso acessa esse artigo e permite que voc\u00ea o edite. Em seguida, \u00e9 poss\u00edvel modificar seu status por meio do argumento de status:<\/p>\n<pre><code class=\"language-php\">{\n\"status\" = \"publish\"\n}<\/code><\/pre>\n<p>Ou voc\u00ea pode adicionar conte\u00fado ao artigo e public\u00e1-lo:<\/p>\n<pre><code class=\"language-php\">{\n\"status\" = \"publish\"\n\"content\" = \"content here\"\n}<\/code><\/pre>\n<p>O servidor retornar\u00e1 um status <code>200 - OK<\/code> informando que o pedido PUT foi editado com sucesso.<\/p>\n<h3>DELETE<\/h3>\n<p>O comando <code>DELETE<\/code> faz o que voc\u00ea esperaria: ele exclui um recurso. Por padr\u00e3o, se voc\u00ea us\u00e1-lo para excluir uma mensagem, ele ir\u00e1 coloc\u00e1-lo na lixeira em vez de exclu\u00ed-lo permanentemente.<\/p>\n<p>Portanto, se voc\u00ea quiser enviar o artigo que acabou de criar para a lixeira, utilizaria o seguinte comando:<\/p>\n<pre><code class=\"language-php\">DELETE http:\/\/yoursite.com\/wp-json\/wp\/v2\/posts\/567<\/code><\/pre>\n<p>No entanto, se voc\u00ea quisesse ignorar a lixeira e exclu\u00ed-la permanentemente, voc\u00ea usaria o argumento de <code>force<\/code>:<\/p>\n<pre><code class=\"language-php\">DELETE http:\/\/yoursite.com\/wp-json\/wp\/v2\/posts\/567?force=true<\/code><\/pre>\n<p>No entanto, se voc\u00ea quisesse ignorar a lixeira e exclu\u00ed-la permanentemente, voc\u00ea usaria o argumento de for\u00e7a:<\/p>\n<h2>Quando n\u00e3o utilizar a API REST do WordPress<\/h2>\n<p>A API REST do WordPress nem sempre ser\u00e1 a abordagem correta para desenvolver um site ou aplicativo. Aqui est\u00e3o algumas considera\u00e7\u00f5es que voc\u00ea deve estar ciente antes de us\u00e1-lo para o desenvolvimento:<\/p>\n<h3>Compatibilidade<\/h3>\n<p>Se o seu aplicativo for utilizado em dispositivos que n\u00e3o suportam JavaScript, ou por usu\u00e1rios que provavelmente o ter\u00e3o desativado, ent\u00e3o o aplicativo n\u00e3o funcionar\u00e1 corretamente se voc\u00ea estiver usando a API REST.<\/p>\n<p>Um site WordPress codificado em PHP ir\u00e1 gerar HTML para que ele n\u00e3o sofra com esse problema. Dispositivos que n\u00e3o usam JavaScript est\u00e3o ficando mais raros, mas se voc\u00ea estiver desenvolvendo especificamente para aqueles, a API REST n\u00e3o funcionar\u00e1.<\/p>\n<p>Do mesmo modo, se seus usu\u00e1rios t\u00eam tend\u00eancia a desativar o JavaScript, o uso da API REST pode gerar complica\u00e7\u00f5es. Algumas pessoas desativam o JavaScript em seus navegadores por quest\u00f5es de acessibilidade ou seguran\u00e7a.<\/p>\n<h3>Acessibilidade<\/h3>\n<p>Sites ou aplicativos desenvolvidos usando JavaScript nem sempre s\u00e3o t\u00e3o acess\u00edveis quanto os resultados em HTML.<\/p>\n<p>Isso acontece principalmente devido \u00e0 maneira como o JavaScript \u00e9 usado para criar conte\u00fados din\u00e2micos, que podem n\u00e3o ser compat\u00edveis com leitores de tela e podem gerar problemas para pessoas com defici\u00eancias visuais ou epilepsia fotossens\u00edvel.<\/p>\n<p>Usando a API REST para acessar o seu site WordPress e dados de sa\u00edda em um formul\u00e1rio que \u00e9 projetado para ser acess\u00edvel significa que voc\u00ea pode superar esses problemas, mas vale a pena verificar o seu site para a acessibilidade enquanto voc\u00ea est\u00e1 desenvolvendo.<\/p>\n<h3>SEO<\/h3>\n<p>Aplicativos de p\u00e1gina \u00fanica, que se atualizam com frequ\u00eancia, podem \u00e0s vezes causar <a href=\"https:\/\/kinsta.com\/pt\/blog\/diminuicao-das-classificacoes\/\" target=\"_blank\" rel=\"noopener noreferrer\">problemas de SEO<\/a>. Isto \u00e9 porque o conte\u00fado que n\u00e3o \u00e9 entregue quando a p\u00e1gina \u00e9 a primeira sa\u00edda n\u00e3o pode ser indexado pelos mecanismos de pesquisa.<\/p>\n<p><a href=\"https:\/\/kinsta.com\/pt\/blog\/alternativas-mecanismos-de-pesquisa\/\">Google e outros mecanismos de pesquisa<\/a>\u00a0est\u00e3o alcan\u00e7ando com o fato de que muitos sites agora s\u00e3o SPA-powered e est\u00e3o indexando-os adequadamente. Mas ele paga para fazer uma <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-seo\/\" target=\"_blank\" rel=\"noopener noreferrer\">auditoria de SEO<\/a> completa de qualquer site que voc\u00ea desenvolver usando a API REST.<\/p>\n<h3>Como desativar a API REST do WordPress<\/h3>\n<p>Se voc\u00ea n\u00e3o quiser que os aplicativos possam acessar dados do seu site usando a API REST, voc\u00ea pode desativ\u00e1-la. Lembre-se de que os dados p\u00fablicos podem ser acess\u00edveis por qualquer pessoa, n\u00e3o apenas voc\u00ea.<\/p>\n<p>Para fazer isso, voc\u00ea pode instalar o plugin <a href=\"https:\/\/wordpress.org\/plugins\/disable-wp-rest-api\/\" target=\"_blank\" rel=\"noopener noreferrer\">Disable WP REST API<\/a>. Isso desativa a API REST para qualquer um que n\u00e3o esteja conectado ao seu site.<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/disable-wp-rest-api.jpg\" alt=\"Disable WP REST API\" width=\"1500\" height=\"885\"><figcaption class=\"wp-caption-text\">Disable WP REST API plugin<\/figcaption><\/figure>\n<p>Em alternativa, pode adicionar algum c\u00f3digo ao arquivo de fun\u00e7\u00f5es do seu tema ou escrever o seu pr\u00f3prio plugin. \u00c9 melhor escrever um plugin j\u00e1 que isso n\u00e3o \u00e9 uma funcionalidade espec\u00edfica de temas.<\/p>\n<p>No seu plugin, adicione apenas duas linhas:<\/p>\n<pre><code class=\"language-php\">add_filter( 'json_enabled', '__return_false' );\nadd_filter( 'json_jsonp_enabled', '__return_false' );\n<\/code><\/pre>\n<p>Isso desativar\u00e1 a API REST no seu site por completo. Pode ter impactos secund\u00e1rios nas suas telas de administra\u00e7\u00e3o, ent\u00e3o certifique-se de que tudo est\u00e1 funcionando corretamente depois de fazer essa altera\u00e7\u00e3o.<\/p>\n<h2>Aplicativos pr\u00e1ticos que utilizam a API REST do WordPress<\/h2>\n<p>A API REST apresenta algumas possibilidades interessantes para o futuro do WordPress. Aqui est\u00e3o alguns exemplos de aplicativos e sites que usam a API REST do WordPress para criar SPAs ou vincular o WordPress a outros sites e tecnologias.<\/p>\n<h3>WordPress.com<\/h3>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/10\/wordpressdotcom.jpg\" alt=\"WordPress.com\" width=\"1500\" height=\"721\"><figcaption class=\"wp-caption-text\">WordPress.com<\/figcaption><\/figure>\n<p>As telas de administra\u00e7\u00e3o do WordPress.com s\u00e3o constru\u00eddas inteiramente usando a API REST para fornecer um SPA com o qual os usu\u00e1rios interagem para gerenciar seu site.<\/p>\n<p>Isso possibilita uma comunica\u00e7\u00e3o din\u00e2mica entre a interface e o servidor e resulta em uma interface amig\u00e1vel que o WordPress.org provavelmente imitar\u00e1 no tempo.<\/p>\n<h3>O Editor de Bloco (Gutenberg)<\/h3>\n<figure style=\"width: 1500px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/10\/O editor Gutenberg.jpg\" alt=\"O editor Gutenberg\" width=\"1500\" height=\"998\"><figcaption class=\"wp-caption-text\">O editor Gutenberg.<\/figcaption><\/figure>\n<p>Nos pain\u00e9is de administra\u00e7\u00e3o do WordPress, incluindo vers\u00f5es auto-hospedadas, o editor de blocos Gutenberg tamb\u00e9m utiliza a API REST para se comunicar com o banco de dados e criar blocos.<\/p>\n<p>Para que os tipos de mensagens funcionem com o editor Gutenberg, devem ter a API REST ativada. O que significa que se estiver a registar um <a href=\"https:\/\/kinsta.com\/pt\/blog\/tipos-publicacoes-personalizadas-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">tipo de mensagem personalizada<\/a> e a utilizar o Gutenberg, ter\u00e1 de adicionar a seguinte linha para ativar o editor de blocos para esse tipo de mensagem:<\/p>\n<pre><code class=\"language-php\">\"show_in_rest\" = true;<\/code><\/pre>\n<h3>Event Espresso<\/h3>\n<figure style=\"width: 1500px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/10\/event-espresso.jpg\" alt=\"Event Espresso\" width=\"1500\" height=\"990\"><figcaption class=\"wp-caption-text\">Event Espresso.<\/figcaption><\/figure>\n<p><a href=\"https:\/\/kinsta.com\/pt\/blog\/eventos-wordpress\/#5-event-espresso-lite\" target=\"_blank\" rel=\"noopener noreferrer\">Event Espresso<\/a> \u00e9 um plugin WordPress que permite aos usu\u00e1rios organizar e divulgar eventos. Ele faz uso da API REST para os usu\u00e1rios poderem acessar dados a partir dela de fora do WordPress. Isso significa que voc\u00ea pode criar aplicativos para dispositivos m\u00f3veis ou SPAs para gerenciar seus eventos.<\/p>\n<h3>UsTwo<\/h3>\n<figure style=\"width: 1500px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/10\/ustwo.jpg\" alt=\"UsTwo\" width=\"1500\" height=\"775\"><figcaption class=\"wp-caption-text\">UsTwo<\/figcaption><\/figure>\n<p><a href=\"https:\/\/www.ustwo.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">UsTwo<\/a> \u00e9 uma ag\u00eancia digital cujo site foi constru\u00eddo usando a API REST como um aplicativo de p\u00e1gina \u00fanica. Isso combina um frontend constru\u00eddo usando o React com um backend alimentado por WordPress (sugest\u00e3o de leitura: <a href=\"https:\/\/kinsta.com\/pt\/blog\/agencia-wordpress\/\">Um Guia para Iniciar e Executar uma Ag\u00eancia WordPress Bem-Sucedida<\/a>).<\/p>\n<p>O conte\u00fado de uma \u00fanica p\u00e1gina \u00e9 modular, com uma estrutura diferente de uma p\u00e1gina WordPress padr\u00e3o. Para que isso funcione, eles usam um plugin de construtor de p\u00e1ginas personalizado que permite que sua equipe adicione conte\u00fado modular ao site.<\/p>\n<h3>USA Today<\/h3>\n<figure style=\"width: 1500px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/10\/usa-today.jpg\" alt=\"USA Today\" width=\"1500\" height=\"1028\"><figcaption class=\"wp-caption-text\">USA Today<\/figcaption><\/figure>\n<p>O site da <a href=\"http:\/\/usatoday.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">USA Today<\/a> foi reconstru\u00eddo usando a integra\u00e7\u00e3o da API REST do WordPress com os sistemas e m\u00f3dulos existentes no site.<\/p>\n<p>A API REST permitiu que o conte\u00fado do site fosse enviado para outras lojas, como <a href=\"https:\/\/kinsta.com\/pt\/blog\/artigos-instantaneos-do-facebook\/\" target=\"_blank\" rel=\"noopener noreferrer\">Facebook Instant Articles<\/a> e Apple News, usando JSON. Eles tamb\u00e9m escreveram um jogo social on-line para sua se\u00e7\u00e3o de esportes, constru\u00eddo com JavaScript.<\/p>\n\n<h2>Resumo<\/h2>\n<p>A API REST do WordPress apresenta alguns desafios interessantes, mas tamb\u00e9m oportunidades interessantes para usu\u00e1rios e desenvolvedores do WordPress. \u00c9 o <a href=\"https:\/\/kinsta.com\/pt\/blog\/porque-usar-o-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">futuro do WordPress<\/a> e \u00e9 prov\u00e1vel que mude radicalmente a forma como desenvolvemos com o WordPress e a forma como o usamos.<\/p>\n<p>O que voc\u00ea acha da API REST do WordPress? J\u00e1 utilizou em algum dos seus projetos? Compartilhe sua experi\u00eancia na \u00e1rea de coment\u00e1rios abaixo!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A API REST do WordPress est\u00e1 em processo de modifica\u00e7\u00e3o do WordPress. Voc\u00ea pode n\u00e3o ter notado, como um monte dele est\u00e1 sob o cap\u00f4, mas &#8230;<\/p>\n","protected":false},"author":105,"featured_media":32076,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[251,30],"topic":[951,1026],"class_list":["post-32062","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-rest","tag-wordpress","topic-api","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>O Guia Completo da API REST do WordPress<\/title>\n<meta name=\"description\" content=\"A API REST do WordPress est\u00e1 definida para modificar o futuro do WordPress. Conhe\u00e7a as possibilidades que ele oferece e como acess\u00e1-lo.\" \/>\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-rest-api\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"O Guia Completo da API REST do WordPress\" \/>\n<meta property=\"og:description\" content=\"A API REST do WordPress est\u00e1 definida para modificar o futuro do WordPress. Conhe\u00e7a as possibilidades que ele oferece e como acess\u00e1-lo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-rest-api\/\" \/>\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=\"2019-12-09T14:53:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-30T18:38:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/rest-api-wordpress.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Rachel McCollin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"A API REST do WordPress est\u00e1 definida para modificar o futuro do WordPress. Conhe\u00e7a as possibilidades que ele oferece e como acess\u00e1-lo.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/rest-api-wordpress.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rachel McCollin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 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-rest-api\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-rest-api\/\"},\"author\":{\"name\":\"Rachel McCollin\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/52eb266d622b565d3206e355caac172e\"},\"headline\":\"O Guia Completo da API REST do WordPress\",\"datePublished\":\"2019-12-09T14:53:29+00:00\",\"dateModified\":\"2023-10-30T18:38:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-rest-api\/\"},\"wordCount\":3310,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-rest-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/rest-api-wordpress.jpg\",\"keywords\":[\"rest\",\"WordPress\"],\"articleSection\":[\"Desenvolvimento WordPress\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/wordpress-rest-api\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-rest-api\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-rest-api\/\",\"name\":\"O Guia Completo da API REST do WordPress\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-rest-api\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-rest-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/rest-api-wordpress.jpg\",\"datePublished\":\"2019-12-09T14:53:29+00:00\",\"dateModified\":\"2023-10-30T18:38:00+00:00\",\"description\":\"A API REST do WordPress est\u00e1 definida para modificar o futuro do WordPress. Conhe\u00e7a as possibilidades que ele oferece e como acess\u00e1-lo.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-rest-api\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/wordpress-rest-api\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-rest-api\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/rest-api-wordpress.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/rest-api-wordpress.jpg\",\"width\":1460,\"height\":730,\"caption\":\"WordPress REST API\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-rest-api\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/api\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"O Guia Completo da API REST do WordPress\"}]},{\"@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\/52eb266d622b565d3206e355caac172e\",\"name\":\"Rachel McCollin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f99f27294a4a0acb07caa4d0604a1fef?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f99f27294a4a0acb07caa4d0604a1fef?s=96&d=mm&r=g\",\"caption\":\"Rachel McCollin\"},\"description\":\"Rachel McCollin has been helping people build websites with WordPress since 2010. She's a huge fan of self-hosted WordPress and wants to help as many people as possible create an awesome website with it.\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/author\/rachelmccollin\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"O Guia Completo da API REST do WordPress","description":"A API REST do WordPress est\u00e1 definida para modificar o futuro do WordPress. Conhe\u00e7a as possibilidades que ele oferece e como acess\u00e1-lo.","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-rest-api\/","og_locale":"pt_PT","og_type":"article","og_title":"O Guia Completo da API REST do WordPress","og_description":"A API REST do WordPress est\u00e1 definida para modificar o futuro do WordPress. Conhe\u00e7a as possibilidades que ele oferece e como acess\u00e1-lo.","og_url":"https:\/\/kinsta.com\/pt\/blog\/wordpress-rest-api\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2019-12-09T14:53:29+00:00","article_modified_time":"2023-10-30T18:38:00+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/rest-api-wordpress.jpg","type":"image\/jpeg"}],"author":"Rachel McCollin","twitter_card":"summary_large_image","twitter_description":"A API REST do WordPress est\u00e1 definida para modificar o futuro do WordPress. Conhe\u00e7a as possibilidades que ele oferece e como acess\u00e1-lo.","twitter_image":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/rest-api-wordpress.jpg","twitter_creator":"@kinsta_pt","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Rachel McCollin","Tempo estimado de leitura":"16 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-rest-api\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-rest-api\/"},"author":{"name":"Rachel McCollin","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/52eb266d622b565d3206e355caac172e"},"headline":"O Guia Completo da API REST do WordPress","datePublished":"2019-12-09T14:53:29+00:00","dateModified":"2023-10-30T18:38:00+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-rest-api\/"},"wordCount":3310,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-rest-api\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/rest-api-wordpress.jpg","keywords":["rest","WordPress"],"articleSection":["Desenvolvimento WordPress"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/pt\/blog\/wordpress-rest-api\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-rest-api\/","url":"https:\/\/kinsta.com\/pt\/blog\/wordpress-rest-api\/","name":"O Guia Completo da API REST do WordPress","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-rest-api\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-rest-api\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/rest-api-wordpress.jpg","datePublished":"2019-12-09T14:53:29+00:00","dateModified":"2023-10-30T18:38:00+00:00","description":"A API REST do WordPress est\u00e1 definida para modificar o futuro do WordPress. Conhe\u00e7a as possibilidades que ele oferece e como acess\u00e1-lo.","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-rest-api\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/wordpress-rest-api\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-rest-api\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/rest-api-wordpress.jpg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/rest-api-wordpress.jpg","width":1460,"height":730,"caption":"WordPress REST API"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-rest-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"API","item":"https:\/\/kinsta.com\/pt\/topicos\/api\/"},{"@type":"ListItem","position":3,"name":"O Guia Completo da API REST do WordPress"}]},{"@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\/52eb266d622b565d3206e355caac172e","name":"Rachel McCollin","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/f99f27294a4a0acb07caa4d0604a1fef?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f99f27294a4a0acb07caa4d0604a1fef?s=96&d=mm&r=g","caption":"Rachel McCollin"},"description":"Rachel McCollin has been helping people build websites with WordPress since 2010. She's a huge fan of self-hosted WordPress and wants to help as many people as possible create an awesome website with it.","url":"https:\/\/kinsta.com\/pt\/blog\/author\/rachelmccollin\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/32062","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\/105"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=32062"}],"version-history":[{"count":13,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/32062\/revisions"}],"predecessor-version":[{"id":64449,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/32062\/revisions\/64449"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32062\/translations\/en"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32062\/translations\/es"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32062\/translations\/pt"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32062\/translations\/it"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32062\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32062\/translations\/de"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32062\/translations\/nl"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32062\/translations\/se"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32062\/translations\/jp"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32062\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/32076"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=32062"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=32062"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=32062"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}