{"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\/sl\/blog\/news\/vypusk-java-se-17","title":{"rendered":"Izdaja Java SE 17","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po \u0161estih mesecih razvoja je podjetje Oracle izdala platformo Java SE 17 (Java Platform, Standard Edition 17), katere referen\u010dna implementacija temelji na odprtem projektu OpenJDK. Z izjemo odstranitve nekaterih zastarelih funkcionalnosti je bila v Java SE 17 ohranjena povratna zdru\u017eljivost s prej\u0161njimi razli\u010dicami platforme Java \u2014 ve\u010dina prej napisanih Java projektov bo brez sprememb delovala tudi v novi razli\u010dici. Na voljo so bile pripravljene namestitvene razli\u010dice Java SE 17 (JDK, JRE in Server JRE) za Linux (x86_64, AArch64), Windows (x86_64) in macOS (x86_64, AArch64). Referen\u010dna implementacija Java 17, razvita v okviru projekta OpenJDK, je v celoti odprta pod licenco GPLv2 z izjemami GNU ClassPath, ki omogo\u010dajo dinami\u010dno povezovanje s komercialnimi izdelki.     <\/p>\n<p>Java SE 17 spada v kategorijo razli\u010dic z dolgoro\u010dnim podporom (LTS), posodobitve zanj bodo izhajale do leta 2029. Izdaja posodobitev prej\u0161nje vmesne razli\u010dice Java 16 je prenehala. Prej\u0161nja LTS razli\u010dica Java 11 bo podpirana do leta 2026. Naslednja LTS izdaja je predvidena za september 2024. Spomnimo, da je projekt po izdaji Java 10 pre\u0161el na nov razvojni proces, ki vklju\u010duje kraj\u0161i cikel oblikovanja novih izdaj. Nova funkcionalnost se zdaj razvija v eni neprekinjeno posodobljeni master veji, kjer so vklju\u010dene \u017ee pripravljene spremembe, od katere se vsakih \u0161est mesecev odcepijo veje za stabilizacijo novih izdaj.     <\/p>\n<p>Med novostmi Java 17 lahko izpostavimo:  <\/p>\n<ul>\n<li class=\"l\"> Predlagana je eksperimentalna implementacija ujemanja po vzorcu v izrazih \u201eswitch\u201c, ki omogo\u010da uporabo fleksibilnih vzorcev namesto natan\u010dnih vrednosti v oznakah \u201ecase\u201c, s \u010dimer se izognejo zapletenim verigam izrazov \u201eif\u2026else\u201c. Poleg tega znotraj \u201eswitch\u201c ponuja mo\u017enost obravnave vrednosti NULL.         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\"> Stabilizirana je podpora za zaprte (\"sealed\") razrede in vmesnike, ki jih drugi razredi in vmesniki ne morejo uporabljati za dedovanje, \u0161iritev ali prepisovanje implementacije. Zaprti razredi prav tako omogo\u010dajo bolj deklarativen na\u010din omejevanja uporabe nadrazreda, kot so modifikatorji dostopa, ki temelji na izrecnem navajanju podrazredov, dovoljenih za \u0161iritev.       package com.example.geometry;       public sealed class Shape          permits com.example.polar.Circle,                  com.example.quad.Rectangle,                  com.example.quad.simple.Square {...}\n<li class=\"l\"> Predlagana je druga predhodna implementacija API-ja Vector, ki nudi funkcije za vektorske izra\u010dune, ki se izvajajo s pomo\u010djo vektorskih ukazov procesorjev x86_64 in AArch64 ter omogo\u010da isto\u010dasno uporabo operacij na ve\u010d vrednostih (SIMD). V nasprotju s funkcijami avto-vektoriranja skalarnih operacij, ki jih ponuja JIT-kompilator HotSpot, nov API omogo\u010da izrecno upravljanje z vektorizacijo za paralelno obdelavo podatkov.\n<li class=\"l\"> Dodana je preliminarna implementacija API Foreign Function &#038; Memory, koja omogu\u0107ava aplikacijama da komuniciraju sa kodom i podacima van Java runtime-a. Novi API omogu\u0107ava efikasno pozivanje funkcija koje se ne izvode u JVM-u i pristupanje memoriji koja nije pod upravljanjem JVM-a. Na primer, mogu\u0107e je pozivati funkcije iz spolja\u0161njih podeljenih biblioteka i obra\u0107ati se podacima procesa bez kori\u0161\u0107enja JNI.\n<li class=\"l\"> Render motor za macOS koji podr\u017eava rad API-ja Java 2D, koji je zauzvrat koristio API Swing, prilago\u0111en je za kori\u0161\u0107enje grafi\u010dkog API-ja Metal. Podrazumevano se na platformi macOS i dalje koristi OpenGL, a za uklju\u010divanje podr\u0161ke za Metal potrebno je postaviti opciju &#171;-Dsun.java2d.metal=true&#187; i imati minimum verziju macOS 10.14.x.\n<li class=\"l\"> Dodana je razli\u010dica za platformo macOS\/AArch64 (Apple ra\u010dunalniki na osnovi novih \u010dipov Apple M1). Zna\u010dilnost razli\u010dice je podpora mehanizmu za\u0161\u010dite pomnilnika W^X (Write XOR Execute), pri katerem strani pomnilnika niso lahko hkrati dostopne za pisanje in izvajanje. (koda se lahko izvr\u0161i \u0161ele po preklicu pisanja, medtem ko je pisanje v stran pomnilnika mo\u017eno \u0161ele po prepovedi izvajanja).\n<li class=\"l\"> Vra\u0107eno je kori\u0161\u0107enje isklju\u010divo stroge (strictfp) semantike za izraze sa plove\u0107om zarezom. Okon\u010dana je podr\u0161ka za dostupnu semantiku &#171;default&#187; koja je uvedena od verzije Java 1.2, a koja je uklju\u010divala pojednostavljenja za rad na sistemima sa veoma starim matemati\u010dkim koprocesorima x87 (nakon uvo\u0111enja SSE2 instrukcija nestala je potreba za dodatnom semantikom).\n<li class=\"l\"> Izvedeni so novi tipi vmesnikov za generatorje psevdorabnih \u0161tevil, kot tudi dodatni algoritmi za kakovostnej\u0161e generiranje naklju\u010dnih \u0161tevil. Aplikacijam je bila dana mo\u017enost izbire algoritma za generiranje psevdorabnih \u0161tevil. Izbolj\u0161ana je podpora za generiranje tokov naklju\u010dnih objektov.\n<li class=\"l\"> Implementirana je obavezna stroga enkapsulacija svih unutra\u0161njih elemenata JDK-a, osim kriti\u010dnih API-ja, kao \u0161to je sun.misc.Unsafe. Stroga enkapsulacija blokira poku\u0161aje pristupa unutra\u0161njim klasama, metodama i poljima iz koda. Ranije je bilo mogu\u0107e isklju\u010diti re\u017eim stroge enkapsulacije pomo\u0107u opcije &#171;&#8212;illegal-access=permit&#187;, ali je sada progla\u0161ena za zastarelu. Za aplikacije kojima je potreban pristup unutra\u0161njim klasama, metodama i poljima, potrebno je izri\u010dito ih odrediti pomo\u0107u opcije &#171;&#8212;add-opens&#187; ili atributa Add-Opens u manifest fajlu.\n<li class=\"l\"> Aplikacijam je bila dana mo\u017enost opredeljevanja filtrov za deserializacijo podatkov, ki so lahko odvisni od konteksta in se izbira dinami\u010dno v povezavi z dolo\u010denimi operacijami deserializacije. Dolo\u010deni filtri veljajo za celotno <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sl\/vps\/abuzoustojchivye-vps\/\"   title=\"virtualni napravi\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4313\">virtualni napravi<\/a>  (na ravni JVM), tj. zajemajo ne le samo aplikacijo, temve\u010d tudi uporabljene tretje knji\u017enice v aplikaciji.\n<li class=\"l\"> V Swing je dodana metoda javax.swing.filechooser.FileSystemView.getSystemIcon za nalaganje velikih ikon, kar omogo\u010da izbolj\u0161ano oblikovanje vmesnika na zaslonih z visoko gostoto pikslov (HighDPI).\n<li class=\"l\"> V API-ju java.net.DatagramSocket je uvedena podpora za povezovanje v Multicast skupine brez potrebe po lo\u010denem API-ju java.net.MulticastSocket.\n<li class=\"l\"> Izbolj\u0161ana je orodje IGV (Ideal Graph Visualizer), ki omogo\u010da interaktivno vizualizacijo vmesne predstavitve kode v JIT-kompilatorju HotSpot VM C2.\n<li class=\"l\"> V JavaDocu, podobno kot pri prevajalniku javac, se ob prikazu napake zdaj natan\u010dno navaja \u0161tevilka te\u017eavne vrstice v izvirni datoteki in mesto napake.\n<li class=\"l\"> Dodano je svojstvo native.encoding, koje odra\u017eava naziv sistemske kodne stranice (UTF-8, koi8-r, cp1251 itd.).\n<li class=\"l\"> Dodano je su\u010delje java.time.InstantSource, koje omogu\u0107ava manipulaciju vremenom bez vezivanja za vremensku zonu.\n<li class=\"l\"> Dodan je API java.util.HexFormat za konverziju u heksadecimalni prikaz i obrnuto.\n<li class=\"l\"> U prevodilac je dodan blackhole na\u010din rada, koji isklju\u010duje operacije izuzimanja neiskori\u0161\u0107enog koda (dead-code elimination), \u0161to mo\u017ee biti korisno prilikom testiranja performansi.\n<li class=\"l\"> U Runtime-u je dodana opcija &#171;-Xlog:async&#187; za bele\u017eenje logova u asinkronom re\u017eimu.\n<li class=\"l\"> Pri uspostavljanju za\u0161ti\u0107enih veza po defaultu je aktiviran TLS 1.3 (ranije je kori\u0161\u0107en TLS 1.2).\n<li class=\"l\">  Preveden je u kategoriju planiranih za brisanje ranije obele\u017eeni zastareli API Applet (java.applet.Applet*, javax.swing.JApplet), koji se koristio za pokretanje Java aplikacija u pregleda\u010du (izgubio je relevantnost nakon prestanka podr\u0161ke za Java plugin u pregleda\u010dima).\n<li class=\"l\"> Preveden je u kategoriju planiranih za brisanje Security Manager, koji je odavno izgubio relevantnost i ostao neiskori\u0161\u0107en nakon prestanka podr\u0161ke za plugin u pregleda\u010dima.\n<li class=\"l\"> Uklonjen je mehanizam RMI Activation, koji je zastareo, preba\u010den u opcioni status jo\u0161 od Java 8 i skoro se ne koristi u savremenoj praksi.\n<li class=\"l\"> Iz SDK-a je uklonjen eksperimentalni prevodilac koji podr\u017eava JIT (just-in-time) za dinami\u010dko prevodjenje Java koda za HotSpot JVM, kao i re\u017eim proaktivnog prevodjenja (AOT, ahead-of-time) klasa u ma\u0161inski kod pre pokretanja virtuelne ma\u0161ine. Prevodioc je bio napisan u Javi i zasniva se na radovima projekta Graal. Isti\u010de se da odr\u017eavanje prevodioca zahteva velike resurse koje ne opravdavaju sami razvoj u uslovima male potra\u017enje me\u0111u programerima.    <\/ul>\n<p>Izvor: <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.5 - 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\/sl\/blog\/news\/vypusk-java-se-17\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"sl_SI\" \/>\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\/sl\/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\udd47Objava Java SE 17 | ProHoster","description":"Nakon \u0161est meseci razvoja, kompanija Oracle je pustila platformu Java SE 17 (Java Platform, Standard Edition 17), pri \u010demu se kao referentna implementacija koristi otvoreni projekat OpenJDK.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/news\/vypusk-java-se-17","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\/sl\/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\/sl\/wp-json\/wp\/v2\/posts\/101268","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=101268"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/101268\/revisions"}],"predecessor-version":[{"id":164188,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/101268\/revisions\/164188"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=101268"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=101268"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=101268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}