{"id":54521,"date":"2026-01-23T13:29:12","date_gmt":"2026-01-23T12:29:12","guid":{"rendered":"https:\/\/www.carolinacampalans.com\/?post_type=epkb_post_type_1&#038;p=54521"},"modified":"2026-03-10T20:26:26","modified_gmt":"2026-03-10T19:26:26","slug":"contentful","status":"publish","type":"epkb_post_type_1","link":"https:\/\/www.carolinacampalans.com\/?epkb_post_type_1=contentful","title":{"rendered":"Contentful"},"content":{"rendered":"<div class=\"ttr_start\"><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-1\"><p>Un CMS <em>headless<\/em> bajo el modelo SaaS.<\/p>\n<\/div><div class=\"fusion-text fusion-text-2\">\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-2 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-1 fusion-sep-none fusion-title-text fusion-title-size-two\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:36;line-height:1.5;\">Descripci\u00f3n<\/h2><\/div><div class=\"fusion-text fusion-text-3\"><p>Contentful s<span class=\"citation-30\">e define a s\u00ed mismo como una <\/span><span class=\"citation-30\">\u00abplataforma de infraestructura de contenidos\u00bb<\/span><span class=\"citation-30 citation-end-30\">, enfocada en empresas que necesitan una fiabilidad extrema y una entrega de datos global ultrarr\u00e1pida.<\/span><\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-2 fusion-sep-none fusion-title-text fusion-title-size-three\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:24;--minFontSize:24;line-height:1.5;\">Principales caracter\u00edsticas<\/h3><\/div><div class=\"fusion-text fusion-text-4\"><h4 data-path-to-node=\"4\"><span class=\"ez-toc-section\" id=\"Enfoque_cloud-native\"><\/span>Enfoque cloud-native<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p data-path-to-node=\"5\"><span class=\"citation-29 citation-end-29\">Al ser una plataforma gestionada, Contentful se encarga de todo el mantenimiento, parches de seguridad y escalabilidad. <\/span><span class=\"citation-28 citation-end-28\">No tendremos que preocuparnos de si nuestra base de datos aguantar\u00e1 un pico de tr\u00e1fico; su infraestructura <em>cloud-native<\/em> est\u00e1 dise\u00f1ada para escalar autom\u00e1ticamente.<\/span><\/p>\n<h4 data-path-to-node=\"6\"><span class=\"ez-toc-section\" id=\"Modelado_de_contenido_visual\"><\/span>Modelado de contenido visual<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p data-path-to-node=\"7\"><span class=\"citation-27 citation-end-27\">Ofrece una interfaz muy pulida para definir <em>content types<\/em> (tipos de contenido).<\/span> Podemos crear relaciones complejas entre entradas (por ejemplo, que un \u00abAutor\u00bb est\u00e9 vinculado a m\u00faltiples \u00abArt\u00edculos\u00bb) de forma puramente visual y l\u00f3gica.<\/p>\n<h4 data-path-to-node=\"8\"><span class=\"ez-toc-section\" id=\"CDN_Content_Delivery_Network_global\"><\/span>CDN (Content Delivery Network) global<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p data-path-to-node=\"9\"><span class=\"citation-26 citation-end-26\">Contentful entrega los datos a trav\u00e9s de una red de distribuci\u00f3n global (principalmente mediante Fastly).<\/span> Esto garantiza que, si un usuario accede a nuestra web desde Jap\u00f3n y nuestro equipo est\u00e1 en Espa\u00f1a, los datos tarden milisegundos en cargar.<\/p>\n<h3 data-path-to-node=\"10\"><span class=\"ez-toc-section\" id=\"App_framework\"><\/span>App framework<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p data-path-to-node=\"11\"><span class=\"citation-25 citation-end-25\">Esta es una de sus funciones m\u00e1s potentes.<\/span> <span class=\"citation-24\">Permite <\/span><span class=\"citation-24\">personalizar el panel de control,<\/span><span class=\"citation-24 citation-end-24\"> integrando herramientas externas directamente en la interfaz.<\/span> Por ejemplo:<\/p>\n<ul data-path-to-node=\"12\">\n<li>\n<p data-path-to-node=\"12,0,0\">Un selector de productos de <a href=\"https:\/\/www.carolinacampalans.com\/biblioteca-4\/shopify\/\">Shopify<\/a> dentro del editor.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"12,1,0\">Un buscador de activos de Cloudinary.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"12,2,0\">Herramientas de traducci\u00f3n autom\u00e1tica o an\u00e1lisis de SEO.<\/p>\n<\/li>\n<\/ul>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-3 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-3 fusion-sep-none fusion-title-text fusion-title-size-three\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:24;--minFontSize:24;line-height:1.5;\">APIs<\/h3><\/div><div class=\"fusion-text fusion-text-5\"><p data-path-to-node=\"15\"><span class=\"citation-22 citation-end-22\">Contentful no ofrece una sola API, sino varias especializadas para optimizar el rendimiento.<\/span><\/p>\n<ul data-path-to-node=\"16\">\n<li>\n<p data-path-to-node=\"16,0,0\"><b data-path-to-node=\"16,0,0\" data-index-in-node=\"0\"><span class=\"citation-21\">Content Delivery API (CDA):<\/span><\/b><span class=\"citation-21 citation-end-21\"> Para recuperar contenido publicado (solo lectura, muy r\u00e1pida).<\/span><\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"16,1,0\"><b data-path-to-node=\"16,1,0\" data-index-in-node=\"0\">Content Preview API (CPA):<\/b> Para ver borradores antes de publicarlos.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"16,2,0\"><b data-path-to-node=\"16,2,0\" data-index-in-node=\"0\">Content Management API (CMA):<\/b> Para crear o actualizar contenido mediante c\u00f3digo.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"16,3,0\"><b data-path-to-node=\"16,3,0\" data-index-in-node=\"0\">Images API:<\/b> Permite manipular im\u00e1genes sobre la marcha (cambiar tama\u00f1o, recortar o cambiar formato), simplemente a\u00f1adiendo par\u00e1metros a la URL.<\/p>\n<\/li>\n<\/ul>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-4 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-4 fusion-sep-none fusion-title-text fusion-title-size-three\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:24;--minFontSize:24;line-height:1.5;\">Pros y contras<\/h3><\/div><div class=\"fusion-text fusion-text-6\"><h4 data-path-to-node=\"19\"><span class=\"ez-toc-section\" id=\"Ventajas\"><\/span>Ventajas<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul data-path-to-node=\"20\">\n<li>\n<p data-path-to-node=\"20,0,0\"><b data-path-to-node=\"20,0,0\" data-index-in-node=\"0\">Time-to-market:<\/b> Podemos empezar a trabajar en segundos sin configurar servidores.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"20,1,0\"><b data-path-to-node=\"20,1,0\" data-index-in-node=\"0\"><span class=\"citation-20\">Ecosistema empresarial:<\/span><\/b><span class=\"citation-20 citation-end-20\"> Certificaciones de seguridad (ISO, SOC2) y soporte 24\/7 (en planes de pago).<\/span><\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"20,2,0\"><b data-path-to-node=\"20,2,0\" data-index-in-node=\"0\">Interfaz para editores:<\/b> Es, posiblemente, la m\u00e1s amigable y profesional para equipos de marketing.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"20,3,0\"><b data-path-to-node=\"20,3,0\" data-index-in-node=\"0\">Omnicanalidad real:<\/b> Excelente gesti\u00f3n de idiomas y versiones de contenido.<\/p>\n<\/li>\n<\/ul>\n<h4 data-path-to-node=\"21\"><span class=\"ez-toc-section\" id=\"Desventajas\"><\/span>Desventajas<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul data-path-to-node=\"22\">\n<li>\n<p data-path-to-node=\"22,0,0\"><b data-path-to-node=\"22,0,0\" data-index-in-node=\"0\">Precio:<\/b><span class=\"citation-19 citation-end-19\"> Su plan gratuito es generoso pero limitado. El coste del<\/span> plan \u00abTeam\u00bb <span class=\"citation-18 citation-end-18\">podr\u00eda resultar inasequible para una PYME o una <em>startup<\/em> peque\u00f1a.<\/span><\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"22,1,0\"><b data-path-to-node=\"22,1,0\" data-index-in-node=\"0\">Control de datos:<\/b> Nuestros datos residir\u00e1n en sus servidores. Si necesitamos, por ley o pol\u00edtica, tener el control f\u00edsico de la base de datos, Contentful no nos ser\u00e1 de utilidad.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"22,2,0\"><b data-path-to-node=\"22,2,0\" data-index-in-node=\"0\">L\u00edmites de uso:<\/b><span class=\"citation-17 citation-end-17\"> Todo est\u00e1 medido (n\u00famero de registros, llamadas a la API, ancho de banda).<\/span> <span class=\"citation-16 citation-end-16\">Si excedemos los l\u00edmites, los costes pueden subir r\u00e1pidamente.<\/span><\/p>\n<div class=\"source-inline-chip-container ng-star-inserted\"><\/div>\n<\/li>\n<\/ul>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-3 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:20px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-5 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-5 fusion-sep-none fusion-title-text fusion-title-size-two\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:36;line-height:1.5;\">Ejemplos<\/h2><\/div><div class=\"accordian fusion-accordian\" style=\"--awb-border-size:1px;--awb-icon-size:15px;--awb-content-font-size:20px;--awb-icon-alignment:left;--awb-hover-color:#f9f9f9;--awb-border-color:#cccccc;--awb-background-color:#ffffff;--awb-divider-color:#000000;--awb-divider-hover-color:#000000;--awb-icon-color:#ffffff;--awb-title-color:#af7baf;--awb-content-color:#747474;--awb-icon-box-color:#333333;--awb-toggle-hover-accent-color:#9b00af;--awb-title-font-family:&quot;Roboto Condensed&quot;;--awb-title-font-weight:regular;--awb-title-font-style:normal;--awb-title-font-size:20px;--awb-content-font-family:&quot;Open Sans&quot;;--awb-content-font-style:normal;--awb-content-font-weight:400;\"><div class=\"panel-group fusion-toggle-icon-boxed\" id=\"accordion-54521-1\"><div class=\"fusion-panel panel-default panel-fe36bb303df1f782a fusion-toggle-has-divider\" style=\"--awb-title-color:#af7baf;\"><div class=\"panel-heading\"><h3 class=\"panel-title toggle\" id=\"toggle_fe36bb303df1f782a\"><a aria-expanded=\"false\" aria-controls=\"fe36bb303df1f782a\" role=\"button\" data-toggle=\"collapse\" data-parent=\"#accordion-54521-1\" data-target=\"#fe36bb303df1f782a\" href=\"#fe36bb303df1f782a\"><span class=\"fusion-toggle-icon-wrapper\" aria-hidden=\"true\"><i class=\"fa-fusion-box active-icon awb-icon-minus\" aria-hidden=\"true\"><\/i><i class=\"fa-fusion-box inactive-icon awb-icon-plus\" aria-hidden=\"true\"><\/i><\/span><span class=\"fusion-toggle-heading\">Ejemplo de consulta con Fetch API (JavaScript)<\/span><\/a><\/h3><\/div><div id=\"fe36bb303df1f782a\" class=\"panel-collapse collapse \" aria-labelledby=\"toggle_fe36bb303df1f782a\"><div class=\"panel-body toggle-content fusion-clearfix\">\n<p data-path-to-node=\"0\">Para realizar una consulta en Contentful, el proceso es similar al de Strapi en el sentido de que ambas devuelven un objeto JSON, pero Contentful utiliza una estructura de autenticaci\u00f3n mediante <em>tokens<\/em> de acceso y una URL base espec\u00edfica de sus servidores.<\/p>\n<p data-path-to-node=\"4\">Imaginemos que queremos traer una lista de \u00abEntradas de blog\u00bb. Necesitaremos tres datos clave: el Space ID, el Environment ID (normalmente master) y nuestro Access Token.<\/p>\n<p data-path-to-node=\"1\">As\u00ed se ver\u00eda la consulta utilizando la Content Delivery API (CDA) de Contentful:<\/p>\n<p>const SPACE_ID = &#8216;mi_space_id&#8217;;<br \/>\nconst ACCESS_TOKEN = &#8216;mi_access_token&#8217;;<br \/>\nconst ENVIRONMENT_ID = &#8216;master&#8217;;<\/p>\n<p>\/\/ URL de la API de Contentful<br \/>\nconst url = `https:\/\/cdn.contentful.com\/spaces\/${SPACE_ID}\/environments\/${ENVIRONMENT_ID}\/entries?access_token=${ACCESS_TOKEN}&amp;content_type=blogPost`;<\/p>\n<p>async function getContentfulData() {<br \/>\ntry {<br \/>\nconst response = await fetch(url);<br \/>\nconst data = await response.json();<\/p>\n<p>\/\/ Contentful separa los datos en &#8216;items&#8217; y &#8216;includes&#8217; (para im\u00e1genes\/activos)<br \/>\nconsole.log(data.items);<br \/>\n} catch (error) {<br \/>\nconsole.error(\u00abError al obtener datos:\u00bb, error);<br \/>\n}<br \/>\n}<\/p>\n<p>getContentfulData();<\/p>\n<\/div><\/div><\/div><div class=\"fusion-panel panel-default panel-779afbc129b2454e5 fusion-toggle-has-divider\" style=\"--awb-title-color:#af7baf;\"><div class=\"panel-heading\"><h3 class=\"panel-title toggle\" id=\"toggle_779afbc129b2454e5\"><a aria-expanded=\"false\" aria-controls=\"779afbc129b2454e5\" role=\"button\" data-toggle=\"collapse\" data-parent=\"#accordion-54521-1\" data-target=\"#779afbc129b2454e5\" href=\"#779afbc129b2454e5\"><span class=\"fusion-toggle-icon-wrapper\" aria-hidden=\"true\"><i class=\"fa-fusion-box active-icon awb-icon-minus\" aria-hidden=\"true\"><\/i><i class=\"fa-fusion-box inactive-icon awb-icon-plus\" aria-hidden=\"true\"><\/i><\/span><span class=\"fusion-toggle-heading\">Ejemplo de consulta con GraphQL<\/span><\/a><\/h3><\/div><div id=\"779afbc129b2454e5\" class=\"panel-collapse collapse \" aria-labelledby=\"toggle_779afbc129b2454e5\"><div class=\"panel-body toggle-content fusion-clearfix\">\n<p data-path-to-node=\"12\">Contentful tiene un soporte excelente para GraphQL, lo cual es muy \u00fatil para evitar el <em>over-fetching<\/em> (traer m\u00e1s datos de los necesarios). Una consulta se ver\u00eda as\u00ed:<\/p>\n<div class=\"code-block ng-tns-c1722847131-49 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c1722847131-49 ng-star-inserted\"><img decoding=\"async\" class=\"lazyload size-medium wp-image-54527 aligncenter\" src=\"https:\/\/www.carolinacampalans.com\/wp-content\/uploads\/Imatge-23-1-26-a-les-13.22-300x132.jpeg\" data-orig-src=\"https:\/\/www.carolinacampalans.com\/wp-content\/uploads\/Imatge-23-1-26-a-les-13.22-300x132.jpeg\" alt=\"\" width=\"300\" height=\"132\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27300%27%20height%3D%27132%27%20viewBox%3D%270%200%20300%20132%27%3E%3Crect%20width%3D%27300%27%20height%3D%27132%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/www.carolinacampalans.com\/wp-content\/uploads\/Imatge-23-1-26-a-les-13.22-200x88.jpeg 200w, https:\/\/www.carolinacampalans.com\/wp-content\/uploads\/Imatge-23-1-26-a-les-13.22-300x132.jpeg 300w, https:\/\/www.carolinacampalans.com\/wp-content\/uploads\/Imatge-23-1-26-a-les-13.22-400x176.jpeg 400w, https:\/\/www.carolinacampalans.com\/wp-content\/uploads\/Imatge-23-1-26-a-les-13.22-500x220.jpeg 500w, https:\/\/www.carolinacampalans.com\/wp-content\/uploads\/Imatge-23-1-26-a-les-13.22-600x264.jpeg 600w, https:\/\/www.carolinacampalans.com\/wp-content\/uploads\/Imatge-23-1-26-a-les-13.22-768x338.jpeg 768w, https:\/\/www.carolinacampalans.com\/wp-content\/uploads\/Imatge-23-1-26-a-les-13.22-800x352.jpeg 800w, https:\/\/www.carolinacampalans.com\/wp-content\/uploads\/Imatge-23-1-26-a-les-13.22-1024x451.jpeg 1024w, https:\/\/www.carolinacampalans.com\/wp-content\/uploads\/Imatge-23-1-26-a-les-13.22.jpeg 1036w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n<\/div>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-4 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:20px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-6 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-6 fusion-sep-none fusion-title-text fusion-title-size-two\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:36;line-height:1.5;\">Enlaces<\/h2><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-7 fusion_builder_column_1_3 1_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:33.333333333333%;--awb-margin-top-large:0px;--awb-spacing-right-large:5.76%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:5.76%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-8 fusion_builder_column_1_3 1_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:33.333333333333%;--awb-margin-top-large:0px;--awb-spacing-right-large:5.76%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:5.76%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div ><a class=\"fusion-button button-flat fusion-button-default-size button-default fusion-button-default button-1 fusion-button-span-yes fusion-button-default-type\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/www.contentful.com\/?gclsrc=aw.ds&amp;&amp;utm_source=google&amp;utm_medium=search-paid&amp;utm_campaign=SEM_Google_EMEA_Brand_Exact&amp;utm_content=&amp;utm_term=contentful&amp;gad_source=1&amp;gad_campaignid=23082045005&amp;gbraid=0AAAAAC8G2Xkl2koYXS4ZWo12IHR2EFDBq&amp;gclid=Cj0KCQiA1czLBhDhARIsAIEc7uh4EgLHQNkualppzi9Oi-GeNy1gacPGi4gyMzEjTejzOBmZ6Ygce4EaAvBUEALw_wcB\"><i class=\"fa-globe fas awb-button__icon awb-button__icon--default button-icon-left\" aria-hidden=\"true\"><\/i><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Sitio web<\/span><\/a><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-9 fusion_builder_column_1_3 1_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:33.333333333333%;--awb-margin-top-large:0px;--awb-spacing-right-large:5.76%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:5.76%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-5 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-10 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-separator fusion-full-width-sep\" style=\"align-self: center;margin-left: auto;margin-right: auto;margin-top:60px;width:100%;\"><div class=\"fusion-separator-border sep-single sep-dotted\" style=\"--awb-height:20px;--awb-amount:20px;border-color:#000000;border-top-width:1px;\"><\/div><\/div><\/div><\/div><\/div><\/div>\n<div class=\"ttr_end\"><\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"_vp_format_video_url":"","_vp_image_focal_point":[],"footnotes":""},"epkb_post_type_1_category":[6480],"epkb_post_type_1_tag":[5186,5053,5175,5372,1400],"class_list":["post-54521","epkb_post_type_1","type-epkb_post_type_1","status-publish","hentry","epkb_post_type_1_category-desarrollo-web-apps","epkb_post_type_1_tag-ciencia-de-datos","epkb_post_type_1_tag-cms","epkb_post_type_1_tag-desarrollo-web","epkb_post_type_1_tag-informatica","epkb_post_type_1_tag-programacion"],"_links":{"self":[{"href":"https:\/\/www.carolinacampalans.com\/index.php?rest_route=\/wp\/v2\/epkb_post_type_1\/54521","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.carolinacampalans.com\/index.php?rest_route=\/wp\/v2\/epkb_post_type_1"}],"about":[{"href":"https:\/\/www.carolinacampalans.com\/index.php?rest_route=\/wp\/v2\/types\/epkb_post_type_1"}],"author":[{"embeddable":true,"href":"https:\/\/www.carolinacampalans.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.carolinacampalans.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=54521"}],"version-history":[{"count":8,"href":"https:\/\/www.carolinacampalans.com\/index.php?rest_route=\/wp\/v2\/epkb_post_type_1\/54521\/revisions"}],"predecessor-version":[{"id":55768,"href":"https:\/\/www.carolinacampalans.com\/index.php?rest_route=\/wp\/v2\/epkb_post_type_1\/54521\/revisions\/55768"}],"wp:attachment":[{"href":"https:\/\/www.carolinacampalans.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=54521"}],"wp:term":[{"taxonomy":"epkb_post_type_1_category","embeddable":true,"href":"https:\/\/www.carolinacampalans.com\/index.php?rest_route=%2Fwp%2Fv2%2Fepkb_post_type_1_category&post=54521"},{"taxonomy":"epkb_post_type_1_tag","embeddable":true,"href":"https:\/\/www.carolinacampalans.com\/index.php?rest_route=%2Fwp%2Fv2%2Fepkb_post_type_1_tag&post=54521"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}