{"id":65972,"date":"2023-12-13T10:36:39","date_gmt":"2023-12-13T13:36:39","guid":{"rendered":"https:\/\/kinsta.com\/pt\/?p=65972&#038;preview=true&#038;preview_id=65972"},"modified":"2023-12-15T10:49:02","modified_gmt":"2023-12-15T13:49:02","slug":"wpgraphql-e-wp-rest-api","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/wpgraphql-e-wp-rest-api\/","title":{"rendered":"Entendendo o WPGraphQL e REST API para WordPress Headless"},"content":{"rendered":"<p>Atualmente, no desenvolvimento web, a separa\u00e7\u00e3o dos sistemas de frontend e backend ganhou destaque significativo, dando origem a sites headless.<\/p>\n<p>Tradicionalmente, os <a href=\"https:\/\/kinsta.com\/content-management-systems\/\">sistemas de gerenciamento de conte\u00fado<\/a> (CMSs) sempre foram integrados, mas isso vinha com muitas limita\u00e7\u00f5es, como flexibilidade e escalonamento restritos. No entanto, os <a href=\"https:\/\/kinsta.com\/pt\/topicos\/headless-cms\/\">CMSs headless<\/a> modernos capacitam os desenvolvedores a separar o frontend, constru\u00eddo com qualquer framework, do backend por meio de um CMS headless.<\/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 um CMS headless?<\/h2>\n<p>Um CMS headless \u00e9 um sistema de gerenciamento de conte\u00fado especializado que gerencia exclusivamente o backend do seu site. Diferentemente dos CMSs tradicionais, ele n\u00e3o determina como o conte\u00fado aparece no frontend. Em vez disso, ele fornece uma <a href=\"https:\/\/kinsta.com\/pt\/topicos\/api\/\">API (Interface de Programa\u00e7\u00e3o de Aplicativos)<\/a> para que os <a href=\"https:\/\/kinsta.com\/pt\/blog\/tipos-de-desenvolvedores\/\">desenvolvedores<\/a> recuperem e forne\u00e7am conte\u00fado para qualquer dispositivo ou plataforma.<\/p>\n<p>Atualmente, existem v\u00e1rias plataformas de CMS headless. Entretanto, fazer a transi\u00e7\u00e3o do seu conte\u00fado do WordPress, com o qual voc\u00ea j\u00e1 est\u00e1 familiarizado, pode parecer desnecess\u00e1rio. Felizmente, h\u00e1 uma alternativa: o WordPress headless.<\/p>\n<h3>WordPress headless<\/h3>\n<p>O <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-wordpress\/\">WordPress<\/a>, em sua forma tradicional, n\u00e3o \u00e9 inerentemente um CMS headless. O WordPress \u00e9 um CMS popular e avan\u00e7ado, conhecido por sua facilidade de uso e flexibilidade na cria\u00e7\u00e3o e no gerenciamento de conte\u00fado. No entanto, tradicionalmente, combina o gerenciamento de conte\u00fado e a forma como ele \u00e9 apresentado em um \u00fanico sistema.<\/p>\n<p>Hoje em dia, os desenvolvedores criaram implementa\u00e7\u00f5es do WordPress headless utilizando sua REST API. Nesses casos, o WordPress ainda funciona como o CMS onde voc\u00ea cria, gerencia e armazena conte\u00fado. No entanto, ao inv\u00e9s de renderizar o frontend ou o site diretamente atrav\u00e9s dos <a href=\"https:\/\/kinsta.com\/pt\/blog\/modelos-de-blocos-do-wordpress\/\">templates<\/a> e temas de WordPress, a apresenta\u00e7\u00e3o do frontend \u00e9 desacoplada ou separada do backend.<\/p>\n<p>Isso permite que os desenvolvedores construam aplicativos usando diferentes tecnologias e frameworks, enquanto ainda aproveitam as capacidades de gerenciamento de conte\u00fado do WordPress. \u00c9 uma maneira de fazer o WordPress funcionar de forma mais headless, embora n\u00e3o seja a configura\u00e7\u00e3o padr\u00e3o.<\/p>\n<p>Este artigo explora duas abordagens para buscar dados do seu CMS WordPress headless para o seu framework de frontend, focando em dois m\u00e9todos principais: WPGraphQL e REST API.<\/p>\n<figure style=\"width: 960px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/11\/headless-cms-arcitecture.png\" alt=\"Arquitetura de como o WordPress headless funciona.\" width=\"960\" height=\"514\"><figcaption class=\"wp-caption-text\">Arquitetura de como o WordPress headless funciona.<\/figcaption><\/figure>\n<h2>Entendendo a REST API para WordPress Headless<\/h2>\n<p>A API REST \u00e9 um pilar fundamental no desenvolvimento do WordPress que facilita a recupera\u00e7\u00e3o de dados no formato JSON. Desde o <a href=\"https:\/\/kinsta.com\/blog\/wordpress-4-7\/#rest-api-additions\">WordPress 4.7<\/a>, ela foi incorporada ao WordPress e n\u00e3o requer nenhum plugin para funcionar.<\/p>\n<p>Ela proporciona acesso aos dados do conte\u00fado do seu site e implementa as mesmas restri\u00e7\u00f5es de autentica\u00e7\u00e3o \u2014 conte\u00fado que \u00e9 p\u00fablico no seu site geralmente \u00e9 acess\u00edvel publicamente via REST API, enquanto conte\u00fado privado, conte\u00fado protegido por senha, usu\u00e1rios internos, tipos de artigos personalizados e metadados s\u00f3 est\u00e3o dispon\u00edveis com autentica\u00e7\u00e3o ou se voc\u00ea especificamente configurar para que seja assim.<\/p>\n<p>Para obter seus dados do WordPress em um formato JSON, adicione <code>\/wp-json<\/code> ao URL do site do WordPress:<\/p>\n<pre><code class=\"language-bash\">http:\/\/yoursite.com\/wp-json<\/code><\/pre>\n<p>Se a API JSON n\u00e3o estiver ativada quando voc\u00ea visitar <code>http:\/\/yoursite.com\/wp-json<\/code> por padr\u00e3o, voc\u00ea poder\u00e1 ativ\u00e1-la abrindo <strong>Permalinks<\/strong> em <strong>WordPress Settings<\/strong>\u00a0e selecionando <strong>Post Name<\/strong> ou qualquer outro de sua escolha, exceto <strong>Plain<\/strong>:<\/p>\n<figure style=\"width: 960px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/11\/configure-headless-wp-rest-api.jpg\" alt=\"Como configurar a API REST do WordPress sem cabe\u00e7alho.\" width=\"960\" height=\"514\"><figcaption class=\"wp-caption-text\">Como configurar a API REST do WordPress headless.<\/figcaption><\/figure>\n<p>Isso funciona para sites locais e p\u00fablicos do WordPress, oferecendo <a href=\"https:\/\/developer.wordpress.org\/rest-api\/key-concepts\/\">endpoints<\/a> para <a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/posts\/\" target=\"_blank\" rel=\"noopener noreferrer\">artigos<\/a>, <a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/pages\/\" target=\"_blank\" rel=\"noopener noreferrer\">p\u00e1ginas<\/a>, <a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/comments\/\" target=\"_blank\" rel=\"noopener noreferrer\">coment\u00e1rios<\/a>, <a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/media\/\" target=\"_blank\" rel=\"noopener noreferrer\">m\u00eddia<\/a>, etc.<\/p>\n<pre><code class=\"language-bash\">http:\/\/yoursite.com\/wp-json\/wp\/v2\/posts\nhttp:\/\/yoursite.com\/wp-json\/wp\/v2\/comments\nhttp:\/\/yoursite.com\/wp-json\/wp\/v2\/media<\/code><\/pre>\n<p>H\u00e1 mais coisas que voc\u00ea pode fazer com a API REST. Leia nosso <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-rest-api\/\">guia completo<\/a> para saber mais.<\/p>\n<h2>Explorando o WPGraphQL para o WordPress Headless<\/h2>\n<p>Em 2012, o Facebook apresentou o GraphQL, uma abordagem revolucion\u00e1ria para a recupera\u00e7\u00e3o de dados em APIs. Sua natureza declarativa e a busca seletiva de dados proporcionaram uma alternativa robusta \u00e0s APIs REST tradicionais.<\/p>\n<p>Em 2015, <a href=\"https:\/\/wptavern.com\/jason-bahl-joins-the-gatsby-team-to-work-on-wpgraphql-full-time\" target=\"_blank\" rel=\"noopener noreferrer\">Jason Bahl<\/a> reconheceu a demanda por uma solu\u00e7\u00e3o que combinasse a flexibilidade do GraphQL com os recursos de conte\u00fado do WordPress e lan\u00e7ou o <a href=\"https:\/\/www.wpgraphql.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">WPGraphQL<\/a>, uma inova\u00e7\u00e3o para os desenvolvedores WordPress.<\/p>\n<p>O WPGraphQL \u00e9 um plugin baseado em GraphQL que oferece uma abordagem mais eficiente e personalizada para a consulta de dados. Ele apresenta um \u00fanico endpoint, permitindo a recupera\u00e7\u00e3o precisa de dados e reduzindo os problemas de busca excessiva predominantes na API REST.<\/p>\n<h3>Como usar o WPGraphQL<\/h3>\n<p>Para usar o WPGraphQL, siga estas etapas:<\/p>\n<ol start=\"1\">\n<li><strong>Instale o plugin WPGraphQL:<\/strong> Comece instalando o plugin WPGraphQL em seu site WordPress. Voc\u00ea pode fazer isso por meio do painel do WordPress ou baixando do <a href=\"https:\/\/wordpress.org\/plugins\/wp-graphql\/\" target=\"_blank\" rel=\"noopener noreferrer\">reposit\u00f3rio oficial de plugins do WordPress<\/a>.\n<p><figure style=\"width: 960px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/11\/wpgraphql-plugin.png\" alt=\"Plug-in WpGraphQL no mercado do WP.\" width=\"960\" height=\"514\"><figcaption class=\"wp-caption-text\">Plugin WpGraphQL no mercado do WP.<\/figcaption><\/figure><\/li>\n<li><strong>Explore o GraphQL Playground:<\/strong> Depois de instalado, o WPGraphQL oferece um GraphQL Playground integrado. Para acess\u00e1-lo, navegue at\u00e9 a aba <strong>GraphQL<\/strong> no painel do WordPress:\n<figure style=\"width: 960px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/11\/graphql-ide-wp.jpg\" alt=\"Explorando o GraphQL IDE no WordPress.\" width=\"960\" height=\"514\"><figcaption class=\"wp-caption-text\">Explorando o GraphQL IDE no WordPress.<\/figcaption><\/figure>\n<p>O playground permite que voc\u00ea explore o esquema, execute consultas e teste muta\u00e7\u00f5es de forma interativa.<\/li>\n<li><strong>Crie suas consultas:<\/strong> Utilize o poder do GraphQL criando consultas adaptadas \u00e0s necessidades espec\u00edficas de dados que voc\u00ea tem. Aproveite o esquema autodocumentado para entender os dados e as rela\u00e7\u00f5es dispon\u00edveis.\n<p><figure style=\"width: 960px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/11\/testing-graphql-wp.jpg\" alt=\"Obtenha dados de posts do WordPress com o WPGraphQL.\" width=\"960\" height=\"514\"><figcaption class=\"wp-caption-text\">Obtenha dados de artigos do WordPress com o WPGraphQL.<\/figcaption><\/figure><\/li>\n<\/ol>\n<p>Agora voc\u00ea pode integrar o WPGraphQL ao seu aplicativo frontend, seja ele criado com <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-react\/\">React<\/a>, <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-headless\/\">Vue<\/a> ou qualquer outro framework, usando um \u00fanico endpoint do GraphQL para buscar dados com efici\u00eancia e atualizar a interface do usu\u00e1rio dinamicamente.<\/p>\n<h3>Principais recursos do WPGraphQL<\/h3>\n<p>O WPGraphQL tem os principais recursos para que voc\u00ea tenha uma experi\u00eancia de recupera\u00e7\u00e3o de dados otimizada e direcionada, conforme mostrado abaixo.<\/p>\n<h4>Endpoint \u00fanico para recupera\u00e7\u00e3o precisa de dados<\/h4>\n<p>O WPGraphQL fornece um endpoint unificado, normalmente <code>\/graphql<\/code>, permitindo que voc\u00ea recupere dados espec\u00edficos com efici\u00eancia. Isso contrasta com a API REST, em que voc\u00ea precisa de v\u00e1rios endpoints para coletar as mesmas informa\u00e7\u00f5es.<\/p>\n<p>No caso da API REST, suponha que voc\u00ea queira recuperar detalhes sobre uma publica\u00e7\u00e3o espec\u00edfica e seus coment\u00e1rios. Voc\u00ea precisa fazer v\u00e1rias solicita\u00e7\u00f5es a diferentes endpoints, por exemplo:<\/p>\n<p>Para obter informa\u00e7\u00f5es sobre um artigo:<\/p>\n<pre><code class=\"language-bash\">http:\/\/yoursite.com\/wp-json\/wp\/v2\/posts\/123<\/code><\/pre>\n<p>Para obter coment\u00e1rios relacionados ao artigo:<\/p>\n<pre><code class=\"language-bash\">http:\/\/yoursite.com\/wp-json\/wp\/v2\/comments?post=123<\/code><\/pre>\n<p>Por outro lado, com o WPGraphQL, voc\u00ea pode obter o mesmo resultado com uma \u00fanica consulta focada:<\/p>\n<pre><code class=\"language-graphql\">{\n  post(id: \"123\") {\n    title\n    content\n    comments {\n      edges {\n        node {\n          content\n        }\n      }\n    }\n  }\n}<\/code><\/pre>\n<p>Neste exemplo, a consulta GraphQL \u00e9 enviada a um \u00fanico endpoint. A consulta especifica que voc\u00ea deseja obter informa\u00e7\u00f5es sobre o artigo com ID &#8220;123&#8221;, incluindo seu t\u00edtulo, conte\u00fado e coment\u00e1rios associados. O WPGraphQL processa essa consulta e retorna uma resposta contendo exatamente os dados que solicitamos, tudo de uma s\u00f3 vez.<\/p>\n<h4>Consultas direcionadas para uma recupera\u00e7\u00e3o eficiente<\/h4>\n<p>Com o GraphQL, voc\u00ea pode criar consultas espec\u00edficas adaptadas \u00e0s suas necessidades. Isso permite que voc\u00ea solicite apenas os dados necess\u00e1rios, minimizando a busca excessiva.<\/p>\n<p>Suponha que voc\u00ea queira recuperar alguns detalhes (t\u00edtulo, autor e data) sobre todos os artigos. A API REST n\u00e3o pode fazer isso. Para recuperar esses detalhes, voc\u00ea precisaria usar um endpoint como este:<\/p>\n<pre><code class=\"language-bash\">http:\/\/yoursite.com\/wp-json\/wp\/v2\/posts<\/code><\/pre>\n<p>Esse endpoint recupera todo o conjunto de dados de todos os artigos, incluindo conte\u00fado, categorias e dados associados. Com o WPGraphQL, voc\u00ea pode criar uma consulta direcionada para obter apenas os dados espec\u00edficos de que precisa:<\/p>\n<pre><code class=\"language-graphql\">{\n  posts {\n    title\n    date\n    author {\n      name\n    }\n  }\n}<\/code><\/pre>\n<p>Neste exemplo, a consulta GraphQL foi criada para recuperar detalhes sobre os artigos. No entanto, solicitamos apenas o t\u00edtulo, a data e o nome do autor. O WPGraphQL permite que voc\u00ea solicite apenas os campos do seu interesse, resultando em uma resposta mais eficiente e leve.<\/p>\n<h4>V\u00e1rios recursos raiz<\/h4>\n<p>No WPGraphQL, voc\u00ea pode consultar v\u00e1rios recursos raiz em uma \u00fanica solicita\u00e7\u00e3o, o que o torna flex\u00edvel e eficiente:<\/p>\n<pre><code class=\"language-graphql\">{\n  posts {\n    edges {\n      node {\n        title\n        content\n      }\n    }\n  }\n\n  pages {\n    edges {\n      node {\n        title\n        content\n      }\n    }\n  }\n}<\/code><\/pre>\n<h2>Escolhendo o frontend ideal para o WordPress Headless<\/h2>\n<p>Ao embarcar na jornada de uma configura\u00e7\u00e3o do WordPress headless, uma das decis\u00f5es cr\u00edticas que voc\u00ea enfrenta \u00e9 a sele\u00e7\u00e3o do cabe\u00e7alho ideal: a tecnologia de frontend que alimentar\u00e1 sua interface de usu\u00e1rio e ditar\u00e1 a experi\u00eancia do usu\u00e1rio.<\/p>\n<p>Essa decis\u00e3o \u00e9 muito importante, pois afeta diretamente o desempenho, a escalabilidade e a capacidade de manuten\u00e7\u00e3o do seu aplicativo web. V\u00e1rios frameworks e tecnologias de frontend s\u00e3o compat\u00edveis com o WordPress headless, cada uma com seus pontos fortes e considera\u00e7\u00f5es.<\/p>\n<p>Por exemplo, voc\u00ea pode <a href=\"https:\/\/dev.to\/kinstahosting\/how-to-choose-the-best-static-site-generator-and-deploy-it-to-kinsta-for-free-4bel\" target=\"_blank\" rel=\"noopener noreferrer\">escolher um Gerador de Site Est\u00e1tico (SSG)<\/a> e implant\u00e1-lo gratuitamente na <a href=\"https:\/\/sevalla.com\/static-site-hosting\/\">Hospedagem de Site Est\u00e1tico da Kinsta<\/a>, assim voc\u00ea s\u00f3 precisa se preocupar em <a href=\"https:\/\/kinsta.com\/pt\/hospedagem-wordpress\/\">hospedar o WordPress<\/a> (o backend) e aproveitar a hospedagem gratuita para o head (frontend).<\/p>\n<p>Da mesma forma, voc\u00ea tamb\u00e9m pode usar uma abordagem mais robusta, por exemplo, usando uma <a href=\"https:\/\/kinsta.com\/pt\/blog\/bibliotecas-javascript\/\">biblioteca JavaScript<\/a> como o <a href=\"https:\/\/kinsta.com\/pt\/topicos\/react\/\">React<\/a> para alimentar seu frontend e manter o WordPress processando o backend.<\/p>\n<h2>Resumo<\/h2>\n<p>Tanto o WPGraphQL quanto a API REST oferecem maneiras eficientes de obter dados de um CMS WordPress headless e integr\u00e1-los perfeitamente aos aplicativos de frontend. A escolha entre os dois depende das necessidades espec\u00edficas do seu projeto e da abordagem de recupera\u00e7\u00e3o de dados que voc\u00ea preferir.<\/p>\n<p>Se optar pela API REST, voc\u00ea ter\u00e1 acesso a uma solu\u00e7\u00e3o integrada no WordPress, facilitando a recupera\u00e7\u00e3o de dados no formato JSON. Por outro lado, o WPGraphQL oferece uma abordagem mais moderna e eficiente, aproveitando o poder do GraphQL.<\/p>\n<p>Como a tend\u00eancia headless continua a evoluir, os desenvolvedores podem escolher a ferramenta que melhor se alinha ao seu fluxo de trabalho e \u00e0s metas do projeto, garantindo uma integra\u00e7\u00e3o perfeita e eficiente entre o WordPress e o framework de frontend de sua escolha.<\/p>\n<p>Na <a href=\"https:\/\/kinsta.com\/pt\/\">Kinsta<\/a>, criar e gerenciar seu WordPress (backend) \u00e9 muito f\u00e1cil com nossa <a href=\"https:\/\/kinsta.com\/pt\/hospedagem-wordpress\/\">hospedagem especializada em WordPress<\/a>. Ela tem recursos valiosos, incluindo <a href=\"https:\/\/kinsta.com\/pt\/docs\/hospedagem-de-wordpress\/cache\/edge-caching\/\">Edge Caching<\/a>, <a href=\"https:\/\/kinsta.com\/pt\/docs\/hospedagem-de-wordpress\/backups-wordpress\/#wordpress-backup\">backups de sites<\/a>, <a href=\"https:\/\/kinsta.com\/pt\/blog\/hospedagem-ssl-gratis\/\">certificados SSL Cloudflare gratuitos<\/a>, <a href=\"https:\/\/kinsta.com\/pt\/docs\/hospedagem-de-wordpress\/cdn-wordpress\/cdn-kinsta\/#kinstas-cdn\/\">Kinsta CDN<\/a> e muito mais.<\/p>\n<p>Al\u00e9m disso, voc\u00ea pode implantar seu frontend usando nossa <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Hospedagem de Aplicativos<\/a> ou <a href=\"https:\/\/sevalla.com\/static-site-hosting\/\">Hospedagem de Site Est\u00e1tico<\/a> para SSGs. Essa abordagem unificada permite que tanto o frontend quanto o backend sejam prontamente hospedados e acessados por meio de um <a href=\"https:\/\/my.kinsta.com\/?lang=pt\" target=\"_blank\" rel=\"noopener noreferrer\">\u00fanico painel<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Atualmente, no desenvolvimento web, a separa\u00e7\u00e3o dos sistemas de frontend e backend ganhou destaque significativo, dando origem a sites headless. Tradicionalmente, os sistemas de gerenciamento de &#8230;<\/p>\n","protected":false},"author":287,"featured_media":65973,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[951,971],"class_list":["post-65972","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-api","topic-headless-cms"],"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>Entendendo o WPGraphQL e REST API para WordPress Headless - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Descubra o poder do WPGraphQL e da REST API para liberar o potencial do WordPress Headless. Explore como ambas as ferramentas funcionam neste guia.\" \/>\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\/wpgraphql-e-wp-rest-api\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Entendendo o WPGraphQL e REST API para WordPress Headless\" \/>\n<meta property=\"og:description\" content=\"Descubra o poder do WPGraphQL e da REST API para liberar o potencial do WordPress Headless. Explore como ambas as ferramentas funcionam neste guia.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/wpgraphql-e-wp-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=\"2023-12-13T13:36:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-15T13:49:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/wpgraphqL-vs-rest-api-for-headless-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=\"Joel Olawanle\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Descubra o poder do WPGraphQL e da REST API para liberar o potencial do WordPress Headless. Explore como ambas as ferramentas funcionam neste guia.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/wpgraphqL-vs-rest-api-for-headless-wordpress.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@olawanle_joel\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Joel Olawanle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wpgraphql-e-wp-rest-api\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wpgraphql-e-wp-rest-api\/\"},\"author\":{\"name\":\"Joel Olawanle\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\"},\"headline\":\"Entendendo o WPGraphQL e REST API para WordPress Headless\",\"datePublished\":\"2023-12-13T13:36:39+00:00\",\"dateModified\":\"2023-12-15T13:49:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wpgraphql-e-wp-rest-api\/\"},\"wordCount\":1698,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wpgraphql-e-wp-rest-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/wpgraphqL-vs-rest-api-for-headless-wordpress.jpg\",\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/wpgraphql-e-wp-rest-api\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wpgraphql-e-wp-rest-api\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/wpgraphql-e-wp-rest-api\/\",\"name\":\"Entendendo o WPGraphQL e REST API para WordPress Headless - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wpgraphql-e-wp-rest-api\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wpgraphql-e-wp-rest-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/wpgraphqL-vs-rest-api-for-headless-wordpress.jpg\",\"datePublished\":\"2023-12-13T13:36:39+00:00\",\"dateModified\":\"2023-12-15T13:49:02+00:00\",\"description\":\"Descubra o poder do WPGraphQL e da REST API para liberar o potencial do WordPress Headless. Explore como ambas as ferramentas funcionam neste guia.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wpgraphql-e-wp-rest-api\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/wpgraphql-e-wp-rest-api\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wpgraphql-e-wp-rest-api\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/wpgraphqL-vs-rest-api-for-headless-wordpress.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/wpgraphqL-vs-rest-api-for-headless-wordpress.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wpgraphql-e-wp-rest-api\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Headless CMS\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/headless-cms\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Entendendo o WPGraphQL e REST API para WordPress Headless\"}]},{\"@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\/efa7de30245ca15be5ce1dcacff89c07\",\"name\":\"Joel Olawanle\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g\",\"caption\":\"Joel Olawanle\"},\"description\":\"Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 300 technical articles majorly around JavaScript and it's frameworks.\",\"sameAs\":[\"https:\/\/joelolawanle.com\/\",\"https:\/\/www.linkedin.com\/in\/olawanlejoel\/\",\"https:\/\/x.com\/olawanle_joel\",\"https:\/\/www.youtube.com\/@joelolawanle\"],\"gender\":\"male\",\"knowsAbout\":[\"JavaScript\",\"React\",\"Next.js\"],\"knowsLanguage\":[\"English\"],\"jobTitle\":\"Technical Editor\",\"worksFor\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/author\/joelolawanle\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Entendendo o WPGraphQL e REST API para WordPress Headless - Kinsta\u00ae","description":"Descubra o poder do WPGraphQL e da REST API para liberar o potencial do WordPress Headless. Explore como ambas as ferramentas funcionam neste guia.","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\/wpgraphql-e-wp-rest-api\/","og_locale":"pt_PT","og_type":"article","og_title":"Entendendo o WPGraphQL e REST API para WordPress Headless","og_description":"Descubra o poder do WPGraphQL e da REST API para liberar o potencial do WordPress Headless. Explore como ambas as ferramentas funcionam neste guia.","og_url":"https:\/\/kinsta.com\/pt\/blog\/wpgraphql-e-wp-rest-api\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2023-12-13T13:36:39+00:00","article_modified_time":"2023-12-15T13:49:02+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/wpgraphqL-vs-rest-api-for-headless-wordpress.jpg","type":"image\/jpeg"}],"author":"Joel Olawanle","twitter_card":"summary_large_image","twitter_description":"Descubra o poder do WPGraphQL e da REST API para liberar o potencial do WordPress Headless. Explore como ambas as ferramentas funcionam neste guia.","twitter_image":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/wpgraphqL-vs-rest-api-for-headless-wordpress.jpg","twitter_creator":"@olawanle_joel","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Joel Olawanle","Tempo estimado de leitura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/wpgraphql-e-wp-rest-api\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/wpgraphql-e-wp-rest-api\/"},"author":{"name":"Joel Olawanle","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07"},"headline":"Entendendo o WPGraphQL e REST API para WordPress Headless","datePublished":"2023-12-13T13:36:39+00:00","dateModified":"2023-12-15T13:49:02+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/wpgraphql-e-wp-rest-api\/"},"wordCount":1698,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/wpgraphql-e-wp-rest-api\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/wpgraphqL-vs-rest-api-for-headless-wordpress.jpg","inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/pt\/blog\/wpgraphql-e-wp-rest-api\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/wpgraphql-e-wp-rest-api\/","url":"https:\/\/kinsta.com\/pt\/blog\/wpgraphql-e-wp-rest-api\/","name":"Entendendo o WPGraphQL e REST API para WordPress Headless - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/wpgraphql-e-wp-rest-api\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/wpgraphql-e-wp-rest-api\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/wpgraphqL-vs-rest-api-for-headless-wordpress.jpg","datePublished":"2023-12-13T13:36:39+00:00","dateModified":"2023-12-15T13:49:02+00:00","description":"Descubra o poder do WPGraphQL e da REST API para liberar o potencial do WordPress Headless. Explore como ambas as ferramentas funcionam neste guia.","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/wpgraphql-e-wp-rest-api\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/wpgraphql-e-wp-rest-api\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/wpgraphql-e-wp-rest-api\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/wpgraphqL-vs-rest-api-for-headless-wordpress.jpg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/wpgraphqL-vs-rest-api-for-headless-wordpress.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/wpgraphql-e-wp-rest-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Headless CMS","item":"https:\/\/kinsta.com\/pt\/topicos\/headless-cms\/"},{"@type":"ListItem","position":3,"name":"Entendendo o WPGraphQL e REST API para WordPress Headless"}]},{"@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\/efa7de30245ca15be5ce1dcacff89c07","name":"Joel Olawanle","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g","caption":"Joel Olawanle"},"description":"Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 300 technical articles majorly around JavaScript and it's frameworks.","sameAs":["https:\/\/joelolawanle.com\/","https:\/\/www.linkedin.com\/in\/olawanlejoel\/","https:\/\/x.com\/olawanle_joel","https:\/\/www.youtube.com\/@joelolawanle"],"gender":"male","knowsAbout":["JavaScript","React","Next.js"],"knowsLanguage":["English"],"jobTitle":"Technical Editor","worksFor":"Kinsta","url":"https:\/\/kinsta.com\/pt\/blog\/author\/joelolawanle\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/65972","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\/287"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=65972"}],"version-history":[{"count":7,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/65972\/revisions"}],"predecessor-version":[{"id":66070,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/65972\/revisions\/66070"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/65972\/translations\/en"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/65972\/translations\/nl"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/65972\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/65972\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/65972\/translations\/fr"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/65972\/translations\/es"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/65972\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/65972\/translations\/jp"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/65972\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/65973"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=65972"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=65972"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=65972"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}