{"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\/da\/blog\/news\/vypusk-java-se-16","title":{"rendered":"Udgivelse af Java SE 16","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter seks m\u00e5neders udvikling har Oracle udgivet platformen Java SE 16 (Java Platform, Standard Edition 16), hvor den referenceimplementering, der anvendes, er det \u00e5bne projekt OpenJDK. Java SE 16 bevarer bagudkompatibilitet med tidligere versioner af Java-platformen, s\u00e5 alle tidligere skrevne Java-projekter vil fungere u\u00e6ndret, n\u00e5r de k\u00f8rer p\u00e5 den nye version. Installerbare versioner af Java SE 16 (JDK, JRE og Server JRE) er forberedt til Linux (x86_64, AArch64), Windows og macOS. Den fra OpenJDK-projektet udviklede referenceimplementering af Java 16 er helt \u00e5ben under GPLv2-licensen med undtagelser fra GNU ClassPath, der tillader dynamisk linking med kommercielle produkter.     <\/p>\n<p>Java SE 16 h\u00f8rer til kategorien udgivelser med almindelig supportperiode, opdateringer til den vil blive udgivet indtil n\u00e6ste udgivelse. For en version med langtidssupport (LTS) b\u00f8r Java SE 11 anvendes, opdateringer til den vil blive udgivet indtil 2026. Den n\u00e6ste LTS-udgivelse er planlagt til september 2021. Vi minder om, at projektet siden udgivelsen af Java 10 er g\u00e5et over til en ny udviklingsproces, der indeb\u00e6rer en kortere cyklus for nye udgivelser. Den nye funktionalitet udvikles nu i en konstant opdateret master-branch, hvor f\u00e6rdige \u00e6ndringer inkluderes, og som der for hver sjette m\u00e5ned oprettes branches til stabilisering af nye udgivelser.       <\/p>\n<p>I forberedelsen af den nye udgivelse er udviklingen blevet flyttet fra versionsstyringssystemet Mercurial til Git og den f\u00e6lles udviklingsplatform GitHub. Det forventes, at migrationen vil forbedre ydelsen ved operationer med repositoryet, \u00f8ge effektiviteten af opbevaringen, sikre adgang til \u00e6ndringer i hele projektets historie, forbedre underst\u00f8ttelsen af kodegennemgang og g\u00f8re det muligt at bruge API'er til at automatisere arbejdsprocesser. Desuden g\u00f8r brugen af Git og GitHub projektet mere attraktivt for nybegyndere og udviklere, der er vant til Git.    <\/p>\n<p>Blandt nyhederne i Java 16 kan n\u00e6vnes:  <\/p>\n<ul>\n<li class=\"l\"> Der er tilf\u00f8jet et eksperimentelt modul jdk.incubator.vector med en implementering af Vector API, som giver funktioner til vektorberegninger, der udf\u00f8res ved hj\u00e6lp af vektorinstruktionerne fra x86_64 og AArch64 processorerne, og som muligg\u00f8r samtidig anvendelse af operationer p\u00e5 flere v\u00e6rdier (SIMD). I mods\u00e6tning til de autofunksionaliteter, der tilbydes af JIT-kompilatoren HotSpot til auto-vectorisering af skal\u00e6re operationer, giver det nye API mulighed for eksplicit kontrol over vektoriseringsprocessen for paralleldatakontrol.\n<li class=\"l\"> I JDK- og VM HotSpot-koden, der er skrevet i C++, er det blevet tilladt at bruge funktioner, der er tilg\u00e6ngelige i C++14-specifikationen. Tidligere var kun C++98\/03-standarder tilladt.\n<li class=\"l\"> I ZGC (Z Garbage Collector), som fungerer i passiv tilstand og minimalt fors\u00f8ger at reducere forsinkelser for\u00e5rsaget af affaldsindsamling, er der tilf\u00f8jet mulighed for paralleldatakontrol af tr\u00e5dstakke uden at pause applikationstr\u00e5denes udf\u00f8relse. I ZGC er der nu kun tilbageholdelser, der kr\u00e6ver pauser, som typisk kun giver forsinkelser p\u00e5 et par hundrede mikrosekunder.\n<li class=\"l\"> Der er tilf\u00f8jet support til Unix-sockets (AF_UNIX) i klasserne SocketChannel, ServerSocketChannel og java.nio.channels.\n<li class=\"l\"> Der er implementeret en port til Linux-distributionen Alpine med det standard C-bibliotek musl, der er popul\u00e6rt i milj\u00f8er til containere, mikrotjenester, cloud-l\u00f8sninger og indlejrede systemer. Den foresl\u00e5ede port i s\u00e5dan milj\u00f8er muligg\u00f8r, at Java-programmer kan k\u00f8re som almindelige applikationer. Desuden kan man med jlink fjerne alle ubrugte moduler og danne et minimalt milj\u00f8, der er tilstr\u00e6kkeligt til at k\u00f8re applikationen, hvilket g\u00f8r det muligt at oprette kompakte billeder specifikt til bestemte applikationer.\n<li class=\"l\"> Elastic Metaspace-mekanismen er implementeret, som optimerer tildeling og frigivelse af hukommelse, der bruges af klassens metadatadom\u00e6ne (metaspace) i JVM HotSpot. Anvendelsen af Elastic Metaspace reducerer hukommelsesfragmentering, mindsker overhead i klassel\u00e6seren og p\u00e5virker ogs\u00e5 ydeevnen af langvarige serverapplikationer positivt ved hurtigere at returnere hukommelse, der ikke l\u00e6ngere bruges af klassens metadata, til operativsystemet. For at v\u00e6lge hukommelsesfrigivelsesmetode efter udl\u00e6sning af klasser er der foresl\u00e5et en mulighed &#171;-XX:MetaspaceReclaimPolicy=(balanced|aggressive|none)&#187;.\n<li class=\"l\"> JDK-porten til Windows-systemer p\u00e5 hardware med AArch64-processorarkitektur er blevet tilf\u00f8jet.\n<li class=\"l\"> Et tredje tidligt forslag til API'et Foreign-Memory Access er blevet pr\u00e6senteret, hvilket giver Java-applikationer mulighed for sikkert og effektivt at f\u00e5 adgang til hukommelsesomr\u00e5der uden for Java-h\u00e6 heap, ved at manipulere med de nye abstraktioner MemorySegment, MemoryAddress og MemoryLayout.\n<li class=\"l\"> Et eksperimentelt API for Foreign Linker er blevet implementeret, som giver adgang fra Java til nativen kode. Sammen med API'et for Foreign-Memory forenkler det nye interface betydeligt oprettelsen af bindings til almindelige delte biblioteker.\n<li class=\"l\"> Jpackage-v\u00e6rkt\u00f8jet er blevet tilf\u00f8jet, hvilket g\u00f8r det muligt at oprette pakker til selvst\u00e6ndige Java-applikationer. V\u00e6rkt\u00f8jet er baseret p\u00e5 javapackager fra JavaFX og giver mulighed for at danne pakker i formater, der er native for forskellige platforme (msi og exe til Windows, pkg og dmg til macOS, deb og rpm til Linux). Pakkerne inkluderer alle n\u00f8dvendige afh\u00e6ngigheder.\n<li class=\"l\"> Streng indkapsling af alle interne JDK-elementer er som standard aktiveret, undtagen for kritiske API'er som sun.misc.Unsafe. Indstillingen for &#171;&#8212;illegal-access&#187; er nu som standard sat til &#171;deny&#187; i stedet for &#171;permit&#187;, hvilket vil blockere fors\u00f8g p\u00e5 adgang fra koden til de fleste interne klasser, metoder og felter. For at omg\u00e5 denne begr\u00e6nsning skal man bruge indstillingen &#171;&#8212;illegal-access=permit&#187;.\n<li class=\"l\"> Implementeringen af m\u00f8nstermatch i &#171;instanceof&#187; er stabiliseret, hvilket g\u00f8r det muligt straks at definere en lokal variabel til adgang til den bekr\u00e6ftede v\u00e6rdi. For eksempel kan man straks skrive &#171;if (obj instanceof String s &#038;&#038; s.length() &gt; 5) {.. s.contains(..) ..}&#187; uden eksplikt at definere &#171;String s = (String) obj&#187;.         Tidligere:       if (obj instanceof Group) {       Group group = (Group) obj;       var entries = group.getEntries();     }    Nu kan man undg\u00e5 at definere &#171;Group group = (Group) obj&#187;:       if (obj instanceof Group group) {       var entries = group.getEntries();     }\n<li class=\"l\"> Implementeringen af n\u00f8gleordet &#171;record&#187; er stabiliseret, hvilket giver en kompakt m\u00e5de at definere klasser p\u00e5, s\u00e5 man kan undg\u00e5 at definere forskellige lavniveau metoder som equals(), hashCode() og toString() eksplicit, n\u00e5r data kun gemmes i felter, hvor adf\u00e6rden ikke \u00e6ndres. N\u00e5r klassen bruger standardimplementeringer af metoderne equals(), hashCode() og toString(), kan man undg\u00e5 at definere dem eksplicit:       public record BankTransaction(LocalDate date,                                double amount,                                String description) {}\n<p>Denne meddelelse vil automatisk f\u00f8re til tilf\u00f8jelse af implementeringerne af metoderne equals(), hashCode() og toString() samt konstrukt\u00f8ren og metoderne, der kontrollerer datamodifikation (getter).      <\/p>\n<li class=\"l\"> Den anden forel\u00f8bige version af forseglet (\"sealed\") klasser og interfaces er blevet foresl\u00e5et, som ikke kan bruges af andre klasser og interfaces til at arve, udvide eller overriding implementering. Forseglede klasser giver ogs\u00e5 en mere deklarativ metode til at begr\u00e6nse brugen af superklassen end adgangsmodifikatorer, da de eksplicit angiver de underklasser, der har tilladelse til at blive udvidet.         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>Kilde: <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.3 - 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\/da\/blog\/news\/vypusk-java-se-16\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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\udd47Udgivelse af Java SE 16 | ProHoster","description":"Efter seks m\u00e5neders udvikling har Oracle udgivet Java SE 16 (Java Platform, Standard Edition 16), hvor det \u00e5bne projekt OpenJDK bruges som referenceimplementering.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-java-se-16","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/99453","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=99453"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/99453\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=99453"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=99453"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=99453"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}