{"id":99453,"date":"2021-03-17T04:22:35","date_gmt":"2021-03-17T02:22:35","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-java-se-16"},"modified":"2021-03-17T04:22:35","modified_gmt":"2021-03-17T02:22:35","slug":"vypusk-java-se-16","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-java-se-16","title":{"rendered":"Lanzamiento de Java SE 16","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Despu\u00e9s de seis meses de desarrollo, Oracle lanz\u00f3 la plataforma Java SE 16 (Java Platform, Standard Edition 16), cuya implementaci\u00f3n de referencia utiliza el proyecto de c\u00f3digo abierto OpenJDK. Java SE 16 mantiene la compatibilidad hacia atr\u00e1s con versiones anteriores de la plataforma Java, de modo que todos los proyectos Java previamente escritos funcionar\u00e1n sin cambios al ejecutarse en la nueva versi\u00f3n. Las compilaciones listas para instalar de Java SE 16 (JDK, JRE y Server JRE) est\u00e1n preparadas para Linux (x86_64, AArch64), Windows y macOS. La implementaci\u00f3n de referencia de Java 16 desarrollada en el marco del proyecto OpenJDK se encuentra completamente abierta bajo la licencia GPLv2 con excepciones de GNU ClassPath, que permiten el enlace din\u00e1mico con productos comerciales.     <\/p>\n<p>Java SE 16 se clasifica como una versi\u00f3n con un ciclo de soporte regular, con actualizaciones que se lanzar\u00e1n hasta la siguiente versi\u00f3n. Se debe utilizar Java SE 11 como una rama de soporte a largo plazo (LTS), con actualizaciones que se lanzar\u00e1n hasta 2026. La pr\u00f3xima versi\u00f3n LTS est\u00e1 programada para septiembre de 2021. Cabe recordar que, desde el lanzamiento de Java 10, el proyecto ha cambiado a un nuevo proceso de desarrollo que implica ciclos m\u00e1s cortos para la formaci\u00f3n de nuevas versiones. Ahora, la nueva funcionalidad se desarrolla en una rama maestra que se actualiza constantemente, donde se incluyen los cambios finales y de la cual se bifurcan ramas para estabilizar nuevas versiones cada seis meses.       <\/p>\n<p>En la preparaci\u00f3n de la nueva versi\u00f3n, el desarrollo se traslad\u00f3 del sistema de control de versiones Mercurial a Git y a la plataforma de desarrollo colaborativo GitHub. Se espera que esta migraci\u00f3n mejore el rendimiento de las operaciones con el repositorio, aumente la eficiencia del almacenamiento, proporcione acceso a los cambios a lo largo de toda la historia del proyecto, mejore la revisi\u00f3n del c\u00f3digo y utilice API para automatizar los flujos de trabajo. Adem\u00e1s, el uso de Git y GitHub hace que el proyecto sea m\u00e1s atractivo para principiantes y desarrolladores familiarizados con Git.    <\/p>\n<p>Entre las novedades de Java 16 se pueden destacar:  <\/p>\n<ul>\n<li class=\"l\"> Se ha a\u00f1adido el m\u00f3dulo experimental jdk.incubator.vector con la implementaci\u00f3n de la API Vector, que proporciona funciones para c\u00e1lculos vectoriales, realizados utilizando instrucciones vectoriales de los procesadores x86_64 y AArch64, permitiendo aplicar operaciones simult\u00e1neamente a varios valores (SIMD). A diferencia de las capacidades de auto-vectorizaci\u00f3n de operaciones escalares en el compilador JIT HotSpot, la nueva API permite controlar expl\u00edcitamente la vectorizaci\u00f3n para el procesamiento paralelo de datos.\n<li class=\"l\"> En el c\u00f3digo JDK y VM HotSpot, escrito en C++, se permite utilizar caracter\u00edsticas introducidas en la especificaci\u00f3n C++14. Anteriormente, solo se permit\u00edan los est\u00e1ndares C++98\/03.\n<li class=\"l\"> En el recolector de basura ZGC (Z Garbage Collector), que opera en modo pasivo y minimiza las interrupciones debidas a la recolecci\u00f3n de basura siempre que sea posible, se ha a\u00f1adido la capacidad de procesamiento paralelo de las pilas de hilos sin interrumpir la ejecuci\u00f3n de los hilos de la aplicaci\u00f3n. En ZGC, solo quedan las operaciones que requieren pausar el trabajo y que tienen interrupciones constantes, que por lo general no superan algunos cientos de microsegundos.\n<li class=\"l\"> Se ha a\u00f1adido soporte para sockets UNIX (AF_UNIX) en las clases SocketChannel, ServerSocketChannel y java.nio.channels.\n<li class=\"l\"> Se ha implementado un puerto para la distribuci\u00f3n de Linux Alpine con la biblioteca est\u00e1ndar en C musl, que es popular en entornos de contenedores, microservicios, sistemas en la nube y embebidos. El puerto propuesto en dichos entornos permite ejecutar programas en Java como aplicaciones convencionales. Adem\u00e1s, mediante jlink se pueden eliminar todos los m\u00f3dulos no utilizados y formar un entorno m\u00ednimo suficiente para ejecutar la aplicaci\u00f3n, lo que permite crear im\u00e1genes compactas espec\u00edficas para aplicaciones particulares.\n<li class=\"l\"> Se ha implementado el mecanismo Elastic Metaspace, que optimiza las operaciones de asignaci\u00f3n y liberaci\u00f3n de memoria utilizada por los metadatos de clases (metaspace) en la JVM HotSpot. La aplicaci\u00f3n de Elastic Metaspace reduce la fragmentaci\u00f3n de la memoria, disminuye la sobrecarga en el cargador de clases y tambi\u00e9n beneficia el rendimiento de las aplicaciones de servidor de larga duraci\u00f3n al devolver m\u00e1s r\u00e1pidamente la memoria ocupada por metadatos de clases no utilizados al sistema operativo. Se sugiere la opci\u00f3n '-XX:MetaspaceReclaimPolicy=(balanced|aggressive|none)' para seleccionar el modo de liberaci\u00f3n de memoria tras la descarga de clases.\n<li class=\"l\"> Se ha a\u00f1adido un puerto JDK para sistemas Windows que operan en hardware con procesadores basados en arquitectura AArch64.\n<li class=\"l\"> Se ha propuesto una tercera versi\u00f3n preliminar de la API Foreign-Memory Access, que permite a las aplicaciones Java acceder de manera segura y eficiente a \u00e1reas de memoria fuera del mont\u00f3n de Java, manipulando nuevas abstracciones como MemorySegment, MemoryAddress y MemoryLayout.\n<li class=\"l\"> Se ha implementado una API experimental Foreign Linker, que proporciona acceso desde Java al c\u00f3digo nativo. Junto con la API Foreign-Memory, esta nueva interfaz de programaci\u00f3n simplifica notablemente la creaci\u00f3n de envolturas sobre bibliotecas compartidas comunes.\n<li class=\"l\"> Se ha a\u00f1adido la utilidad jpackage, que permite crear paquetes para aplicaciones Java aut\u00f3nomas (self-contained). La utilidad se basa en javapackager de JavaFX y permite formular paquetes en formatos nativos para diversas plataformas (msi y exe para Windows, pkg y dmg para macOS, deb y rpm para Linux). Los paquetes incluyen todas las dependencias necesarias.\n<li class=\"l\"> Se ha habilitado por defecto la estricta encapsulaci\u00f3n de todos los elementos internos del JDK, excepto las API cr\u00edticas, como sun.misc.Unsafe. El valor de la opci\u00f3n '--illegal-access' ahora est\u00e1 configurado por defecto en 'deny' en lugar de 'permit', lo que bloquear\u00e1 los intentos de acceso desde el c\u00f3digo a la mayor\u00eda de las clases, m\u00e9todos y campos internos. Para evitar esta restricci\u00f3n, se debe utilizar la opci\u00f3n '--illegal-access=permit'.\n<li class=\"l\"> Se ha estabilizado la implementaci\u00f3n de la coincidencia por patr\u00f3n en el operador 'instanceof', lo que permite definir inmediatamente una variable local para referirse al valor verificado. Por ejemplo, se puede escribir inmediatamente 'if (obj instanceof String s &amp;&amp; s.length() &gt; 5) {.. s.contains(..) ..}' sin necesidad de definir expl\u00edcitamente 'String s = (String) obj'. Antes: if (obj instanceof Group) { Group group = (Group) obj; var entries = group.getEntries(); } Ahora se puede prescindir de la definici\u00f3n 'Group group = (Group) obj': if (obj instanceof Group group) { var entries = group.getEntries(); }\n<li class=\"l\"> Se ha estabilizado la implementaci\u00f3n de la palabra clave 'record', que proporciona una forma compacta de definir clases, permitiendo evitar la necesidad de definir expl\u00edcitamente varios m\u00e9todos a bajo nivel, como equals(), hashCode() y toString(), en los casos en que los datos se almacenan solo en campos, cuyo comportamiento no cambia. Cuando se utilizan implementaciones est\u00e1ndar de los m\u00e9todos equals(), hashCode() y toString() en la clase, se puede prescindir de su definici\u00f3n expl\u00edcita: public record BankTransaction(LocalDate date, double amount, String description) {}\n<p>Esta declaraci\u00f3n llevar\u00e1 a la adici\u00f3n autom\u00e1tica de las implementaciones de los m\u00e9todos equals(), hashCode() y toString(), adem\u00e1s del constructor y m\u00e9todos que controlan la modificaci\u00f3n de datos (getter).      <\/p>\n<li class=\"l\"> Se present\u00f3 una segunda versi\u00f3n preliminar de las clases e interfaces selladas (&#171;sealed&#187;) que no pueden ser utilizadas por otras clases e interfaces para herencia, extensi\u00f3n o anulaci\u00f3n de implementaci\u00f3n. Las clases selladas tambi\u00e9n proporcionan una forma m\u00e1s declarativa de limitar el uso de la superclase que los modificadores de acceso, bas\u00e1ndose en la enumeraci\u00f3n expl\u00edcita de las subclases permitidas para extensi\u00f3n.         package com.example.geometry;       public sealed class Shape          permits com.example.polar.Circle,                  com.example.quad.Rectangle,                  com.example.quad.simple.Square {&#8230;}        <\/ul>\n<p>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54769\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 16 (Java Platform, Standard Edition 16), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK. \u0412 Java SE 16 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0441 \u043f\u0440\u043e\u0448\u043b\u044b\u043c\u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u043c\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Java, \u0432\u0441\u0435 \u0440\u0430\u043d\u0435\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 Java-\u043f\u0440\u043e\u0435\u043a\u0442\u044b \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043f\u043e\u0434 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438. \u0413\u043e\u0442\u043e\u0432\u044b\u0435 \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0441\u0431\u043e\u0440\u043a\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-99453","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 16 (Java Platform, Standard Edition 16), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-java-se-16\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a Java SE 16 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 16 (Java Platform, Standard Edition 16), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-java-se-16\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2021-03-17T02:22:35+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-03-17T02:22:35+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Lanzamiento de Java SE 16 | ProHoster","description":"Despu\u00e9s de seis meses de desarrollo, Oracle lanz\u00f3 la plataforma Java SE 16 (Java Platform, Standard Edition 16), utilizando el proyecto abierto OpenJDK como su implementaci\u00f3n de referencia.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-java-se-16","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a Java SE 16 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 16 (Java Platform, Standard Edition 16), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK.","og:url":"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-java-se-16","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2021-03-17T02:22:35+00:00","article:modified_time":"2021-03-17T02:22:35+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"99453","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-17 02:50:53","updated":"2022-09-27 17:21:53","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/99453","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=99453"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/99453\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=99453"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=99453"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=99453"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}