{"id":72492,"date":"2023-12-13T14:47:03","date_gmt":"2023-12-13T13:47:03","guid":{"rendered":"https:\/\/kinsta.com\/es\/?p=72492&#038;preview=true&#038;preview_id=72492"},"modified":"2023-12-19T16:03:59","modified_gmt":"2023-12-19T15:03:59","slug":"wpgraphql-y-wp-rest-api","status":"publish","type":"post","link":"https:\/\/kinsta.com\/es\/blog\/wpgraphql-y-wp-rest-api\/","title":{"rendered":"Comprender WPGraphQL y la API REST para Headless WordPress"},"content":{"rendered":"<p>En el desarrollo web actual, la separaci\u00f3n de los sistemas frontend y backend ha ganado mucha tracci\u00f3n, dando lugar a los sitios web sin cabecera (headless).<\/p>\n<p>Tradicionalmente, los <a href=\"https:\/\/kinsta.com\/content-management-systems\/\">Sistemas de Gesti\u00f3n de Contenidos<\/a> (CMS) siempre han estado unidos, pero eso conllevaba muchas limitaciones, como una flexibilidad y escalabilidad restringidas. Sin embargo, los <a href=\"https:\/\/kinsta.com\/es\/secciones\/headless-cms\/\">CMS headless<\/a> modernos permiten a los desarrolladores separar el frontend, construido con cualquier framework, del backend mediante un 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>\u00bfQu\u00e9 Es un CMS Headless?<\/h2>\n<p>Un CMS Headless es un sistema de gesti\u00f3n de contenidos especializado que gestiona exclusivamente el backend de tu sitio. A diferencia de los CMS tradicionales, no dicta c\u00f3mo aparece el contenido en el frontend. En su lugar, proporciona una Interfaz de Programaci\u00f3n de Aplicaciones (<a href=\"https:\/\/kinsta.com\/es\/secciones\/api\/\">API<\/a>) para que los<a href=\"https:\/\/kinsta.com\/es\/blog\/tipos-de-desarrolladores\/\"> desarrolladores<\/a> recuperen y entreguen contenidos a cualquier dispositivo o plataforma.<\/p>\n<p>Hoy en d\u00eda existen numerosas plataformas de CMS headless. Sin embargo, la transici\u00f3n de tu contenido desde WordPress, con el que ya est\u00e1s familiarizado, puede parecer innecesaria. Afortunadamente, existe una alternativa: WordPress headless.<\/p>\n<h3>WordPress Headless<\/h3>\n<p><a href=\"https:\/\/kinsta.com\/es\/blog\/que-es-wordpress\/\">WordPress<\/a>, en su forma tradicional, no es intr\u00ednsecamente un CMS headless. WordPress es un CMS popular y potente, conocido por su facilidad de uso y flexibilidad en la creaci\u00f3n y gesti\u00f3n de contenidos. Sin embargo, tradicionalmente combina la gesti\u00f3n de contenidos y su presentaci\u00f3n en un \u00fanico sistema.<\/p>\n<p>Hoy en d\u00eda, los desarrolladores han creado implementaciones headless de WordPress utilizando su API REST. En estos casos, WordPress sigue funcionando como el CMS donde creas, gestionas y almacenas contenidos. Sin embargo, en lugar de renderizar el frontend o el sitio web directamente a trav\u00e9s de temas y <a href=\"https:\/\/kinsta.com\/es\/blog\/plantillas-de-bloques-wordpress\/\">plantillas de WordPress<\/a>, la presentaci\u00f3n del frontend se desacopla o separa del backend.<\/p>\n<p>Esto permite a los desarrolladores crear aplicaciones utilizando diferentes tecnolog\u00edas y frameworks, sin dejar de aprovechar las conocidas capacidades de gesti\u00f3n de contenidos de WordPress. Es una forma de hacer que WordPress funcione headless, aunque no sea la configuraci\u00f3n por defecto.<\/p>\n<p>Este art\u00edculo explora dos enfoques para obtener datos de tu CMS WordPress headless en tu framework frontend, centr\u00e1ndose en dos m\u00e9todos principales: WPGraphQL y la API REST.<\/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=\"Arquitectura del funcionamiento de WordPress headless\" width=\"960\" height=\"514\"><figcaption class=\"wp-caption-text\">Arquitectura del funcionamiento de WordPress headless.<\/figcaption><\/figure>\n<h2>Comprender la API REST para WordPress Headless<\/h2>\n<p>La API REST es un pilar fundamental en el desarrollo de WordPress que facilita la recuperaci\u00f3n de datos en formato JSON. Desde <a href=\"https:\/\/kinsta.com\/es\/blog\/wordpress-4-7\/#rest-api-additions\">WordPress 4.7<\/a>, est\u00e1 integrada en WordPress y no requiere ning\u00fan plugin para funcionar.<\/p>\n<p>Proporciona acceso de datos al contenido de tu sitio e implementa las mismas restricciones de autenticaci\u00f3n \u2014 el contenido que es p\u00fablico en tu sitio es generalmente accesible p\u00fablicamente a trav\u00e9s de la API REST, mientras que el contenido privado, el contenido protegido por contrase\u00f1a, los usuarios internos, los tipos de entrada personalizados y los metadatos s\u00f3lo est\u00e1n disponibles con autenticaci\u00f3n o si as\u00ed lo configuras espec\u00edficamente.<\/p>\n<p>Para obtener tus datos de WordPress en formato JSON, a\u00f1ade <code>\/wp-json<\/code> a la URL de tu sitio de WordPress:<\/p>\n<pre><code class=\"language-bash\">http:\/\/yoursite.com\/wp-json<\/code><\/pre>\n<p>Si la API JSON no est\u00e1 activada cuando visitas <code>http:\/\/yoursite.com\/wp-json<\/code> por defecto, puedes activarla abriendo tus <strong>Permalinks<\/strong> en <strong>Ajustes de WordPress<\/strong> y seleccionando <strong>Nombre de la Entrada<\/strong> o cualquier otro de tu elecci\u00f3n excepto <strong>Plano<\/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=\"C\u00f3mo configurar la API REST de WordPress headless.\" width=\"960\" height=\"514\"><figcaption class=\"wp-caption-text\">C\u00f3mo configurar la API REST de WordPress headless.<\/figcaption><\/figure>\n<p>Esto funciona para sitios WordPress locales y p\u00fablicos, ofreciendo <a href=\"https:\/\/developer.wordpress.org\/rest-api\/key-concepts\/\" target=\"_blank\" rel=\"noopener noreferrer\">endpoints<\/a>\u00a0 para <a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/posts\/\" target=\"_blank\" rel=\"noopener noreferrer\">entradas<\/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\">comentarios<\/a>, <a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/media\/\" target=\"_blank\" rel=\"noopener noreferrer\">medios<\/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>Hay m\u00e1s cosas que puedes hacer con la API REST. Lee nuestra <a href=\"https:\/\/kinsta.com\/es\/blog\/rest-api-de-wordpress\/\">gu\u00eda completa<\/a> para saber m\u00e1s.<\/p>\n<h2>Explorar WPGraphQL para WordPress Headless<\/h2>\n<p>En 2012, Facebook introdujo GraphQL, un enfoque revolucionario para la recuperaci\u00f3n de datos a trav\u00e9s de las API. Su naturaleza declarativa y la obtenci\u00f3n selectiva de datos proporcionaron una alternativa s\u00f3lida a las API REST tradicionales.<\/p>\n<p>En 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> reconoci\u00f3 la demanda de una soluci\u00f3n que combinara la flexibilidad de GraphQL con las capacidades de contenido de WordPress y lanz\u00f3 <a href=\"https:\/\/www.wpgraphql.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">WPGraphQL<\/a>, un cambio de juego para los desarrolladores de WordPress.<\/p>\n<p>WPGraphQL es un plugin basado en GraphQL que ofrece un enfoque m\u00e1s eficiente y adaptado a la consulta de datos. Presenta un \u00fanico endpoint, lo que permite una recuperaci\u00f3n precisa de los datos y reduce los problemas de sobrecarga frecuentes en la API REST.<\/p>\n<h3>C\u00f3mo Utilizar WPGraphQL<\/h3>\n<p>Para utilizar WPGraphQL, sigue estos pasos:<\/p>\n<ol start=\"1\">\n<li><strong>Instala el Plugin WPGraphQL:<\/strong> Empieza por instalar el plugin WPGraphQL en tu sitio de WordPress. Puedes hacerlo a trav\u00e9s del panel de control de WordPress o descarg\u00e1ndolo del <a href=\"https:\/\/wordpress.org\/plugins\/wp-graphql\/\" target=\"_blank\" rel=\"noopener noreferrer\">repositorio oficial de plugins de 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=\"Plugin WpGraphQL en el marketplace de WP.\" width=\"960\" height=\"514\"><figcaption class=\"wp-caption-text\">Plugin WpGraphQL en el marketplace de WP.<\/figcaption><\/figure><\/li>\n<li><strong>Explora el Playground de GraphQL:<\/strong> Una vez instalado, WPGraphQL proporciona un GraphQL Playground integrado. Para acceder a \u00e9l, ve a la pesta\u00f1a <strong>GraphQL<\/strong> de tu panel de control de 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=\"Explorar el IDE de GraphQL en WordPress.\" width=\"960\" height=\"514\"><figcaption class=\"wp-caption-text\">Explorar el IDE de GraphQL en WordPress.<\/figcaption><\/figure>\n<p>El playground te permite explorar el esquema, ejecutar consultas y probar mutaciones de forma interactiva.<\/li>\n<li><strong>Elabora tus Consultas:<\/strong> Utiliza la potencia de GraphQL elaborando consultas adaptadas a tus requisitos de datos espec\u00edficos. Aprovecha el esquema autodocumentado para comprender los datos y las relaciones disponibles.\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=\"Obt\u00e9n datos de entradas de WordPress con WPGraphQL.\" width=\"960\" height=\"514\"><figcaption class=\"wp-caption-text\">Obt\u00e9n datos de entradas de WordPress con WPGraphQL.<\/figcaption><\/figure><\/li>\n<\/ol>\n<p>Ahora puedes integrar WPGraphQL en tu aplicaci\u00f3n frontend, ya est\u00e9 construida con <a href=\"https:\/\/kinsta.com\/es\/blog\/wordpress-react\/\">React<\/a>, <a href=\"https:\/\/kinsta.com\/es\/blog\/headless-wordpress\/\">Vue<\/a> o cualquier otro framework, utilizando un \u00fanico endpoint GraphQL para obtener datos de forma eficiente y actualizar tu interfaz de usuario din\u00e1micamente.<\/p>\n<h3>Caracter\u00edsticas Principales de WPGraphQL<\/h3>\n<p>WPGraphQL tiene caracter\u00edsticas clave para una experiencia de recuperaci\u00f3n de datos racionalizada y precisa, como se muestra a continuaci\u00f3n.<\/p>\n<h4>Un \u00danico Endpoint para una Recuperaci\u00f3n de Datos Precisa<\/h4>\n<p>WPGraphQL proporciona un endpoint unificado, normalmente <code>\/graphql<\/code>, que te permite recuperar datos espec\u00edficos de forma eficaz. Esto contrasta con la API REST, en la que necesitas varios endpoints para obtener la misma informaci\u00f3n.<\/p>\n<p>En el caso de la API REST, sup\u00f3n que quieres recuperar detalles sobre una entrada concreta y sus comentarios. Necesitas hacer varias peticiones a diferentes endpoints, por ejemplo:<\/p>\n<p>Para obtener informaci\u00f3n sobre un post:<\/p>\n<pre><code class=\"language-bash\">http:\/\/yoursite.com\/wp-json\/wp\/v2\/posts\/123<\/code><\/pre>\n<p>Para obtener comentarios relacionados con la entrada:<\/p>\n<pre><code class=\"language-bash\">http:\/\/yoursite.com\/wp-json\/wp\/v2\/comments?post=123<\/code><\/pre>\n<p>En cambio, con WPGraphQL, puedes conseguir el mismo resultado con una sola consulta centrada:<\/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>En este ejemplo, la consulta GraphQL se env\u00eda a un \u00fanico endpoint. La consulta especifica que queremos informaci\u00f3n sobre el post con ID \u00ab123\u00bb, incluyendo su t\u00edtulo, contenido y comentarios asociados. WPGraphQL procesa esta consulta y devuelve una respuesta que contiene precisamente los datos que solicitamos, todo de una sola vez.<\/p>\n<h4>Consultas Espec\u00edficas para una Recuperaci\u00f3n Eficiente<\/h4>\n<p>Con GraphQL, puedes elaborar consultas espec\u00edficas adaptadas a tus necesidades. Esto te permite solicitar s\u00f3lo los datos necesarios, minimizando la sobrecarga.<\/p>\n<p>Supongamos que quieres recuperar unos pocos detalles (t\u00edtulo, autor y fecha) sobre todas las entradas. La API REST no puede hacerlo. Para recuperar estos detalles, tendr\u00edas que utilizar un endpoint como \u00e9ste:<\/p>\n<pre><code class=\"language-bash\">http:\/\/yoursite.com\/wp-json\/wp\/v2\/posts<\/code><\/pre>\n<p>Este endpoint recupera todo el conjunto de datos de todas las entradas, incluido el contenido, las categor\u00edas y los datos asociados. Con WPGraphQL, puedes elaborar una consulta espec\u00edfica para obtener s\u00f3lo los datos que necesites:<\/p>\n<pre><code class=\"language-graphql\">{\n  posts {\n    title\n    date\n    author {\n      name\n    }\n  }\n}<\/code><\/pre>\n<p>En este ejemplo, la consulta GraphQL est\u00e1 dise\u00f1ada para recuperar detalles sobre las entradas. Sin embargo, s\u00f3lo pedimos el t\u00edtulo, la fecha y el nombre del autor. WPGraphQL te permite solicitar s\u00f3lo los campos que te interesan, lo que resulta en una respuesta m\u00e1s eficiente y ligera.<\/p>\n<h4>M\u00faltiples Recursos Ra\u00edz<\/h4>\n<p>En WPGraphQL, puedes consultar m\u00faltiples recursos ra\u00edz en una sola petici\u00f3n, lo que lo hace flexible y 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>Eligiendo la Cabeza Ideal para WordPress Headless<\/h2>\n<p>Al embarcarte en el viaje de la configuraci\u00f3n de un WordPress headless, una de las decisiones cr\u00edticas a las que te enfrentas es la selecci\u00f3n de la cabeza ideal \u2014 la tecnolog\u00eda frontend que impulsar\u00e1 tu interfaz de usuario y dictar\u00e1 la experiencia del usuario.<\/p>\n<p>Esta decisi\u00f3n tiene una importancia inmensa, ya que afecta directamente al rendimiento, la escalabilidad y la capacidad de mantenimiento de tu aplicaci\u00f3n web. Existen varios frameworks y tecnolog\u00edas frontend compatibles con WordPress headless, cada uno con sus puntos fuertes y sus consideraciones.<\/p>\n<p>Por ejemplo, puedes <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\">elegir un Generador de Sitios Est\u00e1ticos (SSG)<\/a> y desplegarlo en el<a href=\"https:\/\/sevalla.com\/static-site-hosting\/\"> Alojamiento de Sitios Est\u00e1ticos de Kinsta<\/a> de forma gratuita, de modo que s\u00f3lo tengas que preocuparte de <a href=\"https:\/\/kinsta.com\/es\/wordpress-hosting\/\">alojar WordPress<\/a> (el backend) y disfrutar de alojamiento gratuito para el head (frontend).<\/p>\n<p>Del mismo modo, tambi\u00e9n puedes utilizar un enfoque m\u00e1s potente, por ejemplo, utilizando una <a href=\"https:\/\/kinsta.com\/es\/blog\/bibliotecas-javascript\/\">biblioteca JavaScript<\/a> como <a href=\"https:\/\/kinsta.com\/es\/secciones\/react\/\">React<\/a> para potenciar tu frontend y mantener WordPress procesando el backend.<\/p>\n<h2>Resumen<\/h2>\n<p>Tanto WPGraphQL como la API REST ofrecen formas potentes de obtener datos de un CMS WordPress headless e integrarlos sin problemas en las aplicaciones frontend. La elecci\u00f3n entre ambos depende de las necesidades espec\u00edficas de tu proyecto y del enfoque de recuperaci\u00f3n de datos que prefieras.<\/p>\n<p>Si optas por la API REST, acceder\u00e1s a una soluci\u00f3n integrada en WordPress, que facilita la recuperaci\u00f3n de datos en formato JSON. Por otro lado, WPGraphQL proporciona un enfoque m\u00e1s moderno y eficiente, aprovechando la potencia de GraphQL.<\/p>\n<p>A medida que la tendencia headless sigue evolucionando, los desarrolladores pueden elegir la herramienta que mejor se adapte a su flujo de trabajo y a los objetivos de su proyecto, garantizando una integraci\u00f3n fluida y eficiente entre WordPress y el framework frontend de su elecci\u00f3n.<\/p>\n<p>En <a href=\"https:\/\/kinsta.com\/es\/\">Kinsta<\/a>, crear y gestionar tu WordPress (backend) es pan comido con nuestro <a href=\"https:\/\/kinsta.com\/es\/wordpress-hosting\/\">Alojamiento WordPress<\/a> especializado. Dispone de valiosas funciones, como <a href=\"https:\/\/kinsta.com\/es\/docs\/alojamiento-wordpress\/cache\/edge-caching\/\">edge caching<\/a>, <a href=\"https:\/\/kinsta.com\/es\/docs\/alojamiento-wordpress\/copias-de-seguridad-wordpress\/#wordpress-backup\">copias de seguridad del sitio<\/a>, <a href=\"https:\/\/kinsta.com\/es\/blog\/certificados-ssl-gratuitos\/\">certificados SSL Cloudflare gratuitos<\/a>, <a href=\"https:\/\/kinsta.com\/es\/docs\/alojamiento-wordpress\/cdn-wordpress\/kinsta-cdn\/#kinstas-cdn\/\">CDN de Kinsta<\/a> y mucho m\u00e1s.<\/p>\n<p>Adem\u00e1s, puedes desplegar tu frontend utilizando nuestro Alojamiento de <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Aplicaciones<\/a> o <a href=\"https:\/\/sevalla.com\/static-site-hosting\/\">Alojamiento de Sitios Est\u00e1ticos<\/a> para SSG. Este enfoque unificado permite alojar y acceder f\u00e1cilmente a tu frontend y backend a trav\u00e9s de un <a href=\"https:\/\/my.kinsta.com\/?lang=es\" target=\"_blank\" rel=\"noopener noreferrer\">\u00fanico panel de control<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En el desarrollo web actual, la separaci\u00f3n de los sistemas frontend y backend ha ganado mucha tracci\u00f3n, dando lugar a los sitios web sin cabecera (headless). &#8230;<\/p>\n","protected":false},"author":287,"featured_media":72493,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1270,1290],"class_list":["post-72492","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>WPGraphQL y REST API para WordPress Headless- Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Descubre el poder de WPGraphQL y REST API para liberar el potencial de WordPress Headless. Explora c\u00f3mo funcionan ambas herramientas en esta gu\u00eda.\" \/>\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\/es\/blog\/wpgraphql-y-wp-rest-api\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comprender WPGraphQL y la API REST para Headless WordPress\" \/>\n<meta property=\"og:description\" content=\"Descubre el poder de WPGraphQL y REST API para liberar el potencial de WordPress Headless. Explora c\u00f3mo funcionan ambas herramientas en esta gu\u00eda.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/es\/blog\/wpgraphql-y-wp-rest-api\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinsta.es\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-13T13:47:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-19T15:03:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/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=\"Descubre el poder de WPGraphQL y REST API para liberar el potencial de WordPress Headless. Explora c\u00f3mo funcionan ambas herramientas en esta gu\u00eda.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/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_ES\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Joel Olawanle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\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\/es\/blog\/wpgraphql-y-wp-rest-api\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/wpgraphql-y-wp-rest-api\/\"},\"author\":{\"name\":\"Joel Olawanle\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\"},\"headline\":\"Comprender WPGraphQL y la API REST para Headless WordPress\",\"datePublished\":\"2023-12-13T13:47:03+00:00\",\"dateModified\":\"2023-12-19T15:03:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/wpgraphql-y-wp-rest-api\/\"},\"wordCount\":1704,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/wpgraphql-y-wp-rest-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/wpgraphqL-vs-rest-api-for-headless-wordpress.jpg\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/wpgraphql-y-wp-rest-api\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/wpgraphql-y-wp-rest-api\/\",\"url\":\"https:\/\/kinsta.com\/es\/blog\/wpgraphql-y-wp-rest-api\/\",\"name\":\"WPGraphQL y REST API para WordPress Headless- Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/wpgraphql-y-wp-rest-api\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/wpgraphql-y-wp-rest-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/wpgraphqL-vs-rest-api-for-headless-wordpress.jpg\",\"datePublished\":\"2023-12-13T13:47:03+00:00\",\"dateModified\":\"2023-12-19T15:03:59+00:00\",\"description\":\"Descubre el poder de WPGraphQL y REST API para liberar el potencial de WordPress Headless. Explora c\u00f3mo funcionan ambas herramientas en esta gu\u00eda.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/wpgraphql-y-wp-rest-api\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/wpgraphql-y-wp-rest-api\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/wpgraphql-y-wp-rest-api\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/wpgraphqL-vs-rest-api-for-headless-wordpress.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/wpgraphqL-vs-rest-api-for-headless-wordpress.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/wpgraphql-y-wp-rest-api\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Headless CMS\",\"item\":\"https:\/\/kinsta.com\/es\/secciones\/headless-cms\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Comprender WPGraphQL y la API REST para Headless WordPress\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/es\/#website\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluciones de alojamiento premium, r\u00e1pidas y seguras\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/es\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinsta.es\/\",\"https:\/\/x.com\/Kinsta_ES\",\"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\/es\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\",\"name\":\"Joel Olawanle\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/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\/es\/blog\/author\/joelolawanle\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"WPGraphQL y REST API para WordPress Headless- Kinsta\u00ae","description":"Descubre el poder de WPGraphQL y REST API para liberar el potencial de WordPress Headless. Explora c\u00f3mo funcionan ambas herramientas en esta gu\u00eda.","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\/es\/blog\/wpgraphql-y-wp-rest-api\/","og_locale":"es_ES","og_type":"article","og_title":"Comprender WPGraphQL y la API REST para Headless WordPress","og_description":"Descubre el poder de WPGraphQL y REST API para liberar el potencial de WordPress Headless. Explora c\u00f3mo funcionan ambas herramientas en esta gu\u00eda.","og_url":"https:\/\/kinsta.com\/es\/blog\/wpgraphql-y-wp-rest-api\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinsta.es\/","article_published_time":"2023-12-13T13:47:03+00:00","article_modified_time":"2023-12-19T15:03:59+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/wpgraphqL-vs-rest-api-for-headless-wordpress.jpg","type":"image\/jpeg"}],"author":"Joel Olawanle","twitter_card":"summary_large_image","twitter_description":"Descubre el poder de WPGraphQL y REST API para liberar el potencial de WordPress Headless. Explora c\u00f3mo funcionan ambas herramientas en esta gu\u00eda.","twitter_image":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/wpgraphqL-vs-rest-api-for-headless-wordpress.jpg","twitter_creator":"@olawanle_joel","twitter_site":"@Kinsta_ES","twitter_misc":{"Escrito por":"Joel Olawanle","Tiempo de lectura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/es\/blog\/wpgraphql-y-wp-rest-api\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/blog\/wpgraphql-y-wp-rest-api\/"},"author":{"name":"Joel Olawanle","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07"},"headline":"Comprender WPGraphQL y la API REST para Headless WordPress","datePublished":"2023-12-13T13:47:03+00:00","dateModified":"2023-12-19T15:03:59+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/wpgraphql-y-wp-rest-api\/"},"wordCount":1704,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/wpgraphql-y-wp-rest-api\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/wpgraphqL-vs-rest-api-for-headless-wordpress.jpg","inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/es\/blog\/wpgraphql-y-wp-rest-api\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/es\/blog\/wpgraphql-y-wp-rest-api\/","url":"https:\/\/kinsta.com\/es\/blog\/wpgraphql-y-wp-rest-api\/","name":"WPGraphQL y REST API para WordPress Headless- Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/wpgraphql-y-wp-rest-api\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/wpgraphql-y-wp-rest-api\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/wpgraphqL-vs-rest-api-for-headless-wordpress.jpg","datePublished":"2023-12-13T13:47:03+00:00","dateModified":"2023-12-19T15:03:59+00:00","description":"Descubre el poder de WPGraphQL y REST API para liberar el potencial de WordPress Headless. Explora c\u00f3mo funcionan ambas herramientas en esta gu\u00eda.","breadcrumb":{"@id":"https:\/\/kinsta.com\/es\/blog\/wpgraphql-y-wp-rest-api\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/es\/blog\/wpgraphql-y-wp-rest-api\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/blog\/wpgraphql-y-wp-rest-api\/#primaryimage","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/wpgraphqL-vs-rest-api-for-headless-wordpress.jpg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/wpgraphqL-vs-rest-api-for-headless-wordpress.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/es\/blog\/wpgraphql-y-wp-rest-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/es\/"},{"@type":"ListItem","position":2,"name":"Headless CMS","item":"https:\/\/kinsta.com\/es\/secciones\/headless-cms\/"},{"@type":"ListItem","position":3,"name":"Comprender WPGraphQL y la API REST para Headless WordPress"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/es\/#website","url":"https:\/\/kinsta.com\/es\/","name":"Kinsta\u00ae","description":"Soluciones de alojamiento premium, r\u00e1pidas y seguras","publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/es\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinsta.es\/","https:\/\/x.com\/Kinsta_ES","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\/es\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07","name":"Joel Olawanle","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/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\/es\/blog\/author\/joelolawanle\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/72492","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/users\/287"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/comments?post=72492"}],"version-history":[{"count":9,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/72492\/revisions"}],"predecessor-version":[{"id":72495,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/72492\/revisions\/72495"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/72492\/translations\/en"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/72492\/translations\/nl"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/72492\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/72492\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/72492\/translations\/fr"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/72492\/translations\/es"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/72492\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/72492\/translations\/jp"},{"href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/72492\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media\/72493"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media?parent=72492"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/tags?post=72492"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/topic?post=72492"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}