{"id":104730,"date":"2022-07-29T15:37:11","date_gmt":"2022-07-29T13:37:12","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-relyaczionno-grafovoj-subd-edgedb-2-0"},"modified":"2022-07-29T15:37:11","modified_gmt":"2022-07-29T13:37:12","slug":"vypusk-relyaczionno-grafovoj-subd-edgedb-2-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-relyaczionno-grafovoj-subd-edgedb-2-0","title":{"rendered":"Vyd\u00e1n\u00ed rela\u010dn\u011b-grafov\u00e9 datab\u00e1ze EdgeDB 2.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Byl vyd\u00e1n release datab\u00e1zov\u00e9ho syst\u00e9mu EdgeDB 2.0, kter\u00fd implementuje rela\u010dn\u011b-grafov\u00fd model dat a jazyk dotaz\u016f EdgeQL, optimalizovan\u00fd pro pr\u00e1ci se slo\u017eit\u00fdmi hierarchick\u00fdmi daty. K\u00f3d je naps\u00e1n v jazyc\u00edch Python a Rust (parser a v\u00fdkonnostn\u011b kritick\u00e9 \u010d\u00e1sti) a je distribuov\u00e1n pod licenc\u00ed Apache 2.0. Projekt se vyv\u00edj\u00ed jako nadstavba nad PostgreSQL. Klientsk\u00e9 knihovny byly p\u0159ipraveny pro jazyky Python, Go, Rust a TypeScript\/Javascript. Je poskytov\u00e1n n\u00e1stroj p\u0159\u00edkazov\u00e9ho \u0159\u00e1dku pro spr\u00e1vu datab\u00e1ze a interaktivn\u00ed vykon\u00e1v\u00e1n\u00ed dotaz\u016f (REPL).      <\/p>\n<p>M\u00edsto modelu dat zalo\u017een\u00e9ho na tabulk\u00e1ch pou\u017e\u00edv\u00e1 EdgeDB deklarativn\u00ed syst\u00e9m zalo\u017een\u00fd na objektov\u00fdch typech. M\u00edsto ciz\u00edch kl\u00ed\u010d\u016f (foreign key) pro ur\u010den\u00ed vazeb mezi typy se pou\u017e\u00edv\u00e1 propojov\u00e1n\u00ed odkazy (jeden objekt m\u016f\u017ee b\u00fdt pou\u017eit jako vlastnost jin\u00e9ho objektu).   <\/p>\n<p>     typ Osoba {       povinn\u00e1 vlastnost jm\u00e9no -&gt; str;     }     typ Film {       povinn\u00e1 vlastnost n\u00e1zev -&gt; str;       v\u00edcero odkaz\u016f herci -&gt; Osoba;     }      <\/p>\n<p>Pro zrychlen\u00ed zpracov\u00e1n\u00ed dotaz\u016f mohou b\u00fdt pou\u017eity indexy. Tak\u00e9 jsou podporov\u00e1ny mo\u017enosti, jako je p\u0159\u00edsn\u00e9 typov\u00e1n\u00ed vlastnost\u00ed, omezen\u00ed hodnot vlastnost\u00ed, vypo\u010d\u00edt\u00e1van\u00e9 vlastnosti a ulo\u017een\u00e9 procedury. Zvl\u00e1\u0161tnost\u00ed objektov\u00e9ho sch\u00e9matu ukl\u00e1d\u00e1n\u00ed EdgeDB, kter\u00e9 se pon\u011bkud podob\u00e1 ORM, je mo\u017enost mixov\u00e1n\u00ed sch\u00e9mat, propojen\u00ed vlastnost\u00ed z r\u016fzn\u00fdch objekt\u016f a integrovan\u00e1 podpora JSON.     <\/p>\n<p>Jsou k dispozici vestav\u011bn\u00e9 n\u00e1stroje pro migraci sch\u00e9matu ukl\u00e1d\u00e1n\u00ed \u2014 po zm\u011bn\u011b sch\u00e9matu uveden\u00e9ho v samostatn\u00e9m esdl souboru sta\u010d\u00ed prov\u00e9st p\u0159\u00edkaz \u201eedgedb migration create\u201c a DBMS analyzuje rozd\u00edly ve sch\u00e9matu a interaktivn\u011b vygeneruje skript pro p\u0159echod na nov\u00e9 sch\u00e9ma. Historie zm\u011bn sch\u00e9matu se automaticky sleduje.    <\/p>\n<p>Pro formulaci dotaz\u016f je podporov\u00e1n jak jazyk dotaz\u016f GraphQL, tak vlastn\u00ed jazyk EdgeDB, kter\u00fd je adaptac\u00ed SQL pro hierarchick\u00e1 data. M\u00edsto seznam\u016f jsou v\u00fdsledky dotaz\u016f prezentov\u00e1ny ve strukturovan\u00e9 podob\u011b a m\u00edsto poddotaz\u016f a operac\u00ed JOIN je mo\u017en\u00e9 ur\u010dit jeden dotaz EdgeQL jako v\u00fdraz uvnit\u0159 jin\u00e9ho dotazu. Podporov\u00e1ny jsou transakce a cykly.    <\/p>\n<p>     vyber Film {       n\u00e1zev,       herci: {         jm\u00e9no       }     }     filtr .n\u00e1zev = &#171;Matrix&#187;       vlo\u017eit Film {       n\u00e1zev := &#171;Matrix Resurrections&#187;,       herci := (         vyber Osoba         filtr .jm\u00e9no v {           &#8216;Keanu Reeves&#8217;,           &#8216;Carrie-Anne Moss&#8217;,           &#8216;Laurence Fishburne&#8217;         }       )     }       pro \u010d\u00edslo v {0, 1, 2, 3}     sjednotit (       vyber { \u010d\u00edslo, \u010d\u00edslo + 0.5 }     );      <\/p>\n<p>V nov\u00e9 verzi:  <\/p>\n<ul>\n<li class=\"l\"> Bylo p\u0159id\u00e1no vestav\u011bn\u00e9 webov\u00e9 rozhran\u00ed pro spr\u00e1vu DB, kter\u00e9 umo\u017e\u0148uje prohl\u00ed\u017een\u00ed a \u00fapravu dat, vykon\u00e1v\u00e1n\u00ed dotaz\u016f EdgeQL a anal\u00fdzu pou\u017eit\u00e9ho sch\u00e9matu ulo\u017een\u00ed. Rozhran\u00ed se spou\u0161t\u00ed p\u0159\u00edkazem &#171;edgedb ui&#187;, po jeho\u017e proveden\u00ed je dostupn\u00e9 p\u0159\u00edstupem k localhost.  <center><img decoding=\"async\" alt=\"Vyd\u00e1n\u00ed rela\u010dn\u011b-grafov\u00e9 datab\u00e1ze EdgeDB 2.0\" src=\"\/wp-content\/uploads\/2022\/07\/7568d457e9559e7aafe10f7b526f8cac.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> Byl implementov\u00e1n v\u00fdraz &#171;GROUP&#187;, kter\u00fd umo\u017e\u0148uje sekcionov\u00e1n\u00ed a agregaci dat a prov\u00e1d\u011bn\u00ed skupin\u011bn\u00ed dat podle libovoln\u00fdch v\u00fdraz\u016f EdgeQL, analogicky se skupin\u011bn\u00edm v operaci SELECT.\n<li class=\"l\"> Mo\u017enost spr\u00e1vy p\u0159\u00edstupov\u00fdch pr\u00e1v na \u00farovni objekt\u016f. Pravidla p\u0159\u00edstupu jsou stanovena na \u00farovni sch\u00e9matu ukl\u00e1d\u00e1n\u00ed a umo\u017e\u0148uj\u00ed omezit mo\u017enost pou\u017eit\u00ed ur\u010dit\u00e9 sady objekt\u016f v operac\u00edch v\u00fdb\u011bru, vkl\u00e1d\u00e1n\u00ed, odstra\u0148ov\u00e1n\u00ed a aktualizace. Nap\u0159\u00edklad lze p\u0159idat pravidlo, kter\u00e9 umo\u017e\u0148uje aktualizaci publikace pouze autorovi.\n<li class=\"l\"> Byla p\u0159id\u00e1na mo\u017enost pou\u017e\u00edv\u00e1n\u00ed glob\u00e1ln\u00edch prom\u011bnn\u00fdch ve sch\u00e9matu ukl\u00e1d\u00e1n\u00ed. Pro p\u0159i\u0159azen\u00ed u\u017eivateli byla navr\u017eena nov\u00e1 glob\u00e1ln\u00ed prom\u011bnn\u00e1 current_user.\n<li class=\"l\"> Byla p\u0159id\u00e1na podpora typ\u016f, kter\u00e9 definuj\u00ed rozsahy hodnot (range).\n<li class=\"l\"> Byla p\u0159ipravena ofici\u00e1ln\u00ed klientsk\u00e1 knihovna pro jazyk Rust.\n<li class=\"l\"> Byl stabilizov\u00e1n bin\u00e1rn\u00ed protokol EdgeDB, kter\u00fd nyn\u00ed umo\u017e\u0148uje zpracov\u00e1n\u00ed v\u00edce r\u016fzn\u00fdch relac\u00ed v r\u00e1mci jednoho s\u00ed\u0165ov\u00e9ho spojen\u00ed, p\u0159esm\u011brov\u00e1n\u00ed p\u0159es HTTP, vyu\u017eit\u00ed glob\u00e1ln\u00edch prom\u011bnn\u00fdch a lok\u00e1ln\u00edch stav\u016f.\n<li class=\"l\"> Byla p\u0159id\u00e1na podpora aktivace pomoc\u00ed socketu, kter\u00e1 umo\u017e\u0148uje neudr\u017eovat serverov\u00fd zpracovatel v pam\u011bti a spou\u0161t\u011bt ho pouze p\u0159i pokusu o nav\u00e1z\u00e1n\u00ed spojen\u00ed (u\u017eite\u010dn\u00e9 pro \u00fasporu zdroj\u016f na syst\u00e9mech v\u00fdvoj\u00e1\u0159\u016f).          <\/ul>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57572\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 EdgeDB 2.0, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0435\u0439 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e-\u0433\u0440\u0430\u0444\u043e\u0432\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u044f\u0437\u044b\u043a \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 EdgeQL, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u043b\u043e\u0436\u043d\u044b\u043c\u0438 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u041a\u043e\u0434 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 Python \u0438 Rust (\u043f\u0430\u0440\u0441\u0435\u0440 \u0438 \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u044b\u0435 \u043a \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0447\u0430\u0441\u0442\u0438) \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 Apache 2.0. \u041f\u0440\u043e\u0435\u043a\u0442 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0444\u043e\u0440\u043c\u0435 \u043d\u0430\u0434\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043d\u0430\u0434 PostgreSQL. \u041a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0438\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u044b \u0434\u043b\u044f \u044f\u0437\u044b\u043a\u043e\u0432 Python, Go, Rust \u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":104731,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-104730","post","type-post","status-publish","format-standard","has-post-thumbnail","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\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 EdgeDB 2.0, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0435\u0439 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e-\u0433\u0440\u0430\u0444\u043e\u0432\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u044f\u0437\u044b\u043a \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 EdgeQL, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u043b\u043e\u0436\u043d\u044b\u043c\u0438 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438.\" \/>\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\/cs\/blog\/news\/vypusk-relyaczionno-grafovoj-subd-edgedb-2-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e-\u0433\u0440\u0430\u0444\u043e\u0432\u043e\u0439 \u0421\u0423\u0411\u0414 EdgeDB 2.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 EdgeDB 2.0, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0435\u0439 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e-\u0433\u0440\u0430\u0444\u043e\u0432\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u044f\u0437\u044b\u043a \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 EdgeQL, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u043b\u043e\u0436\u043d\u044b\u043c\u0438 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-relyaczionno-grafovoj-subd-edgedb-2-0\" \/>\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=\"2022-07-29T13:37:12+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-07-29T13:37:12+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\udd47Vyd\u00e1n\u00ed rela\u010dn\u011b-grafov\u00e9ho datab\u00e1zov\u00e9ho syst\u00e9mu EdgeDB 2.0 | ProHoster","description":"Bylo p\u0159edstaveno vyd\u00e1n\u00ed datab\u00e1zov\u00e9ho syst\u00e9mu EdgeDB 2.0, kter\u00fd implementuje rela\u010dn\u011b-grafov\u00fd model dat a dotazovac\u00ed jazyk EdgeQL, optimalizovan\u00e9 pro pr\u00e1ci se slo\u017eit\u00fdmi hierarchick\u00fdmi daty.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-relyaczionno-grafovoj-subd-edgedb-2-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e-\u0433\u0440\u0430\u0444\u043e\u0432\u043e\u0439 \u0421\u0423\u0411\u0414 EdgeDB 2.0 | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 EdgeDB 2.0, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0435\u0439 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e-\u0433\u0440\u0430\u0444\u043e\u0432\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u044f\u0437\u044b\u043a \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 EdgeQL, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u043b\u043e\u0436\u043d\u044b\u043c\u0438 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438.","og:url":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-relyaczionno-grafovoj-subd-edgedb-2-0","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":"2022-07-29T13:37:12+00:00","article:modified_time":"2022-07-29T13:37:12+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"104730","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":"default","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":"2022-07-29 13:38:13","updated":"2022-10-02 04:59:55","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/104730","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=104730"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/104730\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/104731"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=104730"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=104730"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=104730"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}