{"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\/ro\/blog\/news\/vypusk-relyaczionno-grafovoj-subd-edgedb-5-0","title":{"rendered":"Lansarea sistemului de gestiune a bazelor de date rela\u021bionale \u0219i grafice EdgeDB 5.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>A fost lansat\u0103 versiunea 5.0 a sistemului de baze de date EdgeDB, care implementeaz\u0103 modelul de date rela\u021bional-grafic \u0219i limbajul de interogare EdgeQL, optimizat pentru gestionarea datelor ierarhice complexe. Proiectul se dezvolt\u0103 ca o extensie a PostgreSQL, codul s\u0103u fiind scris \u00een limbajele Python \u0219i Rust (parserul \u0219i p\u0103r\u021bile critice pentru performan\u021b\u0103), fiind distribuit sub licen\u021ba Apache 2.0. Bibliotecile client sunt disponibile pentru limbajele Python, Go, Rust, .NET, Elixir \u0219i TypeScript\/Javascript. Este disponibil un instrument de linie de comand\u0103 pentru gestionarea SGBD-ului \u0219i executarea interactiv\u0103 a interog\u0103rilor (REPL).    <\/p>\n<p>\u00cen locul modelului de date bazat pe tabele, EdgeDB utilizeaz\u0103 un sistem declara\u021biv bazat pe tipuri de obiecte. \u00cen loc de chei externe (foreign key) pentru a defini rela\u021biile \u00eentre tipuri, se aplic\u0103 legarea prin referin\u021be (un obiect poate fi folosit ca proprietate a altui obiect).   <\/p>\n<p>     type Person {       required name: str;     }     type Movie {       required title: str;       multi actors: Person;     }      <\/p>\n<p>Se sus\u021bin caracteristici precum tipizarea strict\u0103 a propriet\u0103\u021bilor, restric\u021bii asupra valorilor propriet\u0103\u021bilor, propriet\u0103\u021bi calculate \u0219i procese stocate. O caracteristic\u0103 a schemei obiectuale EdgeDB, care seam\u0103n\u0103 cu ORM, este posibilitatea de a amesteca schemele, de a lega propriet\u0103\u021bi din obiecte diferite \u0219i suportul integrat pentru JSON. Pentru a accelera procesarea interog\u0103rilor, pot fi aplicate indice.     <\/p>\n<p>Sunt furnizate instrumente \u00eencorporate pentru migrarea schemei de stocare \u2014 dup\u0103 modificarea schemei specificate \u00eentr-un fi\u0219ier esdl separat, este suficient s\u0103 executa\u021bi comanda \u201eedgedb migration create\u201d iar SGBD-ul va analiza diferen\u021bele din schem\u0103 \u0219i va genera interactiv un script pentru trecerea la noua schem\u0103. Istoricul modific\u0103rilor schemei este urm\u0103rit automat.    <\/p>\n<p>Pentru formarea interog\u0103rilor, este sus\u021binut limbajul de interogare GraphQL \u0219i propriul limbaj EdgeDB, care este o adaptare a SQL pentru date ierarhice. \u00cen loc de liste, rezultatele interog\u0103rii sunt prezentate \u00eentr-o form\u0103 structurat\u0103, iar \u00een loc de subinterog\u0103ri \u0219i opera\u021biuni JOIN, se ofer\u0103 posibilitatea de a specifica o interogare EdgeQL ca expresie \u00een interiorul alteia. Transac\u021biile \u0219i buclele sunt sus\u021binute.    <\/p>\n<p>     select Movie {       title,       actors: {         name       }     }     filter .title = \u201eThe Matrix\u201d       insert Movie {       title := \u201eThe Matrix Resurrections\u201d,       actors := (         select Person         filter .name in {           \u2018Keanu Reeves\u2019,           \u2018Carrie-Anne Moss\u2019,           \u2018Laurence Fishburne\u2019         }       )     }      <\/p>\n<p>\u00cen noua versiune:  <\/p>\n<ul>\n<li class=\"l\">A fost ad\u0103ugat\u0103 suportul pentru ramificare (\u201ebranching\u201d), permi\u021b\u00e2nd utilizarea \u00een lucrul cu datele \u0219i schemele a conceptului de ramuri, aplicat \u00een sistemele de gestionare a versiunilor. \u00cen locul termenului \u201ebaz\u0103 de date\u201d, \u00een noua versiune s-a propus conceptul de \u201eramur\u0103\u201d (branch), iar comenzile \u201ecreate database\u201d \u0219i \u201edrop database\u201d au fost declarate \u00eenvechite, fiind recomandat s\u0103 se utilizeze noile comenzi \u201ecreate empty branch\u201d \u0219i \u201edrop branch\u201d. Pe l\u00e2ng\u0103 ramurile goale, prin comenzile \u201ecreate schema branch\u201d \u0219i \u201ecreate data branch\u201d se pot crea ramific\u0103ri din ramuri \u0219i Baze de Date existente, copierea schemei de stocare \u0219i a datelor.\n<p>Din punct de vedere practic, suportul pentru ramuri permite sincronizarea datelor cu codul utilizat pentru prelucrarea acestora, p\u0103str\u00e2nd \u00een acela\u0219i timp compatibilitatea cu codul vechi. De exemplu, dup\u0103 actualizarea codului, se poate lega o nou\u0103 ramur\u0103 de date la acesta, care ia \u00een considerare modific\u0103rile aduse schemei de stocare din cod. Aceast\u0103 func\u021bionalitate este convenabil\u0103 pentru simplificarea dezvolt\u0103rii \u0219i test\u0103rii noilor versiuni ale software-ului, dup\u0103 finalizarea c\u0103rora este suficient s\u0103 te schimbi la ramura deja testat\u0103.      <\/p>\n<li class=\"l\"> \u00cen extensia pgvector, utilizat\u0103 pentru stocarea eficient\u0103 \u0219i interogarea vectorilor, a fost ad\u0103ugat un nou tip de indici HNSW (Hierarchical Navigable Small Worlds), care, similar indicelui IVFFlat, este disponibil \u00een trei variante: ext::pgvector::hnsw_euclidean, ext::pgvector::hnsw_ip \u0219i ext::pgvector::hnsw_cosine. \u00cen plus, \u00een pgvector s-au extins capacit\u0103\u021bile pentru ajustarea fin\u0103 a indicilor prin intermediul obiectului ext::pgvector::Config.\n<li class=\"l\"> Au fost ad\u0103ugate func\u021bionalit\u0103\u021bi suplimentare de autentificare. \u00cen extensia auth a fost implementat suportul pentru schemele de autentificare f\u0103r\u0103 parol\u0103 WebAuthn (Passkeys) \u0219i \u201emagic links\u201d (pe baza email-ului). A fost ad\u0103ugat suportul pentru utilizarea platformelor Slack \u0219i Discord ca furnizori OAuth.\n<li class=\"l\"> Au fost efectuate optimiz\u0103ri ale performan\u021bei. Implementarea cache-ului cu rezultatele compila\u021biei interog\u0103rilor asigur\u0103 p\u0103strarea st\u0103rii \u00eentre reporniri \u0219i s-a ad\u0103ugat recompilarea automat\u0103 dup\u0103 migrare. A crescut viteza de lucru cu schemele mari de stocare.\n<li class=\"l\"> \u00cen limbajul de interogare EdgeQL, \u00een expresia \u201efor\u201d este permis s\u0103 nu se specifice cuv\u00e2ntul cheie \u201eunion\u201d \u00een interog\u0103rile de baz\u0103 care utilizeaz\u0103 expresiile insert, update sau delete.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 comanda vacuum() pentru cur\u0103\u021barea, optimizarea \u0219i \u00eempachetarea con\u021binutului bazei de date.\n<li class=\"l\"> Se permite conversia datelor \u00eentre tipul bytes \u0219i tipurile int16, int32, int64 \u0219i uuid, folosind func\u021biile to_bytes(), to_uuid() \u0219i to_int*().\n<li class=\"l\"> A fost ad\u0103ugat\u0103 posibilitatea de a \u00eenchide toate conexiunile la baza de date dup\u0103 executarea opera\u021biunii \u201edrop database\u201d.                  <\/ul>\n<p>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=61041\">opennet.ro<\/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.1 - 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\/ro\/blog\/news\/vypusk-relyaczionno-grafovoj-subd-edgedb-5-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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\udd47Lansare a sistemului de gestionare a bazelor de date rela\u021bional-grafic EdgeDB 5.0 | ProHoster","description":"Este disponibil\u0103 versiunea 5.0 a sistemului de gestionare a bazelor de date EdgeDB, care implementeaz\u0103 modelul de date rela\u021bional-grafic \u0219i limbajul de interogare EdgeQL, optimizat pentru lucrul cu date complexe ierarhice.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-relyaczionno-grafovoj-subd-edgedb-5-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/115237","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=115237"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/115237\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=115237"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=115237"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=115237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}