{"id":115237,"date":"2024-04-22T14:30:04","date_gmt":"2024-04-22T12:30:04","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-relyaczionno-grafovoj-subd-edgedb-5-0"},"modified":"2024-04-22T14:30:04","modified_gmt":"2024-04-22T12:30:04","slug":"vypusk-relyaczionno-grafovoj-subd-edgedb-5-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/news\/vypusk-relyaczionno-grafovoj-subd-edgedb-5-0","title":{"rendered":"Publikimi i DBMS-s\u00eb relacionale-grafike EdgeDB 5.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Versioni e EdgeDB 5.0 \u00ebsht\u00eb n\u00eb dispozicion, e cila zbaton modelin e t\u00eb dh\u00ebnave t\u00eb marr\u00ebdh\u00ebnieve-graf dhe gjuh\u00ebn e k\u00ebrkimeve EdgeQL, t\u00eb optimizuara p\u00ebr pun\u00ebn me t\u00eb dh\u00ebna komplekse dhe hierarkike. Projekti zhvillohet si nj\u00eb shtes\u00eb mbi PostgreSQL, ku kodi \u00ebsht\u00eb shkruar n\u00eb gjuh\u00ebt Python dhe Rust (parser dhe pjes\u00ebt kritike p\u00ebr performanc\u00ebn), dhe shp\u00ebrndahet n\u00ebn licenc\u00ebn Apache 2.0. Bibliotekat p\u00ebr klient\u00ebt jan\u00eb p\u00ebrgatitur p\u00ebr gjuh\u00ebt Python, Go, Rust, .NET, Elixir dhe TypeScript\/Javascript. Ofron nj\u00eb mjet komandash p\u00ebr menaxhimin e DBMS dhe p\u00ebr ekzekutimin interaktiv t\u00eb k\u00ebrkesave (REPL).    <\/p>\n<p>N\u00eb vend t\u00eb modelit t\u00eb t\u00eb dh\u00ebnave t\u00eb bazuar n\u00eb tabela, EdgeDB p\u00ebrdor nj\u00eb sistem deklarativ t\u00eb bazuar n\u00eb tipe objektesh. N\u00eb vend t\u00eb \u00e7el\u00ebsave t\u00eb jasht\u00ebm (foreign key) p\u00ebr t\u00eb p\u00ebrcaktuar lidhjet mes tipeve, p\u00ebrdoret lidhja me referenca (nj\u00eb objekt mund t\u00eb p\u00ebrdoret si nj\u00eb pron\u00eb e nj\u00eb objekti tjet\u00ebr).   <\/p>\n<p>     type Person {       required name: str;     }     type Movie {       required title: str;       multi actors: Person;     }      <\/p>\n<p>Mb\u00ebshteten mund\u00ebsi t\u00eb tilla si tipizimi i rrept\u00eb i pronave, kufizimet e vlerave t\u00eb pronave, pronat e llogaritura dhe procedurat e ruajtura. Nj\u00eb nga ve\u00e7orit\u00eb e skem\u00ebs objektore t\u00eb ruajtjes EdgeDB, e cila ngjan me ORM, \u00ebsht\u00eb mund\u00ebsia e p\u00ebrzierjes s\u00eb skemave, lidhjes s\u00eb pronave nga objekte t\u00eb ndryshme dhe mb\u00ebshtetje e integruar p\u00ebr JSON. P\u00ebr t\u00eb p\u00ebrshpejtuar p\u00ebrpunimin e k\u00ebrkesave mund t\u00eb p\u00ebrdoren indekse.     <\/p>\n<p>Mund\u00ebsohen mjete t\u00eb nd\u00ebrtuara brenda p\u00ebr migrimin e skem\u00ebs s\u00eb ruajtjes \u2014 pas ndryshimit t\u00eb skem\u00ebs, si\u00e7 p\u00ebrcaktohet n\u00eb nj\u00eb sked\u00eb t\u00eb ve\u00e7ant\u00eb esdl, mjafton t\u00eb ekzekutohet komanda \u00abedgedb migration create\u00bb dhe SGBD analizom ndryshimet n\u00eb skem\u00eb dhe n\u00eb nj\u00eb m\u00ebnyr\u00eb interaktive gjeneron nj\u00eb skenar p\u00ebr kalimin n\u00eb skem\u00ebn e re. Historia e ndryshimeve t\u00eb skem\u00ebs monitorohet automatikisht.    <\/p>\n<p>P\u00ebr formimin e k\u00ebrkesave mb\u00ebshtetet gjuha e k\u00ebrkesave GraphQL dhe gjuha e saj EdgeDB, e cila p\u00ebrfaq\u00ebson nj\u00eb adaptim t\u00eb SQL p\u00ebr t\u00eb dh\u00ebna hierarkike. N\u00eb vend t\u00eb listave, rezultatet e k\u00ebrkes\u00ebs paraqiten n\u00eb nj\u00eb form\u00eb t\u00eb strukturuar, nd\u00ebrsa n\u00eb vend t\u00eb n\u00ebnk\u00ebrkesave dhe operacioneve JOIN ofrohet mund\u00ebsia e caktimit t\u00eb nj\u00eb k\u00ebrkese EdgeQL si nj\u00eb shprehje brenda nj\u00eb k\u00ebrkese tjet\u00ebr. Mb\u00ebshteten transaksionet dhe ciklet.    <\/p>\n<p>     zgjedh Filmi {       titulli,       aktor\u00ebt: {         emri       }     }     filtro .titulli = \"The Matrix\"       fut Filmin {       titulli := \"The Matrix Resurrections\",       aktor\u00ebt := (         zgjedh Njer\u00ebz         filtro .emri n\u00eb {           'Keanu Reeves',           'Carrie-Anne Moss',           'Laurence Fishburne'         }       )     }      <\/p>\n<p>N\u00eb versionin e ri:  <\/p>\n<ul>\n<li class=\"l\">Shtimi i mb\u00ebshtetjes p\u00ebr deg\u00ebzimin (\"branching\"), i cili lejon p\u00ebrdorimin e konceptit t\u00eb degeve n\u00eb pun\u00ebn me t\u00eb dh\u00ebnat dhe skemat, si n\u00eb sistemet e menaxhimit t\u00eb versioneve. N\u00eb vend t\u00eb termit \"database\", edicioni i ri ofron konceptin \"branch\" ( deg\u00eb ), dhe komandat \"create database\" dhe \"drop database\" jan\u00eb shpallur t\u00eb vjetra dhe p\u00ebr to rekomandohet p\u00ebrdorimi i komandave t\u00eb reja \"create empty branch\" dhe \"drop branch\". P\u00ebrve\u00e7 deg\u00ebve bosh, me komandat \"create schema branch\" dhe \"create data branch\" \u00ebsht\u00eb e mundur t\u00eb krijoni deg\u00eb nga deg\u00ebt ekzistuese dhe BD, duke kopjuar skem\u00ebn e ruajtjes dhe t\u00eb dh\u00ebnat nga ato.\n<p>Nga nj\u00eb aspekt praktik, mb\u00ebshtetja e deg\u00ebve lejon q\u00eb t\u00eb sinkronizohen t\u00eb dh\u00ebnat me kodin q\u00eb p\u00ebrdoret p\u00ebr p\u00ebrpunimin e tyre, duke ruajtur k\u00ebshtu pajtueshm\u00ebrin\u00eb me kodin e vjet\u00ebr. P\u00ebr shembull, pas p\u00ebrdit\u00ebsimit t\u00eb kodit, mund t\u00eb lidhet nj\u00eb deg\u00eb e re e t\u00eb dh\u00ebnave, q\u00eb merr parasysh ndryshimin e p\u00ebrfshir\u00eb n\u00eb skem\u00ebn e ruajtjes. Kjo funksionalitet \u00ebsht\u00eb e p\u00ebrshtatshme p\u00ebr t\u00eb leht\u00ebsuar zhvillimin dhe testimin e versioneve t\u00eb reja t\u00eb softuerit, pasi q\u00eb \u00ebsht\u00eb e mjaftueshme t\u00eb kalosh n\u00eb deg\u00ebn e testuar tashm\u00eb.      <\/p>\n<li class=\"l\"> N\u00eb zgjerimin pgvector, i aplikuar p\u00ebr ruajtjen dhe k\u00ebrkimin efikas t\u00eb vektor\u00ebve, \u00ebsht\u00eb shtuar nj\u00eb lloj i ri indexesh HNSW (Hierarchical Navigable Small Worlds), i cili, n\u00eb p\u00ebrputhje me indexin IVFFlat, \u00ebsht\u00eb i disponuesh\u00ebm n\u00eb tri variante: ext::pgvector::hnsw_euclidean, ext::pgvector::hnsw_ip dhe ext::pgvector::hnsw_cosine. P\u00ebr m\u00eb tep\u00ebr, n\u00eb pgvector jan\u00eb zgjeruar mund\u00ebsit\u00eb p\u00ebr optimizimin e indexeve n\u00ebp\u00ebrmjet objekteve ext::pgvector::Config.\n<li class=\"l\"> Shtohen mund\u00ebsi t\u00eb tjera t\u00eb autentikimit. N\u00eb zgjerimin auth \u00ebsht\u00eb realizuar mb\u00ebshtetje p\u00ebr skema autentikimi pa fjal\u00ebkalim WebAuthn (Passkeys) dhe \"magic links\" (n\u00eb baz\u00eb t\u00eb emailit). Shtuar mb\u00ebshtetje p\u00ebr p\u00ebrdorimin e platformave Slack dhe Discord si ofrues OAuth.\n<li class=\"l\"> Jan\u00eb realizuar optimizime t\u00eb performanc\u00ebs. N\u00eb implementimin e caches s\u00eb rezultateve t\u00eb p\u00ebrpilimeve t\u00eb pyetjeve \u00ebsht\u00eb siguruar ruajtja e gjendjes nd\u00ebrmjet rindezjeve dhe \u00ebsht\u00eb shtuar automatizimi i rip\u00ebrpilimit pas migrimit. Shpejt\u00ebsia e pun\u00ebs me skemat e m\u00ebdha t\u00eb ruajtjes \u00ebsht\u00eb p\u00ebrshpejtuar.\n<li class=\"l\"> N\u00eb gjuh\u00ebn e k\u00ebrkimeve EdgeQL, n\u00eb shprehjen \"for\" lejohet t\u00eb mos especificohet fjala ky\u00e7e \"union\" n\u00eb k\u00ebrkesat baz\u00eb, ku p\u00ebrdoren shprehjet insert, update ose delete.\n<li class=\"l\"> \u00cbsht\u00eb shtuar komand\u00eb vacuum() p\u00ebr pastrimin, optimizimin dhe paketimin e p\u00ebrmbajtjes s\u00eb DB.\n<li class=\"l\"> \u00cbsht\u00eb lejuar konvertimi i t\u00eb dh\u00ebnave midis tipit bytes dhe tipeve int16, int32, int64 dhe uuid, duke p\u00ebrdorur funksionet to_bytes(), to_uuid() dhe to_int*().\n<li class=\"l\"> Shtuar mund\u00ebsin\u00eb p\u00ebr mbylljen e t\u00eb gjitha lidhjeve me BD pas kryerjes s\u00eb operacionit \"drop database\".                  <\/ul>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=61041\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 EdgeDB 5.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. \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, \u043a\u043e\u0434 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \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. \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. [&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-115237","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=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 EdgeDB 5.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\/sq\/blog\/news\/vypusk-relyaczionno-grafovoj-subd-edgedb-5-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\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 5.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 EdgeDB 5.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\/sq\/blog\/news\/vypusk-relyaczionno-grafovoj-subd-edgedb-5-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=\"2024-04-22T12:30:04+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-04-22T12:30:04+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\udd47L\u00ebshimi i DBMS relacional-grafik EdgeDB 5.0 | ProHoster","description":"\u00cbsht\u00eb n\u00eb dispozicion l\u00ebshimi i DBMS EdgeDB 5.0, q\u00eb implementon modelin relacional-grafik t\u00eb t\u00eb dh\u00ebnave dhe gjuh\u00ebn e pyetjeve EdgeQL, t\u00eb optimizuara p\u00ebr pun\u00eb me t\u00eb dh\u00ebna komplekse hierarkike.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/news\/vypusk-relyaczionno-grafovoj-subd-edgedb-5-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","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 5.0 | ProHoster","og:description":"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 EdgeDB 5.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\/sq\/blog\/news\/vypusk-relyaczionno-grafovoj-subd-edgedb-5-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":"2024-04-22T12:30:04+00:00","article:modified_time":"2024-04-22T12:30:04+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"115237","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":"2026-01-22 22:53:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-22 22:53:19","updated":"2026-01-22 22:53:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/115237","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=115237"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/115237\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=115237"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=115237"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=115237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}