{"id":8706,"date":"2018-02-19T11:49:11","date_gmt":"2018-02-19T10:49:11","guid":{"rendered":"http:\/\/www.mtp.es\/?p=8706"},"modified":"2018-02-19T11:49:11","modified_gmt":"2018-02-19T10:49:11","slug":"que-es-el-analisis-estatico-de-codigo-y-la-deuda-tecnica","status":"publish","type":"post","link":"https:\/\/mtp.global\/es\/blog\/archivo\/que-es-el-analisis-estatico-de-codigo-y-la-deuda-tecnica\/","title":{"rendered":"\u00bfQu\u00e9 es el an\u00e1lisis est\u00e1tico de c\u00f3digo y la deuda t\u00e9cnica?"},"content":{"rendered":"<p>[ez-toc]<\/p>\n<p>Existen diferentes tipos de pruebas que pueden utilizarse para comprobar que el <strong>c\u00f3digo software<\/strong> de una aplicaci\u00f3n funciona correctamente. Sin embargo, estas pruebas no son apropiadas cuando lo que se busca es verificar el<strong><a href=\"https:\/\/mtp.global\/es\/aseguramiento-de-la-calidad\/servicios-profesionales-servicios-gestionados\/pruebas-de-rendimiento\/\" target=\"_blank\" rel=\"noopener noreferrer\"> rendimiento de la aplicaci\u00f3n<\/a> <\/strong>o la seguridad de su c\u00f3digo. En esos casos, no habr\u00e1 m\u00e1s remedio que recurrir a herramientas espec\u00edficas o a una consultor\u00eda especializada para los diferentes tipos de an\u00e1lisis.<\/p>\n<h2>An\u00e1lisis est\u00e1tico de c\u00f3digo<\/h2>\n<p>El <strong>an\u00e1lisis est\u00e1tico de c\u00f3digo<\/strong> ayuda, en esas situaciones, a poner de manifiesto:<\/p>\n<ul>\n<li>Los problemas no funcionales del aplicativo.<\/li>\n<li>La evidencia de problemas potenciales en etapas tempranas del <a href=\"https:\/\/ciberso.com\/servicios\/devsecops\/ssdlc\/\">ciclo de vida del software<\/a>.<\/li>\n<li>La prevenci\u00f3n\u00a0de problemas potenciales en etapas tempranas del ciclo de vida del software.<\/li>\n<li>Todo ello sin pretender ocupar el lugar de una herramienta de pruebas de carga o el de una espec\u00edfica de seguridad.<\/li>\n<\/ul>\n<p>Una ventaja importante del <strong>an\u00e1lisis est\u00e1tico de c\u00f3digo<\/strong> es que proporciona importantes <em>ahorros de costes<\/em>. Al poder anticipar este an\u00e1lisis est\u00e1tico posibles problemas antes de que se hagan realidad, la organizaci\u00f3n puede evitar el gasto que suponen las correcciones de defectos. No lo olvidemos; los gastos aumentan exponencialmente a medida que va avanzando el ciclo de vida. Es decir, cuanto m\u00e1s tarde se descubra un defecto en el c\u00f3digo fuente o c\u00f3digo objeto, m\u00e1s caro resultar\u00e1 resolverlo.<\/p>\n<p>Las buenas pr\u00e1cticas establecidas por el modelo <a href=\"https:\/\/mtp.global\/es\/blog\/testing-software\/el-gobierno-tmmi-de-las-pruebas\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>TMMi<\/strong><\/a> para mejorar la calidad as\u00ed lo corroboran. Incluso en los niveles de madurez 2 y 3 ya establece la necesidad de detectar defectos en las fases iniciales del ciclo de vida y es que el coste de corregir un defecto en producci\u00f3n puede ser hasta 70 veces superior que si se hubiera detectado al inicio del proyecto.<\/p>\n<h2><b>\u00bfC\u00f3mo abordar el an\u00e1lisis est\u00e1tico de c\u00f3digo?<\/b><\/h2>\n<p>Para abordar de forma m\u00e1s clara los distintos an\u00e1lisis de c\u00f3digo es necesario clasificar las caracter\u00edsticas del c\u00f3digo software en Factores de Salud, que ser\u00e1n diferentes seg\u00fan los est\u00e1ndares que se apliquen.<\/p>\n<h3>Caracter\u00edsticas del c\u00f3digo<\/h3>\n<p>De forma gen\u00e9rica podemos agrupar las caracter\u00edsticas del c\u00f3digo en:<\/p>\n<ul>\n<li><b>Confiabilidad:<\/b>\u00a0Se trata de evitar comportamientos inesperados. Es necesario controlar todos los casos posibles y no realizar operaciones que provoquen resultados indeterminados.<\/li>\n<li><b>Rendimiento:<\/b>\u00a0Los recursos no son ilimitados. Hay ocasiones en las que tendemos a pensar que todo se soluciona asignando m\u00e1s recursos, pero\u00a0 es conveniente un uso eficiente de los los recursos existentes.<\/li>\n<li><b>Seguridad:<\/b>\u00a0La informaci\u00f3n debe estar suficientemente compartimentada, cada usuario debe poder acceder solo a aquello para lo que tiene permiso.<\/li>\n<li><b>Mantenibilidad:<\/b>\u00a0Cualquier cambio que haya que abordar ser\u00e1 tanto m\u00e1s traum\u00e1tico cuanto m\u00e1s complejo y peor documentado sea el c\u00f3digo.<\/li>\n<\/ul>\n<p>Los factores como la <strong>confiabilidad, rendimiento y seguridad<\/strong> buscan evitar riesgos en el entorno productivo, mientras que la mantenibilidad y factores similares pretenden dar una idea del coste de propiedad del software.<\/p>\n<p>Hay que tener tambi\u00e9n en cuenta que cada lenguaje de programaci\u00f3n presenta sus particularidades y buenas pr\u00e1cticas. \u00c9stas se traducen en reglas que se asignan a los factores de salud mencionados. As\u00ed, no es lo mismo analizar c\u00f3digo Cobol que Java, y aunque pueden compartir algunas reglas, otras ser\u00e1n espec\u00edficas del lenguaje.<\/p>\n<p>Por otra parte, habr\u00eda que decidir, a la hora de ejecutar un an\u00e1lisis, la conveniencia de acudir al an\u00e1lisis manual o al automatizado. Los criterios para elegir uno u otro vienen condicionados por aspectos como:<\/p>\n<ul>\n<li>La tecnolog\u00eda que se pretende analizar,<\/li>\n<li>El m\u00e9todo de licenciamiento preferido por la organizaci\u00f3n o<\/li>\n<li>El establecimiento de prioridades, es decir la necesidad de una mayor profundidad en el an\u00e1lisis frente a un mayor tiempo de respuesta.<\/li>\n<\/ul>\n<p>Cuando se prestan servicios de an\u00e1lisis manual de c\u00f3digo est\u00e1tico no es necesario disponer de ninguna herramienta, aunque s\u00ed de un profundo conocimiento:<\/p>\n<ul>\n<li>Del lenguaje y sus buenas pr\u00e1cticas,<\/li>\n<li>Del entorno y el contexto del cliente.<\/li>\n<li>Si se trata de an\u00e1lisis automatizado, habr\u00eda que acudir a herramientas como Cast, Kiuwan, SonarQube o PMD.<\/li>\n<\/ul>\n<p>Finalmente, es necesario tener en cuenta que, aunque el an\u00e1lisis de c\u00f3digo est\u00e1tico sea automatizado, el resultado est\u00e1 sujeto a interpretaci\u00f3n. Algunas reglas en algunas herramientas de an\u00e1lisis causan falsos positivos o pueden no ser de aplicaci\u00f3n en ciertos \u00e1mbitos.<\/p>\n<h2><b>Casos pr\u00e1cticos del m\u00e9todo est\u00e1tico<\/b><\/h2>\n<p>En el momento en que el <strong>m\u00e9todo est\u00e1tico<\/strong>\u00a0se introduce en el ciclo de vida se produce un cambio en los equipos de desarrollo. Se dan ocasiones en las que se adoptan malas pr\u00e1cticas simplemente por el hecho de que \u201csiempre se ha hecho as\u00ed\u201d. En estos casos, el efecto de evidenciar el problema, explicar y justificar la forma correcta de hacerlo, suele ser inmediato.<\/p>\n<h3>Algunos estudios de MTP sobre el rendimiento y seguridad de las aplicaciones<\/h3>\n<p>MTP ha llevado a t\u00e9rmino algunos estudios ha llevado a t\u00e9rmino algunos estudios sobre la correlaci\u00f3n entre incidencias en producci\u00f3n y calidad de c\u00f3digo.<\/p>\n<p>Por ejemplo, para una compa\u00f1\u00eda del sector de utilities se determin\u00f3 que solo 16 objetos que aglutinaban el 80% de las incidencias de producci\u00f3n del \u00faltimo a\u00f1o resultaron ser, con mucha diferencia, los m\u00e1s complejos y peor documentados de entre los 22.000 evaluados.<\/p>\n<p>En otro caso fue posible encontrar la causa de las continuas ca\u00eddas en producci\u00f3n de un aplicativo en la deficiente liberaci\u00f3n de recursos que se llevaba a cabo. Este problema suele ser recurrente y conviene detectarlo cuanto antes.<\/p>\n<p>Recientemente, se ha detectado en un aplicativo en desarrollo en el que no se reutilizaban las conexiones a base de datos, resultando en un rendimiento paup\u00e9rrimo. Como consecuencia, se recomend\u00f3 la aplicaci\u00f3n de un pool de conexiones, con la consiguiente mejora en rendimiento.<\/p>\n<h2><b>\u00bfQu\u00e9 es la deuda t\u00e9cnica?<\/b><\/h2>\n<p>El t\u00e9rmino deuda t\u00e9cnica no solo es aplicable al an\u00e1lisis est\u00e1tico de c\u00f3digo. Se trata de un concepto que pretende poner en t\u00e9rminos financieros cualquier carencia t\u00e9cnica de un producto.<\/p>\n<p>En el caso que nos ocupa, la deuda t\u00e9cnica se define como el coste de desarrollo para eliminar los riesgos debidos a la calidad de c\u00f3digo en un entorno productivo. Adicionalmente, podemos incluir:<\/p>\n<ul>\n<li>El coste asociado a la complejidad,<\/li>\n<li>La falta de documentaci\u00f3n,<\/li>\n<li>Dif\u00edcil testabilidad etc.,<\/li>\n<\/ul>\n<p>Seg\u00fan las herramientas de an\u00e1lisis que se utilicen, la deuda t\u00e9cnica puede venir dada en jornadas o en un valor monetario. Independientemente de c\u00f3mo se exprese, el c\u00e1lculo se realiza en base a los siguientes factores:<\/p>\n<ul>\n<li>Asignaci\u00f3n de un tiempo de correcci\u00f3n a cada incumplimiento de cada regla.<\/li>\n<li>Ponderaci\u00f3n de dicho tiempo con un factor de complejidad asociado al elemento en el que se produce el incumplimiento.<\/li>\n<\/ul>\n<p>De esta forma, dos incumplimientos de la misma regla resultar\u00e1n m\u00e1s costosos de corregir seg\u00fan la complejidad del objeto en el que se producen.<\/p>\n<p><strong>Por Francisco Manuel L\u00f3pez\u00a0<\/strong><br \/>\n<strong>Jefe de Proyecto QA en MTP<\/strong><\/p>\n<p><!--HubSpot Call-to-Action Code --><br \/>\n<span id=\"hs-cta-wrapper-a2b24b2d-d4a0-4d8b-b36a-43a4f9a0c60b\" class=\"hs-cta-wrapper\"><span id=\"hs-cta-a2b24b2d-d4a0-4d8b-b36a-43a4f9a0c60b\" class=\"hs-cta-node hs-cta-a2b24b2d-d4a0-4d8b-b36a-43a4f9a0c60b\"><!-- [if lte IE 8]>\n\n\n<div id=\"hs-cta-ie-element\"><\/div>\n\n\n<![endif]--><\/span><\/span><!-- end HubSpot Call-to-Action Code --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ez-toc] Existen diferentes tipos de pruebas que pueden utilizarse para comprobar que el c\u00f3digo software de una aplicaci\u00f3n funciona correctamente. Sin embargo, estas pruebas no son apropiadas cuando lo que se busca es verificar el rendimiento de la aplicaci\u00f3n o la seguridad de su c\u00f3digo. En esos casos, no habr\u00e1 m\u00e1s remedio que recurrir a [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":15890,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[204],"tags":[147],"class_list":["post-8706","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-archivo","tag-aseguramiento-de-la-calidad-qa"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u00bfQu\u00e9 es el an\u00e1lisis est\u00e1tico de c\u00f3digo y la deuda t\u00e9cnica?<\/title>\n<meta name=\"description\" content=\"Rendimiento de la aplicaci\u00f3n y seguridad: el an\u00e1lisis de c\u00f3digo ayuda a evidenciar y prevenir problemas en etapas tempranas del ciclo de vida del software\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/mtp.global\/es\/blog\/archivo\/que-es-el-analisis-estatico-de-codigo-y-la-deuda-tecnica\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u00bfQu\u00e9 es el an\u00e1lisis est\u00e1tico de c\u00f3digo y la deuda t\u00e9cnica?\" \/>\n<meta property=\"og:description\" content=\"Rendimiento de la aplicaci\u00f3n y seguridad: el an\u00e1lisis de c\u00f3digo ayuda a evidenciar y prevenir problemas en etapas tempranas del ciclo de vida del software\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mtp.global\/es\/blog\/archivo\/que-es-el-analisis-estatico-de-codigo-y-la-deuda-tecnica\/\" \/>\n<meta property=\"og:site_name\" content=\"MTP Espa\u00f1a\" \/>\n<meta property=\"article:published_time\" content=\"2018-02-19T10:49:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/02\/analisis-estatico-de-codigo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1346\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"MTP\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"MTP\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u00bfQu\u00e9 es el an\u00e1lisis est\u00e1tico de c\u00f3digo y la deuda t\u00e9cnica?","description":"Rendimiento de la aplicaci\u00f3n y seguridad: el an\u00e1lisis de c\u00f3digo ayuda a evidenciar y prevenir problemas en etapas tempranas del ciclo de vida del software","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:\/\/mtp.global\/es\/blog\/archivo\/que-es-el-analisis-estatico-de-codigo-y-la-deuda-tecnica\/","og_locale":"es_ES","og_type":"article","og_title":"\u00bfQu\u00e9 es el an\u00e1lisis est\u00e1tico de c\u00f3digo y la deuda t\u00e9cnica?","og_description":"Rendimiento de la aplicaci\u00f3n y seguridad: el an\u00e1lisis de c\u00f3digo ayuda a evidenciar y prevenir problemas en etapas tempranas del ciclo de vida del software","og_url":"https:\/\/mtp.global\/es\/blog\/archivo\/que-es-el-analisis-estatico-de-codigo-y-la-deuda-tecnica\/","og_site_name":"MTP Espa\u00f1a","article_published_time":"2018-02-19T10:49:11+00:00","og_image":[{"width":1920,"height":1346,"url":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/02\/analisis-estatico-de-codigo.jpg","type":"image\/jpeg"}],"author":"MTP","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"MTP","Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/mtp.global\/es\/blog\/archivo\/que-es-el-analisis-estatico-de-codigo-y-la-deuda-tecnica\/#article","isPartOf":{"@id":"https:\/\/mtp.global\/es\/blog\/archivo\/que-es-el-analisis-estatico-de-codigo-y-la-deuda-tecnica\/"},"author":{"name":"MTP","@id":"https:\/\/mtp.global\/es\/#\/schema\/person\/1186350db6f59e8360dd481150654813"},"headline":"\u00bfQu\u00e9 es el an\u00e1lisis est\u00e1tico de c\u00f3digo y la deuda t\u00e9cnica?","datePublished":"2018-02-19T10:49:11+00:00","mainEntityOfPage":{"@id":"https:\/\/mtp.global\/es\/blog\/archivo\/que-es-el-analisis-estatico-de-codigo-y-la-deuda-tecnica\/"},"wordCount":1218,"publisher":{"@id":"https:\/\/mtp.global\/es\/#organization"},"image":{"@id":"https:\/\/mtp.global\/es\/blog\/archivo\/que-es-el-analisis-estatico-de-codigo-y-la-deuda-tecnica\/#primaryimage"},"thumbnailUrl":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/02\/analisis-estatico-de-codigo.jpg","keywords":["Aseguramiento de la Calidad QA"],"articleSection":["Archivo"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/mtp.global\/es\/blog\/archivo\/que-es-el-analisis-estatico-de-codigo-y-la-deuda-tecnica\/","url":"https:\/\/mtp.global\/es\/blog\/archivo\/que-es-el-analisis-estatico-de-codigo-y-la-deuda-tecnica\/","name":"\u00bfQu\u00e9 es el an\u00e1lisis est\u00e1tico de c\u00f3digo y la deuda t\u00e9cnica?","isPartOf":{"@id":"https:\/\/mtp.global\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/mtp.global\/es\/blog\/archivo\/que-es-el-analisis-estatico-de-codigo-y-la-deuda-tecnica\/#primaryimage"},"image":{"@id":"https:\/\/mtp.global\/es\/blog\/archivo\/que-es-el-analisis-estatico-de-codigo-y-la-deuda-tecnica\/#primaryimage"},"thumbnailUrl":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/02\/analisis-estatico-de-codigo.jpg","datePublished":"2018-02-19T10:49:11+00:00","description":"Rendimiento de la aplicaci\u00f3n y seguridad: el an\u00e1lisis de c\u00f3digo ayuda a evidenciar y prevenir problemas en etapas tempranas del ciclo de vida del software","breadcrumb":{"@id":"https:\/\/mtp.global\/es\/blog\/archivo\/que-es-el-analisis-estatico-de-codigo-y-la-deuda-tecnica\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mtp.global\/es\/blog\/archivo\/que-es-el-analisis-estatico-de-codigo-y-la-deuda-tecnica\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/mtp.global\/es\/blog\/archivo\/que-es-el-analisis-estatico-de-codigo-y-la-deuda-tecnica\/#primaryimage","url":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/02\/analisis-estatico-de-codigo.jpg","contentUrl":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/02\/analisis-estatico-de-codigo.jpg","width":1920,"height":1346,"caption":"m\u00e9todo an\u00e1lisis est\u00e1tico de c\u00f3digo"},{"@type":"BreadcrumbList","@id":"https:\/\/mtp.global\/es\/blog\/archivo\/que-es-el-analisis-estatico-de-codigo-y-la-deuda-tecnica\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/mtp.global\/es\/home\/"},{"@type":"ListItem","position":2,"name":"\u00bfQu\u00e9 es el an\u00e1lisis est\u00e1tico de c\u00f3digo y la deuda t\u00e9cnica?"}]},{"@type":"WebSite","@id":"https:\/\/mtp.global\/es\/#website","url":"https:\/\/mtp.global\/es\/","name":"MTP Global","description":"","publisher":{"@id":"https:\/\/mtp.global\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mtp.global\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/mtp.global\/es\/#organization","name":"MTP Global","url":"https:\/\/mtp.global\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/mtp.global\/es\/#\/schema\/logo\/image\/","url":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2024\/07\/MTP-global.png","contentUrl":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2024\/07\/MTP-global.png","width":1200,"height":400,"caption":"MTP Global"},"image":{"@id":"https:\/\/mtp.global\/es\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/mtp.global\/es\/#\/schema\/person\/1186350db6f59e8360dd481150654813","name":"MTP","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/mtp.global\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9f80fcebb065607a1066a38846083841707346cf76ca0c1df24aea7a0c5d4047?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9f80fcebb065607a1066a38846083841707346cf76ca0c1df24aea7a0c5d4047?s=96&d=mm&r=g","caption":"MTP"},"url":"https:\/\/mtp.global\/es\/blog\/author\/marketing\/"}]}},"fimg_url":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/02\/analisis-estatico-de-codigo.jpg","_links":{"self":[{"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/posts\/8706","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/comments?post=8706"}],"version-history":[{"count":0,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/posts\/8706\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/media\/15890"}],"wp:attachment":[{"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/media?parent=8706"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/categories?post=8706"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/tags?post=8706"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}