{"id":54511,"date":"2026-01-23T12:47:03","date_gmt":"2026-01-23T11:47:03","guid":{"rendered":"https:\/\/www.carolinacampalans.com\/?post_type=epkb_post_type_1&#038;p=54511"},"modified":"2026-05-09T12:47:09","modified_gmt":"2026-05-09T10:47:09","slug":"strapi","status":"publish","type":"epkb_post_type_1","link":"https:\/\/www.carolinacampalans.com\/?epkb_post_type_1=strapi","title":{"rendered":"Strapi"},"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 data-path-to-node=\"0\">Un CMS <em>headless<\/em> <em>open source<\/em> basado en Node.js.<\/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>A diferencia de los CMS tradicionales, Strapi se centra exclusivamente en la gesti\u00f3n del contenido y lo entrega a trav\u00e9s de una API de alto rendimiento.<\/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;\">Caracter\u00edsticas principales<\/h3><\/div><div class=\"fusion-text fusion-text-4\"><h4 data-path-to-node=\"4\"><span class=\"ez-toc-section\" id=\"Personalizacion_total\"><\/span>Personalizaci\u00f3n total<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p data-path-to-node=\"5\">Strapi es <em>self-hosted<\/em>, lo que significa que se puede instalar en un servidor propio (AWS, DigitalOcean, Google Cloud). Al ser de c\u00f3digo abierto, tendremos acceso total al c\u00f3digo fuente para modificar el comportamiento del panel de administraci\u00f3n o de la API seg\u00fan nuestras necesidades.<\/p>\n<h4 data-path-to-node=\"6\"><span class=\"ez-toc-section\" id=\"Panel_de_administracion_intuitivo\"><\/span>Panel de administraci\u00f3n intuitivo<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p data-path-to-node=\"7\">A diferencia de otros CMS, que son dif\u00edciles de usar para los editores, Strapi ofrece una interfaz limpia donde se pueden crear <em>content types<\/em> (tipos de contenido) sin tocar una sola l\u00ednea de c\u00f3digo.<\/p>\n<h4 data-path-to-node=\"8\"><span class=\"ez-toc-section\" id=\"Soporte_multi-base_de_datos\"><\/span>Soporte multi-base de datos<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p data-path-to-node=\"9\">Podemos elegir la base de datos que mejor se adapte a nuestro proyecto: <span data-path-to-node=\"10,0,0\" data-index-in-node=\"0\">PostgreSQL<\/span>, <span data-path-to-node=\"10,0,0\" data-index-in-node=\"12\">MySQL<\/span>, <span data-path-to-node=\"10,0,0\" data-index-in-node=\"19\">MariaDB<\/span> o <span data-path-to-node=\"10,0,0\" data-index-in-node=\"29\">SQLite<\/span>.<\/p>\n<h4 data-path-to-node=\"11\"><span class=\"ez-toc-section\" id=\"API_dual_REST_y_GraphQL\"><\/span>API dual (REST y GraphQL)<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p data-path-to-node=\"12\">Por defecto, Strapi genera una <span data-path-to-node=\"12\" data-index-in-node=\"31\">API REST<\/span> completa para nuestros contenidos, pero permite instalar un plugin oficial de <span data-path-to-node=\"12\" data-index-in-node=\"113\">GraphQL<\/span> con un solo clic, en caso de que prefiramos ese protocolo.<\/p>\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;\">Flujo de trabajo<\/h3><\/div><div class=\"fusion-text fusion-text-5\"><p data-path-to-node=\"15\">El proceso de trabajo se divide en tres capas bien definidas:<\/p>\n<ol start=\"1\" 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\">Modelado de datos:<\/b> Definimos qu\u00e9 campos tiene nuestro contenido (ej. un \u00abArt\u00edculo\u00bb tiene t\u00edtulo, cuerpo, imagen y autor).<\/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\">Gesti\u00f3n de contenido:<\/b> Los redactores escriben y suben im\u00e1genes en el panel.<\/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\">Consumo de datos:<\/b> Nuestro <em>frontend<\/em> (React, Next.js, etc.) hace una petici\u00f3n a la API y muestra la informaci\u00f3n.<\/p>\n<\/li>\n<\/ol>\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;\">Ventajas t\u00e9cnicas<\/h3><\/div><div class=\"fusion-text fusion-text-6\"><h4 data-path-to-node=\"19,0,0\"><span class=\"ez-toc-section\" id=\"Sistema_de_roles_y_permisos_RBAC\"><\/span>Sistema de roles y permisos (RBAC)<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p data-path-to-node=\"19,0,0\">Permite definir de forma muy granular qu\u00e9 puede hacer cada usuario (qui\u00e9n puede editar, qui\u00e9n solo leer y qui\u00e9n puede publicar).<\/p>\n<h4 data-path-to-node=\"19,1,0\"><span class=\"ez-toc-section\" id=\"Webhooks\"><\/span>Webhooks<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p data-path-to-node=\"19,1,0\">Podemos configurar Strapi para que avise a otros servicios cuando algo cambie. Por ejemplo: \u00abCuando se publique un art\u00edculo, avisa a Netlify para que reconstruya la web\u00bb.<\/p>\n<h4 data-path-to-node=\"19,2,0\"><span class=\"ez-toc-section\" id=\"Ecosistema_de_plugins\"><\/span>Ecosistema de plugins<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p data-path-to-node=\"19,2,0\">Cuenta con un <em>marketplace<\/em> de <em>plugins<\/em> para a\u00f1adir funciones como optimizaci\u00f3n de im\u00e1genes, env\u00edo de correos, o integraci\u00f3n con Cloudinary.<\/p>\n<p data-path-to-node=\"19,3,0\"><b data-path-to-node=\"19,3,0\" data-index-in-node=\"0\">Internacionalizaci\u00f3n (i18n)<\/b><\/p>\n<p data-path-to-node=\"19,3,0\">Permite crear versiones de nuestro contenido en m\u00faltiples idiomas de forma nativa.<\/p>\n<\/div><\/div><\/div><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-three\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:24;--minFontSize:24;line-height:1.5;\">Inconvenientes<\/h3><\/div><div class=\"fusion-text fusion-text-7\"><h4 data-path-to-node=\"27,0,0\"><span class=\"ez-toc-section\" id=\"Mantenimiento_del_servidor\"><\/span>Mantenimiento del servidor<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p data-path-to-node=\"27,0,0\">Nos tendremos que hacer responsables de las actualizaciones de seguridad y de que el servidor no se caiga.<\/p>\n<h4 data-path-to-node=\"27,1,0\"><span class=\"ez-toc-section\" id=\"Consumo_de_recursos\"><\/span>Consumo de recursos<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p data-path-to-node=\"27,1,0\">Al estar basado en Node.js, requiere m\u00e1s memoria RAM que un CMS simple en PHP.<\/p>\n<h4 data-path-to-node=\"27,2,0\"><span class=\"ez-toc-section\" id=\"Migraciones_de_base_de_datos\"><\/span>Migraciones de base de datos<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p data-path-to-node=\"27,2,0\">A veces, al cambiar de versi\u00f3n, la migraci\u00f3n de los datos puede ser compleja.<\/p>\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-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;\">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-54511-1\"><div class=\"fusion-panel panel-default panel-bd329fc4039164f40 fusion-toggle-has-divider\" style=\"--awb-title-color:#af7baf;\"><div class=\"panel-heading\"><h3 class=\"panel-title toggle\" id=\"toggle_bd329fc4039164f40\"><a aria-expanded=\"false\" aria-controls=\"bd329fc4039164f40\" role=\"button\" data-toggle=\"collapse\" data-parent=\"#accordion-54511-1\" data-target=\"#bd329fc4039164f40\" href=\"#bd329fc4039164f40\"><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 a la API de Strapi<\/span><\/a><\/h3><\/div><div id=\"bd329fc4039164f40\" class=\"panel-collapse collapse \" aria-labelledby=\"toggle_bd329fc4039164f40\"><div class=\"panel-body toggle-content fusion-clearfix\">\n<p>Si tenemos un tipo de contenido llamado \u00abArt\u00edculos\u00bb, podr\u00edamos obtenerlos desde el c\u00f3digo as\u00ed:<\/p>\n<p>\/\/ Ejemplo usando Fetch API<br \/>\nconst response = await fetch(&#8216;https:\/\/tu-api.com\/api\/articulos?populate=*&#8217;);<br \/>\nconst data = await response.json();<\/p>\n<p>console.log(data);<\/p>\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-7 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-7 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-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><\/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 ><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:\/\/strapi.io\/\"><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-10 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-11 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,1824,5372,1400],"class_list":["post-54511","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-gestion-de-informacion","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\/54511","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=54511"}],"version-history":[{"count":8,"href":"https:\/\/www.carolinacampalans.com\/index.php?rest_route=\/wp\/v2\/epkb_post_type_1\/54511\/revisions"}],"predecessor-version":[{"id":57990,"href":"https:\/\/www.carolinacampalans.com\/index.php?rest_route=\/wp\/v2\/epkb_post_type_1\/54511\/revisions\/57990"}],"wp:attachment":[{"href":"https:\/\/www.carolinacampalans.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=54511"}],"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=54511"},{"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=54511"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}