{"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\/et\/blog\/news\/vypusk-java-se-16","title":{"rendered":"Java SE 16 v\u00e4ljalaskmine","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>P\u00e4rast kuue kuu arendust on Oracle v\u00e4lja andnud Java SE 16 (Java Platform, Standard Edition 16), mille standardrakenduseks on avatud projekt OpenJDK. Java SE 16 s\u00e4ilitab tagurpidi \u00fchilduvuse varasemate Java platvormi v\u00e4ljaannetega, mist\u00f5ttu t\u00f6\u00f6tavad k\u00f5ik varem kirjutatud Java projektid muutumatul kujul uue versiooni all. Java SE 16 (JDK, JRE ja Server JRE) paigaldamiseks on ette valmistatud versioonid Linuxile (x86_64, AArch64), Windowsile ja macOS-ile. OpenJDK projekti raames v\u00e4lja t\u00f6\u00f6tatud Java 16 standardrakendus on t\u00e4ielikult avatud GPLv2 litsentsi all koos GNU ClassPath eranditega, mis lubavad d\u00fcnaamilist sidumist kommertstooteid.     <\/p>\n<p>Java SE 16 liigitatakse tavap\u00e4rase toe jaotiste hulka, mille uuendusi antakse v\u00e4lja seni, kuni ilmub j\u00e4rgmine versioon. Pikaajalise toe (LTS) haru jaoks tuleks kasutada Java SE 11, mille uuendused antakse v\u00e4lja kuni 2026. aastani. J\u00e4rgmine LTS-versioon on planeeritud 2021. aasta septembrisse. Tuletame meelde, et alates Java 10 v\u00e4ljaandmisest on projekt muutnud arendamisprotsessi, mis t\u00e4hendab l\u00fchemaid uusi v\u00e4ljaannete ts\u00fckleid. Uusi funktsioone arendatakse n\u00fc\u00fcd \u00fches pidevalt v\u00e4rskendatud master-harus, kuhu kaasatakse juba valmis muudatused ja kust harud stabiliseerimiseks jagunevad iga kuue kuu tagant.       <\/p>\n<p>Uue v\u00e4ljaande ettevalmistamisel on arendus \u00fcleviidud versioonihalduse s\u00fcsteemist Mercurial Git-i ja koost\u00f6\u00f6platvormile GitHub. Oodatakse, et migreerimine t\u00f5stab v\u00e4ljaande j\u00f5udlust, suurendab salvestuse efektiivsust, v\u00f5imaldab juurdep\u00e4\u00e4su muudatustele kogu projekti ajaloo jooksul, parandab koodi \u00fclevaatamise tuge ja v\u00f5imaldab kasutada API-d t\u00f6\u00f6protsesside automatiseerimiseks. Lisaks teeb Git-i ja GitHub-i kasutamine projekti uustulnukatele ja arendajatele, kes on harjunud Git-iga, atraktiivsemaks.    <\/p>\n<p>Java 16 uuendustest v\u00f5ib v\u00e4lja tuua:  <\/p>\n<ul>\n<li class=\"l\"> Lisatud eksperimentaalne moodul jdk.incubator.vector, mis rakendab API Vector, pakkudes funktsioone vektorkalkulatsioonide tegemiseks, mis toimub x86_64 ja AArch64 protsessorite vektori instruktsioonide abil ning v\u00f5imaldab samaaegselt rakendada operatsioone mitmele v\u00e4\u00e4rtusele (SIMD). Erinevalt HotSpot JIT-kogujast, mis toetab automaatset vektorimist skalaarkalkulatsioonide jaoks, v\u00f5imaldab uus API selgelt hallata vektoreid andmete paralleelseks t\u00f6\u00f6tlemiseks.\n<li class=\"l\"> JDK ja VM HotSpot C++ koodis on lubatud kasutada C++14 spetsifikatsioonis ilmunud v\u00f5imalusi. Varem lubati kasutada C++98\/03 standardeid.\n<li class=\"l\"> ZGC (Z Garbage Collector), mis t\u00f6\u00f6tab passiivre\u017eiimis ja p\u00fc\u00fcab v\u00f5imalikult v\u00e4he v\u00e4hendada pr\u00fcgikoristuse p\u00f5hjustatud viivitusi, on saanud v\u00f5imaluse paralleelseks t\u00f6\u00f6tlemiseks voogude steikide puhul ilma rakenduse voogude peatamiseta. ZGC-s on n\u00fc\u00fcd alles vaid need peatamised, mis p\u00f5hjustavad pidevaid viivitusi, mis tavaliselt ei \u00fcleta vaid m\u00f5ningaid sadu mikrosekundeid.\n<li class=\"l\"> Unix-sokkide (AF_UNIX) tugi on lisatud klassides SocketChannel, ServerSocketChannel ja java.nio.channels.\n<li class=\"l\"> On v\u00e4lja t\u00f6\u00f6tatud ports Linuxi Alpine distributsioonile koos standardse C teegiga musl, mis on populaarne konteinerite, mikroteenuste, pilveteenuste ja sisseehitatud s\u00fcsteemide keskkondades. Selle porti abil saavad Java programmid t\u00f6\u00f6tada nagu tavalised rakendused. Lisaks saab jlink-iga eemaldada k\u00f5ik kasutamata moodulid ja moodustada minimaalne keskkond, mis on piisav rakenduse k\u00e4itamiseks, v\u00f5imaldades luua spetsiifilisi kompaktseid kujutisi.\n<li class=\"l\"> Rakendatud on Elastic Metaspace mehhanism, mis optimeerib m\u00e4luekspresside ja -tagastamise toiminguid, mis on seotud klasside metainfoga (metaspace) JVM HotSpotis. Elastic Metaspace'i kasutamine v\u00e4hendab m\u00e4lufragmenteerimist, v\u00e4hendab klasside laadimise kulusid ning parandab pikaajaliste serverirakenduste j\u00f5udlust, v\u00f5imaldades kiiremat vabastamist operatsioonis\u00fcsteemile, mis on seotud mittet\u00f6\u00f6tavate klasside metainfoga. Klasside v\u00e4ljav\u00f5tmise j\u00e4rel m\u00e4luhaldusre\u017eiimi valimiseks on soovitatud suvandit &#171;-XX:MetaspaceReclaimPolicy=(balanced|aggressive|none)&#187;.\n<li class=\"l\"> JDK port on Windows systems with AArch64 architecture has been added.\n<li class=\"l\"> A third preliminary version of the Foreign-Memory Access API has been proposed, allowing Java applications to safely and efficiently access memory areas outside the Java heap, manipulating new abstractions MemorySegment, MemoryAddress, and MemoryLayout.\n<li class=\"l\"> An experimental Foreign Linker API has been implemented, providing access from Java to native code. Together with the Foreign-Memory API, this new interface significantly simplifies the creation of wrappers around common shared libraries.\n<li class=\"l\"> A jpackage utility has been added, enabling the creation of packages for self-contained Java applications. This utility is based on the javapackager from JavaFX and allows packages to be created in formats native to various platforms (msi and exe for Windows, pkg and dmg for macOS, deb and rpm for Linux). The packages include all necessary dependencies.\n<li class=\"l\"> K\u00f5igi JDK sisemiste elementide range kapseldamine on vaikimisi sisse l\u00fclitatud, v\u00e4lja arvatud kriitilised API-d, nagu sun.misc.Unsafe. Suvandi &#171;&#8212;illegal-access&#187; v\u00e4\u00e4rtus on n\u00fc\u00fcd vaikimisi m\u00e4\u00e4ratud &#171;deny&#187; asemel &#171;permit&#187;, mis blokeerib juurdep\u00e4\u00e4su katseid enamikule sisemistest klassidest, meetoditest ja v\u00e4ljadest. Piirangu m\u00f6\u00f6da minekuks tuleks kasutada suvandit &#171;&#8212;illegal-access=permit&#187;.\n<li class=\"l\"> Stabiliseeritud on mustri sobitamise rakendamine &#171;instanceof&#187; operaatoris, mis v\u00f5imaldab kohe m\u00e4\u00e4rata kohalikku muutujat, et viidata kontrollitud v\u00e4\u00e4rtusele. N\u00e4iteks saab kohe kirjutada &#171;if (obj instanceof String s &#038;&#038; s.length() &gt; 5) {.. s.contains(..) ..}&#187; ilma, et tuleks selgelt m\u00e4\u00e4rata &#171;String s = (String) obj&#187;. Enne: if (obj instanceof Group) { Group group = (Group) obj; var entries = group.getEntries(); } N\u00fc\u00fcd saab ilma m\u00e4\u00e4ratlemiseta &#171;Group group = (Group) obj&#187;: if (obj instanceof Group group) { var entries = group.getEntries(); }\n<li class=\"l\"> Stabiliseeritud on &#171;record&#187; v\u00f5tmes\u00f5na rakendus, mis pakub kompaktset vormi klasside m\u00e4\u00e4ratlemiseks, v\u00f5imaldades ilma erinevate madala taseme meetodite nagu equals(), hashCode() ja toString() selge m\u00e4\u00e4ratlemiseta, mida kasutatakse ainult andmete salvestamiseks v\u00e4ljade kaudu, mille k\u00e4itumine ei muutu. Kui klassis kasutatakse meetodite equals(), hashCode() ja toString() t\u00fc\u00fcpilisi teostusi, v\u00f5ib need j\u00e4tta selgelt m\u00e4\u00e4ratlemata: public record BankTransaction(LocalDate date, double amount, String description) {}\n<p>See m\u00e4\u00e4ratlemine toob automaatselt kaasa meetodite equals(), hashCode() ja toString() teostuste lisamise koos konstruktoriga ja meetoditega, mis kontrollivad andmete muutmist (getter).      <\/p>\n<li class=\"l\"> Ettepanek on teine eelnevalt m\u00e4\u00e4ratud suletud (&#171;sealed&#187;) klasside ja liideste variant, mida ei saa kasutada teiste klasside ja liideste poolt p\u00e4rimiseks, laiendamiseks v\u00f5i rakenduse \u00fclekirjutamiseks. Suletud klassid pakuvad ka deklareerivamat viisi \u00fclemklassi kasutamise piiramise jaoks, kui juurdep\u00e4\u00e4su modifikaatorid, tuginedes nimelt sellele, et loetletakse alams\u00fcsteeme, mida v\u00f5ib laiendada.         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>Allikas: <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\/et\/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=\"et_EE\" \/>\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\/et\/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\udd47Java SE 16 v\u00e4ljalase | ProHoster","description":"P\u00e4rast kuue kuu arendust\u00f6\u00f6 on ettev\u00f5te Oracle v\u00e4lja andnud Java SE 16 platvormi (Java Platform, Standard Edition 16), mille standardine rakendus on avatud projekt OpenJDK.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-java-se-16","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/99453","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=99453"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/99453\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=99453"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=99453"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=99453"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}