{"id":506,"date":"2018-12-03T14:51:30","date_gmt":"2018-12-03T21:51:30","guid":{"rendered":"https:\/\/rosolutions.com.mx\/blog\/?p=506"},"modified":"2018-12-19T15:00:34","modified_gmt":"2018-12-19T22:00:34","slug":"uso-de-variables-de-entorno-en-react","status":"publish","type":"post","link":"https:\/\/rosolutions.com.mx\/blog\/uso-de-variables-de-entorno-en-react\/","title":{"rendered":"Uso de variables de entorno en React"},"content":{"rendered":"<p>Al estar creando mi aplicaci\u00f3n en React, tuve el problema de estar cambiando la direcci\u00f3n de la API manualmente cuando lo pasaba a modo producci\u00f3n. Honestamente es un poco inc\u00f3modo, as\u00ed que busqu\u00e9 una forma r\u00e1pida de solucionar este problema sin tener que descargar una librer\u00eda. Aclarando un punto, este tutorial se enfoca en el uso de React con el CLI \u201ccreate-react-app\u201d.<\/p>\n<p><!--more--><\/p>\n<h2>Usando process.env.NODE_ENV<\/h2>\n<p>El CLI establece la variable global <code>process.env.NODE_ENV<\/code> a <strong>development<\/strong> cuando se usa el comando <code>npm start<\/code>, <strong>test<\/strong> al usar <code>npm run test<\/code>, o <strong>production<\/strong> al usar <code>npm run build<\/code>. Sacando ventaja de esto, dentro de nuestro proyecto podemos crear un simple archivo llamado <code>environment.js<\/code> y ponemos una simple configuraci\u00f3n como la siguiente:<\/p>\n<p>https:\/\/gist.github.com\/Asner\/6eb0e1ba043dae51c44071f1f1f52d4d#file-environment-js<\/p>\n<p>Ahora desde cualquier archivo se puede mandar a llamar desde cualquier archivo de la siguiente manera:<\/p>\n<p>https:\/\/gist.github.com\/Asner\/d374683dd6ee29347aaa2fb879501bec<\/p>\n<p>Ahora al usar <code>npm start<\/code>, la variable API_URL ser\u00e1 <code>http:\/\/127.0.0.1:8000\/v1<\/code>, en <code>npm run build<\/code> ser\u00e1 <code>https:\/\/api.production.com\/v1<\/code>. F\u00e1cil, \u00bfno? Sin embargo, esto pudiese llegar a ser tedioso cuando tienes m\u00e1s de diez archivos de servicios que tenga su propio endpoint al api.<\/p>\n<h1>M\u00e9todo usando dotenv.<\/h1>\n<p>Para importar variables de entorno, react-scripts usa la librer\u00eda \u201cdotenv\u201d el cual busca un archivo <code>.env<\/code> y <code>.env.local<\/code> en la ra\u00edz del proyecto. Para ello creamos estos dos archivos. En el archivo \u201c.env.local\u201d ponemos el siguiente contenido:<\/p>\n<p>https:\/\/gist.github.com\/Asner\/4a9381f5440008a6e3f976e1191e9259<\/p>\n<p>Y en el \u201c.env\u201d ponemos:<\/p>\n<p>https:\/\/gist.github.com\/Asner\/20f594822d728a132119245df764d093<\/p>\n<p>\u00bfPor qu\u00e9 las variables inician en <code>REACT_APP_<\/code>? Esto es porque React solo importa aquellas variables que empiezan por ese prefijo. Ahora simplemente en un archivo (en nuestras llamadas a una api) podemos utilizar el objeto <code>process.env<\/code> la siguiente variable para acceder a ella, por ejemplo:<\/p>\n<p>https:\/\/gist.github.com\/Asner\/d9d6b4662f62a1c86b4afacaddabf9de<\/p>\n<p>La diferencia entre <code>.env<\/code> y <code>.env.local<\/code> es que una se utiliza con los comandos de <code>npm start<\/code> y <code>npm run build<\/code>. Tambi\u00e9n, se pueden usar estos dos archivos al mismo tiempo, solamente <code>.env.local<\/code> sobrescribir\u00eda las variables establecidas en el <code>.env<\/code> que tengan el mismo nombre, est\u00e1 el caso de \u201c<code>REACT_APP_VARIABLE_IN_PROD<\/code>\u201d que se puede acceder desde modo local.<\/p>\n<p>El orden de prioridad de las variables de entorno es la siguiente:<\/p>\n<ol>\n<li>Shell o consola<\/li>\n<li>.env.local<\/li>\n<li>.env<\/li>\n<\/ol>\n<h2>Resumen<\/h2>\n<ul>\n<li style=\"text-align: left;\">La variable NODE_ENV dentro process.env se define autom\u00e1ticamente a <strong>development<\/strong>, <strong>test<\/strong>, o <strong>production<\/strong> dependiendo del comando que se utilice para iniciar React (<code>npm start<\/code>, <code>npm run test<\/code> o <code>npm run build<\/code>)<\/li>\n<li style=\"text-align: left;\">Las variables de entorno se pueden definir desde la consola o en un archivo <code>.env<\/code> en la ra\u00edz del proyecto.<\/li>\n<li style=\"text-align: left;\">Las variables de entorno dentro del archivo <code>.env<\/code> solo se importar\u00e1n las que inicien con el prefijo <code>REACT_APP_<\/code>.<\/li>\n<li style=\"text-align: left;\">Las variables de entorno definidas en consola tienen m\u00e1s prioridad que las definidas en archivo.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Al estar creando mi aplicaci\u00f3n en React, tuve el problema de estar cambiando la direcci\u00f3n de la API manualmente cuando lo pasaba a modo producci\u00f3n. Honestamente es un poco inc\u00f3modo, as\u00ed que busqu\u00e9 una forma r\u00e1pida de solucionar este problema sin tener que descargar una librer\u00eda. Aclarando un punto, este tutorial se enfoca en el [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":514,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[35,7,34],"tags":[],"class_list":["post-506","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desarrollo","category-desarrollo-de-software-a-la-medida","category-software"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Uso de variables de entorno en React &#8212; Desarrollo de software<\/title>\n<meta name=\"description\" content=\"Expertos en Desarrollo de Software, Aplicaci\u00f3nes M\u00f3viles, Sistemas Web, SEO, Marketing y Dise\u00f1o Web.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/rosolutions.com.mx\/blog\/uso-de-variables-de-entorno-en-react\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Uso de variables de entorno en React\" \/>\n<meta property=\"og:description\" content=\"Expertos en Desarrollo de Software, Aplicaci\u00f3nes M\u00f3viles, Sistemas Web, SEO, Marketing y Dise\u00f1o Web.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rosolutions.com.mx\/blog\/uso-de-variables-de-entorno-en-react\/\" \/>\n<meta property=\"og:site_name\" content=\"Desarrollo de software\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/rosolutionsmx\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-12-03T21:51:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-12-19T22:00:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/rosolutions.com.mx\/blog\/wp-content\/uploads\/2018\/12\/preview-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"630\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jose Eduardo Gaytan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Uso de variables de entorno en React\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/rosolutions.com.mx\/blog\/wp-content\/uploads\/2018\/12\/preview-1.png\" \/>\n<meta name=\"twitter:creator\" content=\"@ROSolutionsmx\" \/>\n<meta name=\"twitter:site\" content=\"@ROSolutionsmx\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jose Eduardo Gaytan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/rosolutions.com.mx\/blog\/uso-de-variables-de-entorno-en-react\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/rosolutions.com.mx\/blog\/uso-de-variables-de-entorno-en-react\/\"},\"author\":{\"name\":\"Jose Eduardo Gaytan\",\"@id\":\"https:\/\/rosolutions.com.mx\/blog\/#\/schema\/person\/9ece7e4e2b198da933405db9a7781e82\"},\"headline\":\"Uso de variables de entorno en React\",\"datePublished\":\"2018-12-03T21:51:30+00:00\",\"dateModified\":\"2018-12-19T22:00:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/rosolutions.com.mx\/blog\/uso-de-variables-de-entorno-en-react\/\"},\"wordCount\":476,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/rosolutions.com.mx\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/rosolutions.com.mx\/blog\/uso-de-variables-de-entorno-en-react\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/rosolutions.com.mx\/blog\/wp-content\/uploads\/2018\/12\/preview-1.png\",\"articleSection\":[\"Desarrollo\",\"Programaci\u00f3n\",\"Software\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/rosolutions.com.mx\/blog\/uso-de-variables-de-entorno-en-react\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/rosolutions.com.mx\/blog\/uso-de-variables-de-entorno-en-react\/\",\"url\":\"https:\/\/rosolutions.com.mx\/blog\/uso-de-variables-de-entorno-en-react\/\",\"name\":\"Uso de variables de entorno en React &#8212; Desarrollo de software\",\"isPartOf\":{\"@id\":\"https:\/\/rosolutions.com.mx\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/rosolutions.com.mx\/blog\/uso-de-variables-de-entorno-en-react\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/rosolutions.com.mx\/blog\/uso-de-variables-de-entorno-en-react\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/rosolutions.com.mx\/blog\/wp-content\/uploads\/2018\/12\/preview-1.png\",\"datePublished\":\"2018-12-03T21:51:30+00:00\",\"dateModified\":\"2018-12-19T22:00:34+00:00\",\"description\":\"Expertos en Desarrollo de Software, Aplicaci\u00f3nes M\u00f3viles, Sistemas Web, SEO, Marketing y Dise\u00f1o Web.\",\"breadcrumb\":{\"@id\":\"https:\/\/rosolutions.com.mx\/blog\/uso-de-variables-de-entorno-en-react\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/rosolutions.com.mx\/blog\/uso-de-variables-de-entorno-en-react\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/rosolutions.com.mx\/blog\/uso-de-variables-de-entorno-en-react\/#primaryimage\",\"url\":\"https:\/\/rosolutions.com.mx\/blog\/wp-content\/uploads\/2018\/12\/preview-1.png\",\"contentUrl\":\"https:\/\/rosolutions.com.mx\/blog\/wp-content\/uploads\/2018\/12\/preview-1.png\",\"width\":630,\"height\":630,\"caption\":\"react\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/rosolutions.com.mx\/blog\/uso-de-variables-de-entorno-en-react\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Inicio\",\"item\":\"https:\/\/rosolutions.com.mx\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Uso de variables de entorno en React\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/rosolutions.com.mx\/blog\/#website\",\"url\":\"https:\/\/rosolutions.com.mx\/blog\/\",\"name\":\"Desarrollo de software\",\"description\":\"Blog de RO Solutions\",\"publisher\":{\"@id\":\"https:\/\/rosolutions.com.mx\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/rosolutions.com.mx\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/rosolutions.com.mx\/blog\/#organization\",\"name\":\"RO Solutions\",\"url\":\"https:\/\/rosolutions.com.mx\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/rosolutions.com.mx\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/rosolutions.com.mx\/blog\/wp-content\/uploads\/2018\/03\/icono-01-2.png\",\"contentUrl\":\"https:\/\/rosolutions.com.mx\/blog\/wp-content\/uploads\/2018\/03\/icono-01-2.png\",\"width\":350,\"height\":346,\"caption\":\"RO Solutions\"},\"image\":{\"@id\":\"https:\/\/rosolutions.com.mx\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/rosolutionsmx\/\",\"https:\/\/x.com\/ROSolutionsmx\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/rosolutions.com.mx\/blog\/#\/schema\/person\/9ece7e4e2b198da933405db9a7781e82\",\"name\":\"Jose Eduardo Gaytan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/2d415dff0c80acc942811a04bf662b573bdc19edb824b80bdd1facbf53f4572e?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2d415dff0c80acc942811a04bf662b573bdc19edb824b80bdd1facbf53f4572e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2d415dff0c80acc942811a04bf662b573bdc19edb824b80bdd1facbf53f4572e?s=96&d=mm&r=g\",\"caption\":\"Jose Eduardo Gaytan\"},\"url\":\"https:\/\/rosolutions.com.mx\/blog\/author\/gaytan\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Uso de variables de entorno en React &#8212; Desarrollo de software","description":"Expertos en Desarrollo de Software, Aplicaci\u00f3nes M\u00f3viles, Sistemas Web, SEO, Marketing y Dise\u00f1o Web.","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:\/\/rosolutions.com.mx\/blog\/uso-de-variables-de-entorno-en-react\/","og_locale":"es_MX","og_type":"article","og_title":"Uso de variables de entorno en React","og_description":"Expertos en Desarrollo de Software, Aplicaci\u00f3nes M\u00f3viles, Sistemas Web, SEO, Marketing y Dise\u00f1o Web.","og_url":"https:\/\/rosolutions.com.mx\/blog\/uso-de-variables-de-entorno-en-react\/","og_site_name":"Desarrollo de software","article_publisher":"https:\/\/www.facebook.com\/rosolutionsmx\/","article_published_time":"2018-12-03T21:51:30+00:00","article_modified_time":"2018-12-19T22:00:34+00:00","og_image":[{"width":630,"height":630,"url":"https:\/\/rosolutions.com.mx\/blog\/wp-content\/uploads\/2018\/12\/preview-1.png","type":"image\/png"}],"author":"Jose Eduardo Gaytan","twitter_card":"summary_large_image","twitter_title":"Uso de variables de entorno en React","twitter_image":"https:\/\/rosolutions.com.mx\/blog\/wp-content\/uploads\/2018\/12\/preview-1.png","twitter_creator":"@ROSolutionsmx","twitter_site":"@ROSolutionsmx","twitter_misc":{"Escrito por":"Jose Eduardo Gaytan","Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/rosolutions.com.mx\/blog\/uso-de-variables-de-entorno-en-react\/#article","isPartOf":{"@id":"https:\/\/rosolutions.com.mx\/blog\/uso-de-variables-de-entorno-en-react\/"},"author":{"name":"Jose Eduardo Gaytan","@id":"https:\/\/rosolutions.com.mx\/blog\/#\/schema\/person\/9ece7e4e2b198da933405db9a7781e82"},"headline":"Uso de variables de entorno en React","datePublished":"2018-12-03T21:51:30+00:00","dateModified":"2018-12-19T22:00:34+00:00","mainEntityOfPage":{"@id":"https:\/\/rosolutions.com.mx\/blog\/uso-de-variables-de-entorno-en-react\/"},"wordCount":476,"commentCount":1,"publisher":{"@id":"https:\/\/rosolutions.com.mx\/blog\/#organization"},"image":{"@id":"https:\/\/rosolutions.com.mx\/blog\/uso-de-variables-de-entorno-en-react\/#primaryimage"},"thumbnailUrl":"https:\/\/rosolutions.com.mx\/blog\/wp-content\/uploads\/2018\/12\/preview-1.png","articleSection":["Desarrollo","Programaci\u00f3n","Software"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/rosolutions.com.mx\/blog\/uso-de-variables-de-entorno-en-react\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/rosolutions.com.mx\/blog\/uso-de-variables-de-entorno-en-react\/","url":"https:\/\/rosolutions.com.mx\/blog\/uso-de-variables-de-entorno-en-react\/","name":"Uso de variables de entorno en React &#8212; Desarrollo de software","isPartOf":{"@id":"https:\/\/rosolutions.com.mx\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/rosolutions.com.mx\/blog\/uso-de-variables-de-entorno-en-react\/#primaryimage"},"image":{"@id":"https:\/\/rosolutions.com.mx\/blog\/uso-de-variables-de-entorno-en-react\/#primaryimage"},"thumbnailUrl":"https:\/\/rosolutions.com.mx\/blog\/wp-content\/uploads\/2018\/12\/preview-1.png","datePublished":"2018-12-03T21:51:30+00:00","dateModified":"2018-12-19T22:00:34+00:00","description":"Expertos en Desarrollo de Software, Aplicaci\u00f3nes M\u00f3viles, Sistemas Web, SEO, Marketing y Dise\u00f1o Web.","breadcrumb":{"@id":"https:\/\/rosolutions.com.mx\/blog\/uso-de-variables-de-entorno-en-react\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rosolutions.com.mx\/blog\/uso-de-variables-de-entorno-en-react\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/rosolutions.com.mx\/blog\/uso-de-variables-de-entorno-en-react\/#primaryimage","url":"https:\/\/rosolutions.com.mx\/blog\/wp-content\/uploads\/2018\/12\/preview-1.png","contentUrl":"https:\/\/rosolutions.com.mx\/blog\/wp-content\/uploads\/2018\/12\/preview-1.png","width":630,"height":630,"caption":"react"},{"@type":"BreadcrumbList","@id":"https:\/\/rosolutions.com.mx\/blog\/uso-de-variables-de-entorno-en-react\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Inicio","item":"https:\/\/rosolutions.com.mx\/blog\/"},{"@type":"ListItem","position":2,"name":"Uso de variables de entorno en React"}]},{"@type":"WebSite","@id":"https:\/\/rosolutions.com.mx\/blog\/#website","url":"https:\/\/rosolutions.com.mx\/blog\/","name":"Desarrollo de software","description":"Blog de RO Solutions","publisher":{"@id":"https:\/\/rosolutions.com.mx\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/rosolutions.com.mx\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/rosolutions.com.mx\/blog\/#organization","name":"RO Solutions","url":"https:\/\/rosolutions.com.mx\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/rosolutions.com.mx\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/rosolutions.com.mx\/blog\/wp-content\/uploads\/2018\/03\/icono-01-2.png","contentUrl":"https:\/\/rosolutions.com.mx\/blog\/wp-content\/uploads\/2018\/03\/icono-01-2.png","width":350,"height":346,"caption":"RO Solutions"},"image":{"@id":"https:\/\/rosolutions.com.mx\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/rosolutionsmx\/","https:\/\/x.com\/ROSolutionsmx"]},{"@type":"Person","@id":"https:\/\/rosolutions.com.mx\/blog\/#\/schema\/person\/9ece7e4e2b198da933405db9a7781e82","name":"Jose Eduardo Gaytan","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/2d415dff0c80acc942811a04bf662b573bdc19edb824b80bdd1facbf53f4572e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2d415dff0c80acc942811a04bf662b573bdc19edb824b80bdd1facbf53f4572e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2d415dff0c80acc942811a04bf662b573bdc19edb824b80bdd1facbf53f4572e?s=96&d=mm&r=g","caption":"Jose Eduardo Gaytan"},"url":"https:\/\/rosolutions.com.mx\/blog\/author\/gaytan\/"}]}},"_links":{"self":[{"href":"https:\/\/rosolutions.com.mx\/blog\/wp-json\/wp\/v2\/posts\/506","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rosolutions.com.mx\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rosolutions.com.mx\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rosolutions.com.mx\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/rosolutions.com.mx\/blog\/wp-json\/wp\/v2\/comments?post=506"}],"version-history":[{"count":5,"href":"https:\/\/rosolutions.com.mx\/blog\/wp-json\/wp\/v2\/posts\/506\/revisions"}],"predecessor-version":[{"id":550,"href":"https:\/\/rosolutions.com.mx\/blog\/wp-json\/wp\/v2\/posts\/506\/revisions\/550"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rosolutions.com.mx\/blog\/wp-json\/wp\/v2\/media\/514"}],"wp:attachment":[{"href":"https:\/\/rosolutions.com.mx\/blog\/wp-json\/wp\/v2\/media?parent=506"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rosolutions.com.mx\/blog\/wp-json\/wp\/v2\/categories?post=506"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rosolutions.com.mx\/blog\/wp-json\/wp\/v2\/tags?post=506"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}