{"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\/fr\/blog\/news\/vypusk-relyaczionno-grafovoj-subd-edgedb-5-0","title":{"rendered":"Sortie de la base de donn\u00e9es relationnelle-graphique EdgeDB 5.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>La version 5.0 de la base de donn\u00e9es EdgeDB est maintenant disponible, mettant en \u0153uvre un mod\u00e8le de donn\u00e9es relationnel-graphique et un langage de requ\u00eate EdgeQL, optimis\u00e9s pour travailler avec des donn\u00e9es hi\u00e9rarchiques complexes. Le projet se d\u00e9veloppe comme une surcouche \u00e0 PostgreSQL, dont le code est \u00e9crit en Python et Rust (pour le parseur et les parties critiques en termes de performance), et est distribu\u00e9 sous la licence Apache 2.0. Des biblioth\u00e8ques clientes sont disponibles pour les langages Python, Go, Rust, .NET, Elixir et TypeScript\/Javascript. Un ensemble d'outils en ligne de commande est fourni pour g\u00e9rer la base de donn\u00e9es et ex\u00e9cuter des requ\u00eates de mani\u00e8re interactive (REPL).    <\/p>\n<p>EdgeDB utilise une approche d\u00e9clarative bas\u00e9e sur des types d'objets plut\u00f4t qu'un mod\u00e8le de donn\u00e9es bas\u00e9 sur des tableaux. Au lieu de cl\u00e9s \u00e9trang\u00e8res (foreign key) pour d\u00e9finir les relations entre les types, un syst\u00e8me de liaison par r\u00e9f\u00e9rences est utilis\u00e9 (un objet peut \u00eatre employ\u00e9 comme propri\u00e9t\u00e9 d'un autre objet).   <\/p>\n<p>     type Person {       required name: str;     }     type Movie {       required title: str;       multi actors: Person;     }      <\/p>\n<p>Des fonctionnalit\u00e9s telles que la typage strict des propri\u00e9t\u00e9s, les contraintes de valeurs des propri\u00e9t\u00e9s, les propri\u00e9t\u00e9s calcul\u00e9es et les proc\u00e9dures stock\u00e9es sont prises en charge. Parmi les particularit\u00e9s du sch\u00e9ma de stockage objet d'EdgeDB, qui rappelle quelque peu l'ORM, on note la possibilit\u00e9 de m\u00e9langer des sch\u00e9mas, de lier des propri\u00e9t\u00e9s de diff\u00e9rents objets et le support int\u00e9gr\u00e9 de JSON. Pour acc\u00e9l\u00e9rer le traitement des requ\u00eates, des index peuvent \u00eatre utilis\u00e9s.     <\/p>\n<p>Des outils int\u00e9gr\u00e9s pour la migration de sch\u00e9mas de stockage sont fournis : apr\u00e8s une modification du sch\u00e9ma d\u00e9fini dans un fichier esdl s\u00e9par\u00e9, il suffit d'ex\u00e9cuter la commande \u00ab edgedb migration create \u00bb et le SGBD analysera les diff\u00e9rences de sch\u00e9ma et g\u00e9n\u00e9rera un script pour effectuer la transition vers le nouveau sch\u00e9ma en mode interactif. L'historique des modifications de sch\u00e9ma est automatiquement suivi.    <\/p>\n<p>Le langage de requ\u00eates GraphQL et le langage propre \u00e0 EdgeDB, qui est une adaptation de SQL pour les donn\u00e9es hi\u00e9rarchiques, sont pris en charge pour la formulation des requ\u00eates. Au lieu de listes, les r\u00e9sultats des requ\u00eates sont pr\u00e9sent\u00e9s sous forme structur\u00e9e, et au lieu de sous-requ\u00eates et d'op\u00e9rations JOIN, il est possible d'indiquer une seule requ\u00eate EdgeQL comme expression \u00e0 l'int\u00e9rieur d'une autre requ\u00eate. Les transactions et les boucles sont \u00e9galement prises en charge.    <\/p>\n<p>     s\u00e9lectionner Film {       titre,       acteurs: {         nom       }     }     filtre .titre = \"The Matrix\"       ins\u00e9rer Film {       titre := \"The Matrix Resurrections\",       acteurs := (         s\u00e9lectionner Personne         filtre .nom dans {           'Keanu Reeves',           'Carrie-Anne Moss',           'Laurence Fishburne'         }       )     }      <\/p>\n<p>Dans la nouvelle version :  <\/p>\n<ul>\n<li class=\"l\">Le support du branching a \u00e9t\u00e9 ajout\u00e9, permettant d'utiliser le concept de branches dans les syst\u00e8mes de gestion de versions lors du traitement des donn\u00e9es et des sch\u00e9mas. Au lieu du terme \"base de donn\u00e9es\", la nouvelle version propose le concept de \"branche\" (branch), et les commandes \"create database\" et \"drop database\" sont d\u00e9clar\u00e9es obsol\u00e8tes, recommandant d'utiliser les nouvelles commandes \"create empty branch\" et \"drop branch\". En plus des branches vides, les commandes \"create schema branch\" et \"create data branch\" permettent de cr\u00e9er des ramifications \u00e0 partir des branches et des bases de donn\u00e9es existantes, en copiant la structure et les donn\u00e9es.\n<p>Du point de vue pratique, le support des branches permet de synchroniser les donn\u00e9es avec le code utilis\u00e9 pour leur traitement, tout en maintenant la compatibilit\u00e9 avec l'ancien code. Par exemple, apr\u00e8s avoir mis \u00e0 jour le code, on peut lier une nouvelle branche de donn\u00e9es qui prend en compte les modifications de sch\u00e9ma de stockage apport\u00e9es au code. Cette fonctionnalit\u00e9 est pratique pour simplifier le d\u00e9veloppement et les tests des nouvelles versions du logiciel, apr\u00e8s quoi il suffit de passer \u00e0 la branche d\u00e9j\u00e0 test\u00e9e.      <\/p>\n<li class=\"l\"> L'extension pgvector, utilis\u00e9e pour le stockage et la requ\u00eate efficaces de vecteurs, a ajout\u00e9 un nouveau type d'index HNSW (Hierarchical Navigable Small Worlds), qui, \u00e0 l'instar de l'index IVFFlat, est disponible en trois variantes : ext::pgvector::hnsw_euclidean, ext::pgvector::hnsw_ip et ext::pgvector::hnsw_cosine. De plus, les fonctionnalit\u00e9s de configuration fine des index ont \u00e9t\u00e9 \u00e9tendues via l'objet ext::pgvector::Config.\n<li class=\"l\"> Des fonctionnalit\u00e9s suppl\u00e9mentaires d'authentification ont \u00e9t\u00e9 ajout\u00e9es. L'extension auth prend en charge les sch\u00e9mas d'authentification sans mot de passe WebAuthn (Passkeys) et les \"magic links\" (bas\u00e9s sur l'email). Le support des plateformes Slack et Discord en tant que fournisseurs OAuth a \u00e9t\u00e9 ajout\u00e9.\n<li class=\"l\"> Des optimisations de performance ont \u00e9t\u00e9 mises en \u0153uvre. Dans la mise en \u0153uvre du cache des r\u00e9sultats de compilation des requ\u00eates, l'\u00e9tat est maintenu entre les red\u00e9marrages et une recompilation automatique a \u00e9t\u00e9 ajout\u00e9e apr\u00e8s la migration. La vitesse de traitement des grands sch\u00e9mas de stockage a \u00e9t\u00e9 augment\u00e9e.\n<li class=\"l\"> Dans le langage de requ\u00eates EdgeQL, il est d\u00e9sormais autoris\u00e9 de ne pas sp\u00e9cifier le mot-cl\u00e9 \"union\" dans les requ\u00eates de base utilisant les expressions insert, update ou delete.\n<li class=\"l\"> Une commande vacuum() a \u00e9t\u00e9 ajout\u00e9e pour nettoyer, optimiser et empaqueter le contenu de la base de donn\u00e9es.\n<li class=\"l\"> La conversion de donn\u00e9es entre le type bytes et les types int16, int32, int64 et uuid est autoris\u00e9e, en utilisant les fonctions to_bytes(), to_uuid() et to_int*().\n<li class=\"l\"> La possibilit\u00e9 de fermer toutes les connexions \u00e0 la base de donn\u00e9es apr\u00e8s l'ex\u00e9cution de l'op\u00e9ration \"drop database\" a \u00e9t\u00e9 ajout\u00e9e.                  <\/ul>\n<p>Source : <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.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\/fr\/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=\"fr_FR\" \/>\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\/fr\/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\udd47Lancement de la base de donn\u00e9es relationnelle-graphique EdgeDB 5.0 | ProHoster","description":"La version 5.0 de la base de donn\u00e9es EdgeDB est disponible, mettant en \u0153uvre un mod\u00e8le de donn\u00e9es relationnel-graphique et un langage de requ\u00eate EdgeQL, optimis\u00e9s pour travailler avec des donn\u00e9es hi\u00e9rarchiques complexes.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-relyaczionno-grafovoj-subd-edgedb-5-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/115237","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=115237"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/115237\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=115237"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=115237"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=115237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}