{"id":10905,"date":"2019-06-17T10:36:30","date_gmt":"2019-06-17T08:36:30","guid":{"rendered":"https:\/\/www.hiberus.com\/crecemos-contigo\/?p=10905"},"modified":"2024-04-08T11:12:24","modified_gmt":"2024-04-08T09:12:24","slug":"liferay-y-los-conectores-a-base-de-datos","status":"publish","type":"post","link":"https:\/\/www.hiberus.com\/crecemos-contigo\/liferay-y-los-conectores-a-base-de-datos\/","title":{"rendered":"Liferay y los conectores a base de datos"},"content":{"rendered":"<p><a href=\"https:\/\/www.hiberus.com\/dxp\/liferay\" target=\"_blank\" rel=\"noopener noreferrer\">Liferay<\/a> es una plataforma open source de gesti\u00f3n de contenidos orientada a la construcci\u00f3n de soluciones web a medida. Con el objetivo de hacer frente a la gran variedad de casu\u00edsticas existentes, Liferay ofrece soporte a distintos proveedores de bases de datos.<\/p>\n<h2>Compatibilidades de Liferay con distintas bases de datos<\/h2>\n<p>Como una primera soluci\u00f3n r\u00e1pida y sencilla, Liferay ofrece por defecto una base de datos <strong>Hypersonic<\/strong>. Para aquellos que no la conozcan, Hypersonic es una base de datos compacta escrita en Java, \u00fatil para peque\u00f1os desarrollos o demos. Aun as\u00ed, tal y como se indica en el arranque de Liferay al configurar la base de datos, no es aconsejable para entornos productivos.<\/p>\n<p>En caso de buscar soluciones m\u00e1s complejas tenderemos a utilizar otros proveedores de bases de datos. Como cualquier otro sistema, Liferay no puede dar soporte a todas las bases de datos existentes en la red. Por tanto, la pregunta que nos hacemos es simple:<\/p>\n<h3>\u00bfSobre qu\u00e9 bases de datos ofrece soporte Liferay?<\/h3>\n<p>Depende. A pesar de no haberlo mencionado hasta ahora, Liferay cuenta con dos versiones distintas: <em><strong>Liferay Community Edition (CE)<\/strong><\/em>, gratuita y de c\u00f3digo abierto, y <em><strong>Liferay Digital Experience Platform (DXP)<\/strong><\/em>, de pago y con constantes mejoras y optimizaciones.<\/p>\n<p>En funci\u00f3n de la versi\u00f3n seleccionada, Liferay ofrece soporte a distintos proveedores de bases de datos. Con Liferay Community Edition tendremos soporte sobre bases de datos open-source como son <strong>MySQL, PostgreSQL o MariaDB<\/strong> entre otras. En caso de contar con Liferay Digital Experience Platform, adem\u00e1s de las bases de datos antes mencionadas, tendremos soporte para bases de datos comerciales como <strong>Oracle DB, Microsoft SQL Server o IBM DB2<\/strong>. Para consultar las compatibilidades con las distintas bases de datos, Liferay pone a disposici\u00f3n en su documentaci\u00f3n online la <a href=\"https:\/\/web.liferay.com\/es\/services\/support\/compatibility-matrix\" target=\"_blank\" rel=\"noopener noreferrer\">matriz de compatibilidades<\/a> por versi\u00f3n:<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-10906 size-full\" title=\"liferay bases de datos compatibilidades\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2019\/05\/compatibilidades.jpg\" alt=\"liferay bases de datos compatibilidades\" width=\"578\" height=\"121\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2019\/05\/compatibilidades.jpg 578w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2019\/05\/compatibilidades-300x63.jpg 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2019\/05\/compatibilidades-360x75.jpg 360w\" sizes=\"auto, (max-width: 578px) 100vw, 578px\" \/><\/p>\n<h2><\/h2>\n<h2>Alternativas a las bases de datos soportadas<\/h2>\n<p>\u00bfQu\u00e9 ocurre cuando requerimos de una conexi\u00f3n a una base de datos no soportada? Tranquilos, a\u00fan hay esperanza. Para solventar este problema, primero tendremos en cuenta que Liferay se basa en Java. Por tanto, \u00bfQu\u00e9 nos impide iniciar nuestra propia conexi\u00f3n a una base de datos externa? En realidad, nada. Siendo puritanos, podr\u00edamos utilizar la clase DriverManager proporcionada por Java para abrir nuestra propia conexi\u00f3n con una base de datos externa siempre y cuando proporcionemos el driver necesario para ello. Podr\u00edamos seguir utilizando un portlet que emplee <strong>Hibernate, Spring, etc<\/strong>. El l\u00edmite est\u00e1 en la imaginaci\u00f3n. Lo que si que tendremos que tener en cuenta, es que si empleamos estos trucos, emplear el framework de Liferay para generar entidades ya no estar\u00e1 a nuestra alcance, \u00bfo si?<\/p>\n<p>Aunque Liferay CE no ofrezca soporte directo, s\u00ed nos ofrece la posibilidad de que nosotros mismos desarrollemos el soporte a la base de datos que requiramos. Esto es debido a que Liferay CE ha decidido refactorizar su c\u00f3digo para utilizar los SPI (Service Provider Interface) de Java. SPI es un mecanismo que nos permite extender o modificar el comportamiento de un sistema sin cambiar la fuente. Incluye una serie de interfaces, clases y m\u00e9todos que podemos extender o implementar con el fin de cambiar su funcionalidad habitual. Gracias a esto, podemos implementar la interfaz DBFactory y la clase abstracta BaseDB con el objetivo de dar soporte a otros proveedores de bases de datos.<\/p>\n<h2>Como conectar Liferay con bases de datos externas<\/h2>\n<p>Recordemos que la base del framework de Liferay para generar servicios est\u00e1 generada con Spring. Gracias a ello, Liferay pone a nuestra disposici\u00f3n la opci\u00f3n de configurar una base de datos externa y evitar el uso de la base de datos que tiene configurada por defecto. Para ello, basta con configurar nuestro <em><strong>service.xml<\/strong> <\/em>para que apunte al data-source que habremos configurado en el fichero\u00a0ext-spring.xml de nuestro servicio. Como un ejemplo:<\/p>\n<p>&nbsp;<\/p>\n<p>service.xml:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;service-builder package-path=\"com.hiberus.example\" &gt;\r\n   &lt;namespace&gt;example&lt;\/namespace&gt;\r\n   &lt;entity local-service=\"true\" name=\"MyItem\" table=\"myitem\" data-source=\"externalDataSource\" remote-service=\"false\" uuid=\"false\"&gt;\r\n      &lt;column name=\"xxx\" db-name=\"yyy\" type=\"zzz\" \/&gt;\r\n      ...\r\n   &lt;\/entity&gt;\r\n&lt;\/service-builder&gt;<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>ext.spring.xml:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\r\n&lt;beans default-destroy-method=\"destroy\" default-init-method=\"afterPropertiesSet\"\r\n xmlns=\"http:\/\/www.springframework.org\/schema\/beans\" xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"\r\n xsi:schemaLocation=\"http:\/\/www.springframework.org\/schema\/beans http:\/\/www.springframework.org\/schema\/beans\/spring-beans-3.0.xsd\"&gt;\r\n \r\n   &lt;bean class=\"com.liferay.portal.dao.jdbc.spring.DataSourceFactoryBean\" id=\"dataSourceBean\"&gt;\r\n      &lt;property name=\"propertyPrefix\" value=\"jdbc.\" \/&gt;\r\n      &lt;property name=\"properties\"&gt;\r\n         &lt;props&gt;\r\n            &lt;prop key=\"jdbc.driverClassName\"&gt;driver_classname&lt;\/prop&gt;\r\n            &lt;prop key=\"jdbc.url\"&gt;jdbc_url&lt;\/prop&gt;\r\n            &lt;prop key=\"jdbc.username\"&gt;username&lt;\/prop&gt;\r\n            &lt;prop key=\"jdbc.password\"&gt;password&lt;\/prop&gt;\r\n         &lt;\/props&gt;\r\n      &lt;\/property&gt;\r\n   &lt;\/bean&gt;\r\n   &lt;bean class=\"org.springframework.jdbc.datasource.LazyConnectionDataSourceProxy\" id=\"customDataSource\"&gt;\r\n      &lt;property name=\"targetDataSource\" ref=\"dataSourceBean\" \/&gt;\r\n   &lt;\/bean&gt;\r\n   &lt;alias alias=\"externalDataSource\" name=\"customDataSource\" \/&gt;\r\n&lt;\/beans&gt;<\/pre>\n<p>&nbsp;<\/p>\n<h2><\/h2>\n<h2>Emplear el conector de base de datos sin emplear los services<\/h2>\n<p>Seguro que algunas veces hab\u00e9is querido ejecutar alguna query sencilla en alg\u00fan momento que no tiene que ver con el servicio que est\u00e1is empleando o en momentos en los que no dispones de ning\u00fan servicio. para ello, Liferay pone a nuestro alcance un acceso directo al conector que tiene configurado por defecto. Gracias al\u00a0<em>DataAccess.getConnection()<\/em> podemos ejecutar esas peque\u00f1as queries que en un momento u otro hemos necesitado y nos hemos tenido que trabajar un servicio para poder obtener la informaci\u00f3n. Esto ahorra tiempo, pero no es el camino m\u00e1s recomendable, por ello, recordad, un gran poder conlleva una gran responsabilidad.<\/p>\n<p>En resumen, podemos ver como <strong>Liferay ofrece soporte a las bases de datos m\u00e1s utilizadas en el mercado hoy en d\u00eda<\/strong>. Adem\u00e1s, en caso de no ofrecer soporte directo, hemos visto que es perfectamente adaptable a cualquier otro proveedor de bases de datos mediante un peque\u00f1o desarrollo. Todo esto lo convierte en una plataforma perfectamente adaptable a todo tipo de proveedores de bases de datos.<\/p>\n<p>&nbsp;<\/p>\n<p>Si quieres leer sobre Liferay, tenemos otros art\u00edculos como <a href=\"https:\/\/www.hiberus.com\/crecemos-contigo\/integraciones-con-liferay\/\">integraciones con Liferay<\/a>, <a href=\"https:\/\/www.hiberus.com\/crecemos-contigo\/creacion-de-temas-con-liferay-7\/\">creaci\u00f3n de temas para Liferay<\/a> o c\u00f3mo <a href=\"https:\/\/www.hiberus.com\/crecemos-contigo\/liferay-7-y-elasticsearch\/\">mejorar el buscador de Liferay<\/a>.<\/p>\n<p>Tras a\u00f1os de experiencia desarrollando y explotando al m\u00e1ximo las capacidades que ofrece Liferay, desde Hiberus te ayudamos a definir e identificar\u00a0los objetivos de tu empresa y los requisitos necesarios para alcanzarlos. Cont\u00e1ctanos para solicitar m\u00e1s informaci\u00f3n sobre c\u00f3mo podemos ayudarte\u00a0a\u00a0<strong>adaptar Liferay a tu proyecto<\/strong>.<\/p>\n<p>&nbsp;<\/p>\n<p>Adem\u00e1s, si quieres conocer algunos de nuestros<strong>\u00a0<a href=\"https:\/\/www.hiberus.com\/crecemos-contigo\/casos-de-exito-de-liferay\/\" target=\"_blank\" rel=\"noopener noreferrer\">casos de \u00e9xito de Liferay<\/a>\u00a0<\/strong>y <strong>ejemplos de portales hechos con Liferay<\/strong>, puedes ver c\u00f3mo lo hemos hecho para clientes como Gobierno de Arag\u00f3n, El Corte Ingl\u00e9s o\u00a0Walgreens Boots Alliance.<\/p>\n<p><a href=\"https:\/\/www.hiberus.com\/guias\/liferay\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-35038 size-full\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2018\/12\/230831-LIFERAY-migra-tu-plataforma-1200x627-V.1.jpg\" alt=\"\" width=\"1200\" height=\"627\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2018\/12\/230831-LIFERAY-migra-tu-plataforma-1200x627-V.1.jpg 1200w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2018\/12\/230831-LIFERAY-migra-tu-plataforma-1200x627-V.1-300x157.jpg 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2018\/12\/230831-LIFERAY-migra-tu-plataforma-1200x627-V.1-1024x535.jpg 1024w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2018\/12\/230831-LIFERAY-migra-tu-plataforma-1200x627-V.1-768x401.jpg 768w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2018\/12\/230831-LIFERAY-migra-tu-plataforma-1200x627-V.1-360x188.jpg 360w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n        <div class=\"row\">\n            <div class=\"block-cta-form\" style=\"background-color: #003664;\">\n                <div class=\"content-cta-form\">\n                    <div class=\"text-cta-form\">\n                        <p class=\"title-cta-form\">\u00bfQuieres m\u00e1s informaci\u00f3n sobre nuestros servicios de Liferay?<\/p>\n                        <p>Contacta con nuestro equipo de Liferay<\/p>\n                    <\/div>\n                    <div class=\"form-fields\">\n                        \n<div class=\"wpcf7 no-js\" id=\"wpcf7-f33973-o1\" lang=\"es-ES\" dir=\"ltr\" data-wpcf7-id=\"33973\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/10905#wpcf7-f33973-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Formulario de contacto\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"33973\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.5\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"es_ES\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f33973-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/><input type=\"hidden\" name=\"_wpcf7_recaptcha_response\" value=\"\" \/>\n<\/fieldset>\n<div id=\"responsive-form\" class=\"clearfix\">\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"nombre\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Nombre *\" value=\"\" type=\"text\" name=\"nombre\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"apellido\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Apellido *\" value=\"\" type=\"text\" name=\"apellido\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"correo\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Correo corporativo *\" value=\"\" type=\"email\" name=\"correo\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"telf-contacto\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-tel\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Tel\u00e9fono *\" value=\"\" type=\"tel\" name=\"telf-contacto\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"compania\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Compa\u00f1ia *\" value=\"\" type=\"text\" name=\"compania\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-full\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"mensaje\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Mensaje *\" name=\"mensaje\"><\/textarea><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-full color-acceptance\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"politica\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"politica\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">He le\u00eddo y acepto la <a href=\"https:\/\/www.hiberus.com\/politica\" target=\"_blank\"><u>Pol\u00edtica de privacidad<\/u><\/a><\/span><\/label><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-full color-acceptance\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"marketing\"><span class=\"wpcf7-form-control wpcf7-acceptance optional\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"marketing\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">Me gustar\u00eda recibir comunicaciones de marketing de Hiberus y sobre sus productos, servicios y eventos.<\/span><\/label><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Contacta con nosotros\" \/>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div id=\"campos_ocultos\" class=\"hidden\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new1\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new1\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new1\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new2\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new2\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new2\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new3\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new3\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new3\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new4\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new4\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new4\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new_p\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new_p\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new_p\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n<!--end responsive-form--><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n        \n","protected":false},"excerpt":{"rendered":"<p>Liferay es una plataforma open source de gesti\u00f3n de contenidos orientada a la construcci\u00f3n de soluciones web a medida. Con el objetivo&#8230;<\/p>\n","protected":false},"author":114,"featured_media":11013,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_ayudawp_aiss_exclude":false,"footnotes":""},"categories":[3,232],"tags":[45,50,61],"class_list":{"0":"post-10905","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-negocio-electronico","8":"category-portales-dxp","9":"tag-intranet","10":"tag-liferay","11":"tag-portal-corporativo"},"acf":[],"_links":{"self":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/10905","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/users\/114"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/comments?post=10905"}],"version-history":[{"count":5,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/10905\/revisions"}],"predecessor-version":[{"id":41666,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/10905\/revisions\/41666"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/media\/11013"}],"wp:attachment":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/media?parent=10905"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/categories?post=10905"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/tags?post=10905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}