{"id":101268,"date":"2021-09-15T10:22:53","date_gmt":"2021-09-15T08:22:53","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-java-se-17"},"modified":"2021-09-15T10:22:53","modified_gmt":"2021-09-15T08:22:53","slug":"vypusk-java-se-17","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-java-se-17","title":{"rendered":"Java SE 17 v\u00e4ljalase","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>P\u00e4rast kuue kuu arendust tutvustas Oracle Java SE 17 platvormi (Java Platform, Standard Edition 17), mille etalonversiooniks on avatud projekt OpenJDK. V\u00e4lja arvatud m\u00f5ned aegunud funktsioonide eemaldamised, s\u00e4ilitab Java SE 17 tagasitagasi \u00fchilduvuse varasemate Java versioonidega \u2014 enamik varasemalt kirjutatud Java projekte t\u00f6\u00f6tab uue versiooni all muutusteta. Paigaldamiseks valmis Java SE 17 versioonid (JDK, JRE ja Server JRE) on ette valmistatud Linuxile (x86_64, AArch64), Windowsile (x86_64) ja macOS-ile (x86_64, AArch64). OpenJDK projekti raames v\u00e4lja t\u00f6\u00f6tatud etalonversioon Java 17 on t\u00e4ielikult avatud GPLv2 litsentsi alusel koos GNU ClassPath'i eranditega, mis v\u00f5imaldavad d\u00fcnaamilist sidumist kaubanduslike toodetega.     <\/p>\n<p>Java SE 17 kuulub pikaajalise toetuse (LTS) v\u00e4ljaannete kategooriasse, mille v\u00e4rskendused ilmuvad kuni 2029. aastani. Java 16 varasema vahev\u00e4ljaande v\u00e4rskenduste v\u00e4ljaandmine on peatatud. Varasem LTS-haru Java 11 toetust j\u00e4tkatakse kuni 2026. aastani. J\u00e4rgmine LTS-v\u00e4ljaanne on planeeritud 2024. aasta septembriks. Tuletame meelde, et alates Java 10 v\u00e4ljaandest on projekt l\u00e4inud \u00fcle uuele arendusprotsessile, mis h\u00f5lmab l\u00fchemat uusversioonide v\u00e4ljalaske ts\u00fcklit. Uued funktsioonid arenevad n\u00fc\u00fcd \u00fches pidevalt uuenevas master-harus, kuhu lisatakse juba valminud muudatused ja millest jagunetakse iga kuue kuu tagant uusversioonide stabiilsuse harudeks.     <\/p>\n<p>Java 17 uudistest v\u00f5ib esile t\u00f5sta:  <\/p>\n<ul>\n<li class=\"l\"> Pakuti on eksperimenteeritud malli p\u00f5hjaliku v\u00f5rdlemise teostamine v\u00e4ljendites \"switch\", mis v\u00f5imaldab samuti \"case\" m\u00e4rgistes kasutada mitte t\u00e4pseid v\u00e4\u00e4rtusi, vaid paindlikke malle, mis katab kohe terve v\u00e4\u00e4rtuste seeria, mille jaoks oli varem vajalikud mahukad \"if...else\" v\u00e4ljendite ahelad. Lisaks on \"switch\" sees tagatud ka NULL-v\u00e4\u00e4rtuste t\u00f6\u00f6tlemise v\u00f5imalus.         Object o = 123L;     String formatted = switch (o) {         case Integer i -&gt; String.format(\"int %d\", i);         case Long l    -&gt; String.format(\"long %d\", l);         case Double d  -&gt; String.format(\"double %f\", d);         case String s  -&gt; String.format(\"String %s\", s);         default        -&gt; o.toString();     };\n<li class=\"l\"> Kinnitatud on toetused suletud (&#171;sealed&#187;) klasside ja liideste jaoks, mida ei saa kasutada teiste klasside ja liideste poolt p\u00e4randamiseks, laiendamiseks v\u00f5i rakenduse \u00fclekirjutamiseks. Suletud klassid pakuvad samuti deklareerivamat meetodit superekraanide kasutamise piiramiseks, v\u00f5rreldes juurdep\u00e4\u00e4sukaitsetega, mis p\u00f5hinevad selgelt loetletud alamklassidel, mis on lubatud laiendamiseks.       package com.example.geometry;       public sealed class Shape          permits com.example.polar.Circle,                  com.example.quad.Rectangle,                  com.example.quad.simple.Square {&#8230;}\n<li class=\"l\"> Esitatud on teine eelnev rakendus API Vector, mis pakub vektorite arvutamise funktsioone, mida t\u00e4idetakse x86_64 ja AArch64 protsessorite vektorite k\u00e4skudega, v\u00f5imaldades samaaegselt rakendada operatsioonid mitmele v\u00e4\u00e4rtusele (SIMD). Erinevalt HotSpot JIT-kogumiku pakutud automaatvektoriseerimise v\u00f5imetest skalaark\u00e4skude osas v\u00f5imaldab uus API selgelt hallata vektorizatsiooni andmete paralleelseks t\u00f6\u00f6tlemiseks.\n<li class=\"l\"> Lisatud on eelneva rakenduse Foreign Function &#038; Memory API, mille abil saavad rakendused suhelda Java runtime'ist v\u00e4ljaspool koodi ja andmeid. Uus API v\u00f5imaldab t\u00f5husalt kutsuda funktsioone, mis ei toimu JVM-is, ja juurdep\u00e4\u00e4su JVM-ist mittehooldatud m\u00e4lule. N\u00e4iteks on v\u00f5imalik kutsuda funktsioone v\u00e4listest jagatud teekidest ja p\u00e4\u00e4seda ligi protsessi andmetele ilma JNI kasutamiseta.\n<li class=\"l\"> macOS-i renderimootor, mis tagab Java 2D API t\u00f6\u00f6, mis omakorda on seotud Swing API-ga ja on kohandatud Metal graafika API kasutamiseks. macOS-i platvormil kasutatakse vaikimisi endiselt OpenGL-i, kuid Metal toe lubamiseks on vajalik seadistada parameeter '-Dsun.java2d.metal=true' ning kasutada v\u00e4hemalt macOS 10.14.x versiooni.\n<li class=\"l\"> Lisatud port macOS\/AArch64 platvormile (Apple'i arvutid, mis p\u00f5hinevad uutest Apple M1 kiipidest). Porti erip\u00e4ra on W^X (Write XOR Execute) m\u00e4lu kaitsemehhanismi tugi, kus m\u00e4lu lehek\u00fcljed ei saa olla samaaegselt kirjutamiseks ja t\u00e4itmiseks k\u00e4ttesaadavad. (koodi saab t\u00e4ita ainult p\u00e4rast kirjutamise keelamist ja lehek\u00fcljel saab kirjutada ainult p\u00e4rast t\u00e4itmise keelamist).\n<li class=\"l\"> Naaseti rangete (strictfp) semantika kasutamise juurde ujukomaarvude v\u00e4ljendites. Tugi 'default' semantikale, mis oli saadaval alates Java 1.2 v\u00e4ljaandest, l\u00f5petati, sealhulgas lihtsustused t\u00f6\u00f6tamiseks v\u00e4ga vanade x87 matemaatikakooprotsessoritega s\u00fcsteemides (p\u00e4rast SSE2 k\u00e4skluste ilmumist kadus vajadus t\u00e4iendava semantika j\u00e4rele).\n<li class=\"l\"> Uute pseudojuhuslike numbrite generaatorite liideste t\u00fc\u00fcbid on rakendatud ning lisaks on ellu viidud t\u00e4iendavad algoritmid juhuslike numbrite kvaliteetseks genereerimiseks. Rakendustele on antud v\u00f5imalus valida pseudojuhuslike numbrite genereerimise algoritm. Olemasolevaid juhuslike objektide voogude genereerimise toetust on parandatud.\n<li class=\"l\"> Rakendatud on k\u00f5igi JDK sisemiste elementide kohustuslik range kapseldamine, v\u00e4lja arvatud kriitilised API-d, nagu sun.misc.Unsafe. Range kapseldamine takistab koodi ligip\u00e4\u00e4su siseklassidele, meetoditele ja v\u00e4ljadele. Varem oli range kapseldamise re\u017eiimi v\u00f5imalik v\u00e4lja l\u00fclitada valiku abil &#171;&#8212;illegal-access=permit&#187;, kuid see on n\u00fc\u00fcd degenereeritud. Rakendustele, mis vajavad juurdep\u00e4\u00e4su siseklassidele, meetoditele ja v\u00e4ljadele, tuleks need selgelt m\u00e4\u00e4ratleda valiku &#171;&#8212;add-opens&#187; v\u00f5i Add-Opens atribuudiga manifeisti failis.\n<li class=\"l\"> Rakendustele on antud v\u00f5imalus m\u00e4\u00e4ratleda filtreid andmete deserialiseerimiseks, mis v\u00f5ivad s\u00f5ltuda kontekstist ja olla d\u00fcnaamiliselt valitud, et siduda teatud deserialiseerimisoperatsioonidega. M\u00e4\u00e4ratud filtrid on kohaldatavad kogu <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/vps\/abuzoustojchivye-vps\/\"   title=\"virtuaalmasinas\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4313\">virtuaalmasinas<\/a>  (JVM-laia), st. h\u00f5lmavad mitte ainult rakendust, vaid ka rakenduses kasutatavaid kolmanda osapoole teeke.\n<li class=\"l\"> Swing'i juurde on lisatud meetod javax.swing.filechooser.FileSystemView.getSystemIcon, mis v\u00f5imaldab laadida suuremaid ikooni, parandades kasutajaliidese kujundust k\u00f5rge pikslitihedusega ekraanidel (HighDPI).\n<li class=\"l\"> API java.net.DatagramSocket on rakendatud toega Multicast gruppide \u00fchendamiseks ilma eraldi API java.net.MulticastSocket kasutamiseta.\n<li class=\"l\"> On t\u00e4iustatud utiliiti IGV (Ideal Graph Visualizer), mis pakub interaktiivset visuaalset esitust JIT-kompilaatori HotSpot VM C2 vahepealsest koodiesitusest.\n<li class=\"l\"> JavaDoc'is, sarnaselt kompilandriga javac, tuuakse n\u00fc\u00fcd veateate v\u00e4ljundis v\u00e4lja probleemse rea number allikafailis ja vea koht.\n<li class=\"l\"> Lisatud omadus native.encoding, mis kajastab s\u00fcsteemi m\u00e4rgikoode (UTF-8, koi8-r, cp1251 jne).\n<li class=\"l\"> Lisatud liides java.time.InstantSource, mis v\u00f5imaldab ajaga manipuleerimist ajav\u00f6\u00f6ndist s\u00f5ltumatult.\n<li class=\"l\"> Lisatud API java.util.HexFormat, mis v\u00f5imaldab teisendada kuueteistk\u00fcmnendisse ja vastupidi.\n<li class=\"l\"> Kompilaatorisse on lisatud blackhole re\u017eiim, mis keelab kasutamata koodi erandid (dead-code elimination), mida saab kasutada j\u00f5udluse testimisel.\n<li class=\"l\"> Runtime'i on lisatud valik &#171;-Xlog:async&#187; logide salvestamiseks as\u00fcnkroonse re\u017eiimiga.\n<li class=\"l\"> Kaitstud \u00fchenduste loomisel on vaikimisi kasutusele v\u00f5etud TLS 1.3 (varasema TLS 1.2 asemel).\n<li class=\"l\">  Varem aegunud API Applet (java.applet.Applet*, javax.swing.JApplet), mida kasutati Java rakenduste k\u00e4ivitamiseks brauseris, on viidud kustutamiseks planeeritute kategooriasse (sest Java brauseriplaadi toetamine on l\u00f5petatud).\n<li class=\"l\"> Aegunud ja enam ei kasutatav Security Manager on viidud kustutamiseks planeeritute kategooriasse, kuna selle tugi brauseri pistikprogrammidele on l\u00f5petatud.\n<li class=\"l\"> RMI Activation mehhanism on eemaldatud, kuna see on vananenud, viidatud Java 8-sse ja seda ei rakendata enam t\u00e4nap\u00e4eva praktikas.\n<li class=\"l\"> SDK-st eemaldati eksperimentaalne kompilaator, mis toetas JIT (just-in-time) Java koodi d\u00fcnaamiliseks kompileerimiseks HotSpot JVM-ile, samuti AOT (ahead-of-time) klasside prognoositava kompileerimise re\u017eiim masinkoodiks enne virtuaalmasina k\u00e4ivitamist. Kompilaator oli kirjutatud Java keeles ja p\u00f5hines Graal projekti tulemustel. M\u00e4rgitakse, et kompilaatori hooldamine n\u00f5uab suurt t\u00f6\u00f6mahtu, mis ei ole \u00f5igustatud arendajate n\u00f5udmise puudumise tingimustes.    <\/ul>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=55802\">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 17 (Java Platform, Standard Edition 17), \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. \u0417\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0432 Java SE 17 \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 &#8212; \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0440\u0430\u043d\u0435\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 Java-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \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 [&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-101268","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - 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 17 (Java Platform, Standard Edition 17), \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-17\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\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 17 | 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 17 (Java Platform, Standard Edition 17), \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-17\" \/>\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-09-15T08:22:53+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-09-15T08:22:53+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 17 v\u00e4ljalase | ProHoster","description":"P\u00e4rast kuue kuu arendust on Oracle v\u00e4lja andnud Java SE 17 (Java platvorm, standardversioon 17), mille viidatud rakendusena kasutatakse avatud projekti OpenJDK.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-java-se-17","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 17 | 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 17 (Java Platform, Standard Edition 17), \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-17","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-09-15T08:22:53+00:00","article:modified_time":"2021-09-15T08:22:53+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"101268","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-09-15 08:34:15","updated":"2022-10-01 06:25:28","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\/101268","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=101268"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/101268\/revisions"}],"predecessor-version":[{"id":164188,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/101268\/revisions\/164188"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=101268"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=101268"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=101268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}