{"id":4491,"date":"2011-02-10T20:38:32","date_gmt":"2011-02-10T19:38:32","guid":{"rendered":"http:\/\/www.ziserman.com\/blog\/?p=4491"},"modified":"2011-02-10T20:38:32","modified_gmt":"2011-02-10T19:38:32","slug":"le-modele-de-donnees-bien-particulier-de-magento-eav","status":"publish","type":"post","link":"https:\/\/www.ziserman.com\/blog\/2011\/02\/10\/le-modele-de-donnees-bien-particulier-de-magento-eav\/","title":{"rendered":"Le mod\u00e8le de donn\u00e9es bien particulier de Magento &#8211; EAV"},"content":{"rendered":"<p>Bon, de quoi parle-t-on ce coup ci ?<\/p>\n<p>Le mod\u00e8le de donn\u00e9es, c&rsquo;est quoi ?<\/p>\n<p>Allons y \ud83d\ude09<\/p>\n<p>Un syst\u00e8me logiciel web est bas\u00e9 sur une <strong>base de donn\u00e9es<\/strong>.<\/p>\n<p>Cette base de donn\u00e9es permet de stocker les informations : produits, clients, commandes, &#8230;<\/p>\n<p>Le mod\u00e8le de donn\u00e9es, c&rsquo;est la fa\u00e7on dont est organis\u00e9 cette base.<\/p>\n<p>Normalement, on a, par exemple, une table pour stocker l&rsquo;ensemble des informations produit : prix, description, &#8230;<\/p>\n<p>Le probl\u00e8me, c&rsquo;est que, suivant les besoins, il peut \u00eatre n\u00e9cessaire d&rsquo;<strong>ajouter des informations sp\u00e9cifiques<\/strong>.<\/p>\n<blockquote><p>Exemple : je vends des v\u00e9los.<\/p>\n<p>Je veux ajouter, pour le rayon v\u00e9lo : la taille du cadre, la taille des roues, le nombre de vitesses, avant et plateau, &#8230;<\/p><\/blockquote>\n<p>Vous voyez : on doit ajouter des attributs, sp\u00e9cifiques \u00e0 certains produits.<\/p>\n<p>On peut faire \u00e7a en modifiant la table d&rsquo;origine, mais c&rsquo;est pas simple :<\/p>\n<p>Tous les produits n&rsquo;ont pas les m\u00eames besoins (pour rester sur cet exemple \u00ab\u00a0produit\u00a0\u00bb).<\/p>\n<p style=\"padding-left: 30px;\">Exemple : On ne peut pas ajouter la taille des roues, pour tous les produits. \u00e7a marche pour les v\u00e9los, pas pour les GPS.<\/p>\n<p>De plus, cela fait modifier une table du coeur du syst\u00e8me. Lors de la prochaine mise \u00e0 jour, on va mettre \u00e0 jour la table avec une nouvelle, et \u00e9craser les modifications apport\u00e9e pour une boutique particuli\u00e8re.<\/p>\n<p>La solution, propos\u00e9e par Magento, est int\u00e9ressante.<\/p>\n<p>Ils ont appliqu\u00e9 le mod\u00e8le <a title=\"Aller sur l'article Wikipedia sur le mod\u00e8le EAV\" href=\"http:\/\/en.wikipedia.org\/wiki\/Entity-attribute-value_model\" target=\"_blank\">EAV<\/a> : Entity &#8211; Attribute &#8211; Value<\/p>\n<p>Pour ceux qui veulent aller dans les d\u00e9tails, je vous propose d&rsquo;aller voir l&rsquo;article wikipedia (lien ci dessus).<\/p>\n<p>L&rsquo;id\u00e9e est de d\u00e9structurer compl\u00e8tement les choses, et de coder le mod\u00e8le dans les tables&#8230; Ce n&rsquo;est pas tr\u00e8s simple \u00e0 expliquer simplement \ud83d\ude09<\/p>\n<p>Bon, concr\u00e8tement, dans un mod\u00e8le EAV, les donn\u00e9es sont regroup\u00e9es non plus en fonction de crit\u00e8res d&rsquo;organisation (produit, catalogue, &#8230;) mais en fonction du type de l&rsquo;information stock\u00e9e (entier, cha\u00eene de caract\u00e8res, &#8230;).<\/p>\n<p>\u00e7a donne \u00e7a (petit bout du mod\u00e8le de donn\u00e9es) :<\/p>\n<p><a href=\"http:\/\/www.ziserman.com\/blog\/wp-content\/uploads\/2011\/02\/Capture-d\u2019\u00e9cran-2011-02-09-\u00e0-07.12.21.png\"><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full wp-image-4743\" title=\"Petit bou d'EAV\" src=\"http:\/\/www.ziserman.com\/blog\/wp-content\/uploads\/2011\/02\/Capture-d\u2019\u00e9cran-2011-02-09-\u00e0-07.12.21.png\" alt=\"\" width=\"316\" height=\"747\" \/><\/a><\/p>\n<p>Ce mod\u00e8le a comme immense avantage d&rsquo;apporter une \u00e9norme souplesse : pour rester sur notre exemple de la base des produits, on peut d\u00e9finir des attributs sp\u00e9cifiques par produit, sans que cela impacte l&rsquo;ensemble des produits de la base. Et ces modifications n&rsquo;impactent pas la structure de la base : on fait \u00e7a sans ajouter de table, et sans modifier une table. On ne fait que \u00ab\u00a0remplir\u00a0\u00bb la base, avec les bonnes donn\u00e9es.<\/p>\n<p>Alors, c&rsquo;est un monde parfait ?<\/p>\n<p>Non, \u00e7a serait trop beau ;).<\/p>\n<p>Ce mod\u00e8le, et c&rsquo;est assez \u00e9vident quand on regarde le mod\u00e8le g\u00e9n\u00e9ral de Magento, est lourd : il \u00ab\u00a0\u00e9clate\u00a0\u00bb le mod\u00e8le en pleins de tables. Cela a un impact sur les performances, et sur la complexit\u00e9 de mise \u00e0 jour ou m\u00eame d&rsquo;acc\u00e8s aux donn\u00e9es de la base.<\/p>\n<p>Pour r\u00e9gler le probl\u00e8me des performances, Magento a d&rsquo;ailleur introduit la notion de \u00ab\u00a0table cache\u00a0\u00bb qui permet de \u00ab\u00a0pr\u00e9 calculer\u00a0\u00bb certains \u00e9l\u00e9ments.<\/p>\n<p>Update : d&rsquo;apr\u00e8s \u00ab\u00a0une source bien inform\u00e9e\u00a0\u00bb, il semblerait que ce mod\u00e8le EAV serait remis en question dans la prochaine release majeure : Magento 2. A suivre !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bon, de quoi parle-t-on ce coup ci ? Le mod\u00e8le de donn\u00e9es, c&rsquo;est quoi ? Allons y \ud83d\ude09 Un syst\u00e8me logiciel web est bas\u00e9 sur une base de donn\u00e9es. Cette base de donn\u00e9es permet de stocker les informations : produits, clients, commandes, &#8230; Le mod\u00e8le de donn\u00e9es, c&rsquo;est la fa\u00e7on dont est organis\u00e9 cette base. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"footnotes":""},"categories":[2],"tags":[379,371,189],"class_list":["post-4491","post","type-post","status-publish","format-standard","hentry","category-e-commerce","tag-araok","tag-e-commerce","tag-systeme-dinformation-e-commerce"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Le mod\u00e8le de donn\u00e9es bien particulier de Magento - EAV - Ziserman.com<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.ziserman.com\/blog\/2011\/02\/10\/le-modele-de-donnees-bien-particulier-de-magento-eav\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Le mod\u00e8le de donn\u00e9es bien particulier de Magento - EAV - Ziserman.com\" \/>\n<meta property=\"og:description\" content=\"Bon, de quoi parle-t-on ce coup ci ? Le mod\u00e8le de donn\u00e9es, c&rsquo;est quoi ? Allons y \ud83d\ude09 Un syst\u00e8me logiciel web est bas\u00e9 sur une base de donn\u00e9es. Cette base de donn\u00e9es permet de stocker les informations : produits, clients, commandes, &#8230; Le mod\u00e8le de donn\u00e9es, c&rsquo;est la fa\u00e7on dont est organis\u00e9 cette base. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.ziserman.com\/blog\/2011\/02\/10\/le-modele-de-donnees-bien-particulier-de-magento-eav\/\" \/>\n<meta property=\"og:site_name\" content=\"Ziserman.com\" \/>\n<meta property=\"article:published_time\" content=\"2011-02-10T19:38:32+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.ziserman.com\/blog\/wp-content\/uploads\/2011\/02\/Capture-d\u2019\u00e9cran-2011-02-09-\u00e0-07.12.21.png\" \/>\n<meta name=\"author\" content=\"Fran\u00e7ois\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ziserman\" \/>\n<meta name=\"twitter:site\" content=\"@ziserman\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fran\u00e7ois\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2011\\\/02\\\/10\\\/le-modele-de-donnees-bien-particulier-de-magento-eav\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2011\\\/02\\\/10\\\/le-modele-de-donnees-bien-particulier-de-magento-eav\\\/\"},\"author\":{\"name\":\"Fran\u00e7ois\",\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/#\\\/schema\\\/person\\\/f9bae013e59005579f4b86f162f89c72\"},\"headline\":\"Le mod\u00e8le de donn\u00e9es bien particulier de Magento &#8211; EAV\",\"datePublished\":\"2011-02-10T19:38:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2011\\\/02\\\/10\\\/le-modele-de-donnees-bien-particulier-de-magento-eav\\\/\"},\"wordCount\":563,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/#\\\/schema\\\/person\\\/f9bae013e59005579f4b86f162f89c72\"},\"keywords\":[\"ARAOK !\",\"e-commerce\",\"Syst\u00e8me d'information e-commerce\"],\"articleSection\":[\"e-commerce\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2011\\\/02\\\/10\\\/le-modele-de-donnees-bien-particulier-de-magento-eav\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2011\\\/02\\\/10\\\/le-modele-de-donnees-bien-particulier-de-magento-eav\\\/\",\"url\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2011\\\/02\\\/10\\\/le-modele-de-donnees-bien-particulier-de-magento-eav\\\/\",\"name\":\"Le mod\u00e8le de donn\u00e9es bien particulier de Magento - EAV - Ziserman.com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/#website\"},\"datePublished\":\"2011-02-10T19:38:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2011\\\/02\\\/10\\\/le-modele-de-donnees-bien-particulier-de-magento-eav\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2011\\\/02\\\/10\\\/le-modele-de-donnees-bien-particulier-de-magento-eav\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2011\\\/02\\\/10\\\/le-modele-de-donnees-bien-particulier-de-magento-eav\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Le mod\u00e8le de donn\u00e9es bien particulier de Magento &#8211; EAV\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/\",\"name\":\"BLOG E-COMMERCE\",\"description\":\"Fran\u00e7ois Ziserman : entrepreneur, IA et \u00e9b\u00e9nisterie\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/#\\\/schema\\\/person\\\/f9bae013e59005579f4b86f162f89c72\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/#\\\/schema\\\/person\\\/f9bae013e59005579f4b86f162f89c72\",\"name\":\"Fran\u00e7ois\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ba23809fd4de9b5f86f21715fd23efa8331e766f2929dc11d3ae98539ba237b4?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ba23809fd4de9b5f86f21715fd23efa8331e766f2929dc11d3ae98539ba237b4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ba23809fd4de9b5f86f21715fd23efa8331e766f2929dc11d3ae98539ba237b4?s=96&d=mm&r=g\",\"caption\":\"Fran\u00e7ois\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ba23809fd4de9b5f86f21715fd23efa8331e766f2929dc11d3ae98539ba237b4?s=96&d=mm&r=g\"},\"url\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Le mod\u00e8le de donn\u00e9es bien particulier de Magento - EAV - Ziserman.com","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.ziserman.com\/blog\/2011\/02\/10\/le-modele-de-donnees-bien-particulier-de-magento-eav\/","og_locale":"fr_FR","og_type":"article","og_title":"Le mod\u00e8le de donn\u00e9es bien particulier de Magento - EAV - Ziserman.com","og_description":"Bon, de quoi parle-t-on ce coup ci ? Le mod\u00e8le de donn\u00e9es, c&rsquo;est quoi ? Allons y \ud83d\ude09 Un syst\u00e8me logiciel web est bas\u00e9 sur une base de donn\u00e9es. Cette base de donn\u00e9es permet de stocker les informations : produits, clients, commandes, &#8230; Le mod\u00e8le de donn\u00e9es, c&rsquo;est la fa\u00e7on dont est organis\u00e9 cette base. [&hellip;]","og_url":"https:\/\/www.ziserman.com\/blog\/2011\/02\/10\/le-modele-de-donnees-bien-particulier-de-magento-eav\/","og_site_name":"Ziserman.com","article_published_time":"2011-02-10T19:38:32+00:00","og_image":[{"url":"http:\/\/www.ziserman.com\/blog\/wp-content\/uploads\/2011\/02\/Capture-d\u2019\u00e9cran-2011-02-09-\u00e0-07.12.21.png","type":"","width":"","height":""}],"author":"Fran\u00e7ois","twitter_card":"summary_large_image","twitter_creator":"@ziserman","twitter_site":"@ziserman","twitter_misc":{"\u00c9crit par":"Fran\u00e7ois","Dur\u00e9e de lecture estim\u00e9e":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.ziserman.com\/blog\/2011\/02\/10\/le-modele-de-donnees-bien-particulier-de-magento-eav\/#article","isPartOf":{"@id":"https:\/\/www.ziserman.com\/blog\/2011\/02\/10\/le-modele-de-donnees-bien-particulier-de-magento-eav\/"},"author":{"name":"Fran\u00e7ois","@id":"https:\/\/www.ziserman.com\/blog\/#\/schema\/person\/f9bae013e59005579f4b86f162f89c72"},"headline":"Le mod\u00e8le de donn\u00e9es bien particulier de Magento &#8211; EAV","datePublished":"2011-02-10T19:38:32+00:00","mainEntityOfPage":{"@id":"https:\/\/www.ziserman.com\/blog\/2011\/02\/10\/le-modele-de-donnees-bien-particulier-de-magento-eav\/"},"wordCount":563,"commentCount":2,"publisher":{"@id":"https:\/\/www.ziserman.com\/blog\/#\/schema\/person\/f9bae013e59005579f4b86f162f89c72"},"keywords":["ARAOK !","e-commerce","Syst\u00e8me d'information e-commerce"],"articleSection":["e-commerce"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.ziserman.com\/blog\/2011\/02\/10\/le-modele-de-donnees-bien-particulier-de-magento-eav\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.ziserman.com\/blog\/2011\/02\/10\/le-modele-de-donnees-bien-particulier-de-magento-eav\/","url":"https:\/\/www.ziserman.com\/blog\/2011\/02\/10\/le-modele-de-donnees-bien-particulier-de-magento-eav\/","name":"Le mod\u00e8le de donn\u00e9es bien particulier de Magento - EAV - Ziserman.com","isPartOf":{"@id":"https:\/\/www.ziserman.com\/blog\/#website"},"datePublished":"2011-02-10T19:38:32+00:00","breadcrumb":{"@id":"https:\/\/www.ziserman.com\/blog\/2011\/02\/10\/le-modele-de-donnees-bien-particulier-de-magento-eav\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.ziserman.com\/blog\/2011\/02\/10\/le-modele-de-donnees-bien-particulier-de-magento-eav\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.ziserman.com\/blog\/2011\/02\/10\/le-modele-de-donnees-bien-particulier-de-magento-eav\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.ziserman.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Le mod\u00e8le de donn\u00e9es bien particulier de Magento &#8211; EAV"}]},{"@type":"WebSite","@id":"https:\/\/www.ziserman.com\/blog\/#website","url":"https:\/\/www.ziserman.com\/blog\/","name":"BLOG E-COMMERCE","description":"Fran\u00e7ois Ziserman : entrepreneur, IA et \u00e9b\u00e9nisterie","publisher":{"@id":"https:\/\/www.ziserman.com\/blog\/#\/schema\/person\/f9bae013e59005579f4b86f162f89c72"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.ziserman.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":["Person","Organization"],"@id":"https:\/\/www.ziserman.com\/blog\/#\/schema\/person\/f9bae013e59005579f4b86f162f89c72","name":"Fran\u00e7ois","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/ba23809fd4de9b5f86f21715fd23efa8331e766f2929dc11d3ae98539ba237b4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ba23809fd4de9b5f86f21715fd23efa8331e766f2929dc11d3ae98539ba237b4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ba23809fd4de9b5f86f21715fd23efa8331e766f2929dc11d3ae98539ba237b4?s=96&d=mm&r=g","caption":"Fran\u00e7ois"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/ba23809fd4de9b5f86f21715fd23efa8331e766f2929dc11d3ae98539ba237b4?s=96&d=mm&r=g"},"url":"https:\/\/www.ziserman.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.ziserman.com\/blog\/wp-json\/wp\/v2\/posts\/4491","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ziserman.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ziserman.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ziserman.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ziserman.com\/blog\/wp-json\/wp\/v2\/comments?post=4491"}],"version-history":[{"count":0,"href":"https:\/\/www.ziserman.com\/blog\/wp-json\/wp\/v2\/posts\/4491\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.ziserman.com\/blog\/wp-json\/wp\/v2\/media?parent=4491"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ziserman.com\/blog\/wp-json\/wp\/v2\/categories?post=4491"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ziserman.com\/blog\/wp-json\/wp\/v2\/tags?post=4491"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}