{"id":471,"date":"2025-12-08T12:48:29","date_gmt":"2025-12-08T11:48:29","guid":{"rendered":"https:\/\/buildmytech.fr\/?p=471"},"modified":"2025-12-10T22:36:17","modified_gmt":"2025-12-10T21:36:17","slug":"premiere-run-sur-un-produit-politique","status":"publish","type":"post","link":"https:\/\/buildmytech.fr\/index.php\/2025\/12\/08\/premiere-run-sur-un-produit-politique\/","title":{"rendered":"Premi\u00e8re run sur un produit politique"},"content":{"rendered":"Tous les jours, je lis le quotidien <span style=\"color: #e6af2a;\"><strong>LeMonde<\/strong> <\/span>pour me tenir inform\u00e9 des actualit\u00e9s nationales et internationales. Lire des articles pouss\u00e9s sur des sujets me permet de mieux comprendre ce qui m\u2019entoure et de m\u2019aider \u00e0 construire une opinion.\n\nEn 2024, Emmanuel Macron d\u00e9cida de dissoudre l\u2019Assembl\u00e9e nationale entra\u00eenant une tripartite de la vie politique et un blocage de nos institutions. Peu apr\u00e8s je suis tomb\u00e9 sur un <a href=\"https:\/\/www.lemonde.fr\/les-decodeurs\/article\/2025\/06\/04\/proportionnelle-les-enjeux-du-changement-de-mode-de-scrutin_6610504_4355770.html\"><span style=\"color: #e6af2a;\"><strong>article<\/strong><\/span><\/a> de ce journal parlant des diff\u00e9rents modes du scrutin de nos pays voisins. Par exemple au Royaume-Uni, les \u00e9lections de la chambre des communes (l\u2019\u00e9quivalent de notre assembl\u00e9e nationale) se d\u00e9roulent en un tour.\n\nApr\u00e8s avoir lu cet article, je me suis challeng\u00e9 pour cr\u00e9er une application qui \u00e0 partir des donn\u00e9es des <span style=\"color: #e6af2a;\"><strong>\u00e9lections l\u00e9gislatives<\/strong> <\/span>de 2022 et 2024 et des r\u00e8gles d\u2019\u00e9lections d\u2019autres pays d\u00e9termineraient la composition de notre chambre des d\u00e9put\u00e9s.\n\n\u00c0 la fin de cette run, j\u2019aurai cr\u00e9\u00e9 un site internet qui permettra de voir la <strong><span style=\"color: #e6af2a;\">composition de notre chambre des d\u00e9put\u00e9s<\/span> <\/strong>en fonction des diff\u00e9rents modes d\u2019\u00e9lections. Je vous propose de commencer par vous pr\u00e9senter les diff\u00e9rents modes d'\u00e9lections utilis\u00e9es dans ma future simulation.\n<h1 style=\"text-align: justify;\">Quelles r\u00e8gles pour la simulation de ces \u00e9lections l\u00e9gislatives choisir?<\/h1>\n\u00c0 partir des r\u00e9sultats des pr\u00e9c\u00e9dentes \u00e9lections l\u00e9gislatives, nous allons simuler la composition de notre assembl\u00e9e nationale avec trois syst\u00e8mes de votes diff\u00e9rents :\n<ol>\n \t<li>\u00c9lections \u00e0 un tour<\/li>\n \t<li>Proportionnelle au niveau national<\/li>\n \t<li>Proportionnelle au niveau d\u00e9partementale<\/li>\n<\/ol>\nPuis nous comparerons chacun des r\u00e9sultats obtenus avec notre propre assembl\u00e9e \u00e9lue lors de ces \u00e9lections.\n\nDe plus pour chaque r\u00e9sultat, les deux crit\u00e8res ci-dessous seront not\u00e9s :\n<ol>\n \t<li>Stabilit\u00e9<\/li>\n \t<li>Repr\u00e9sentativit\u00e9<\/li>\n<\/ol>\n<h3>Stabilit\u00e9<\/h3>\nCette note r\u00e9pondra \u00e0 la question suivante : \u00ab Est-ce que dans la nouvelle assembl\u00e9e simul\u00e9e, on arrivera facilement \u00e0 obtenir une <strong><span style=\"color: #e6af2a;\">majorit\u00e9<\/span> <\/strong>? \u00bb\n\nSi un seul parti a la majorit\u00e9 ou si des partis alli\u00e9s (ex : RN et UDR) ont la majorit\u00e9 alors la note de la stabilit\u00e9 sera <strong><span style=\"color: #e6af2a;\">haute<\/span><\/strong>. Par contre s'il faut trois partis de diff\u00e9rentes sensibilit\u00e9s pour avoir une majorit\u00e9 alors la stabilit\u00e9 est <strong><span style=\"color: #e6af2a;\">faible<\/span><\/strong>.\n<h3>Repr\u00e9sentativit\u00e9<\/h3>\nCette note r\u00e9pondra \u00e0 la question suivante : \u00ab Est-ce que dans la nouvelle assembl\u00e9e nouvellement \u00e9lue, les choix des \u00e9lecteurs ont \u00e9t\u00e9 respect\u00e9s ? \u00bb\n\nSi un parti obtient 30% des votes, mais a seulement 5% des d\u00e9put\u00e9s alors on peut dire que l'assembl\u00e9e n'est pas repr\u00e9sentative du choix des \u00e9lecteurs. Par contre si un parti obtient 30% des votes et 28% des si\u00e8ges des d\u00e9put\u00e9s alors on peut dire que l'assembl\u00e9e est repr\u00e9sentative du choix des \u00e9lecteurs.\n<h2>Elections \u00e0 un tour<\/h2>\nLes \u00e9lecteurs britanniques utilisent ce syst\u00e8me de vote pour d\u00e9signer leur repr\u00e9sentant si\u00e9geant \u00e0 la Chambre des Communes. Dans chaque circonscription, le candidat ayant re\u00e7u le plus de voix lors d\u2019<span style=\"color: #e6af2a;\"><strong>un tour unique<\/strong><\/span> remporte l\u2019\u00e9lection. Il devient le nouveau repr\u00e9sentant.\n\nCe syst\u00e8me de vote permet d\u2019avoir plus facilement une majorit\u00e9 et ainsi \u00eatre plus gouvernable, mais <strong><span style=\"color: #e6af2a;\">diminue la repr\u00e9sentativit\u00e9<\/span><\/strong>. Par exemple au Royaume-Uni, en 2024, les travaillistes ont eu 34% des votes, mais ont gagn\u00e9 63% des si\u00e8ges. La repr\u00e9sentation de la composition de la chambre des communes ne correspond pas aux votes des \u00e9lecteurs. Les experts soulignent un manque de vraie repr\u00e9sentativit\u00e9 du corps \u00e9lectoral.\n\nDans notre cas, pour les \u00e9lections de 2022 et de 2024, les r\u00e9sultats du premier tour de chaque circonscription seront pris et analys\u00e9s. Ils d\u00e9termineront quel candidat a remport\u00e9 l\u2019\u00e9lection et est devenu <span style=\"color: #e6af2a;\"><strong>d\u00e9put\u00e9<\/strong><\/span>. \u00c0 partir de ces r\u00e9sultats, la composition de la chambre des d\u00e9put\u00e9s sera calcul\u00e9e.\n<h2>Proportionnelle au niveau national<\/h2>\nLes Pays-Bas \u00e9lisent leurs repr\u00e9sentants en faisant une <strong><span style=\"color: #e6af2a;\">\u00e9lection proportionnelle au niveau national<\/span><\/strong>. Chaque parti produit une liste de X (X \u00e9gale le nombre de si\u00e8ges) candidats. Les \u00e9lecteurs votent pour une liste. \u00c0 partir des votes, chaque parti remporte un nombre de si\u00e8ges.\n\nChaque parti poss\u00e8de bien un nombre de pourcentages de si\u00e8ge \u00e9gal \u00e0 son pourcentage de voix. Cependant comme les candidats se retrouvent dans une liste nationale, ils perdent le lien avec les territoires. De plus, la nouvelle assembl\u00e9e risque d\u2019\u00eatre plus divis\u00e9e donc plus difficilement gouvernable.\n\nDans notre cas, chaque parti aura une liste compos\u00e9e des candidats qu'il aura pr\u00e9sent\u00e9e dans chaque \u00e9lection. Pour simuler les r\u00e9sultats des deux \u00e9lections avec ces r\u00e8gles, les voix du premier tour de tous les candidats d\u2019un m\u00eame parti seront additionn\u00e9es pour ainsi d\u00e9terminer le % des voix re\u00e7u par ce parti. Ensuite, la formule suivante sera faite :\n\nD = P * 577 \/100 o\u00f9 D est le nombre entier de d\u00e9put\u00e9s obtenu, P des voix de l'\u00e9lection.\n\nPar exemple, si le parti Y a obtenu 12.5% des voix sur une chambre des d\u00e9put\u00e9s comportant 577 si\u00e8ges. Dans ce calcul, il aura 72,125 d\u00e9put\u00e9s. Comme on parle de personnes enti\u00e8res, D est toujours arrondi en dessous.\n\nSi un parti \u00e0 moins de 5% des votes, il n\u2019aura pas de d\u00e9put\u00e9s.\n\n\u00c0 cause des arrondis inf\u00e9rieurs et des partis \u00e9limin\u00e9s avec moins de 5% des votes, il restera des si\u00e8ges non attribu\u00e9s. Ils seront distribu\u00e9s \u00e0 chaque parti. On commencera par le parti ayant le plus de voix pour terminer par celui qui en a eu le moins, mais ayant fait plus de 5%. S\u2019il reste encore des si\u00e8ges \u00e0 affecter, on bouclera jusqu\u2019\u00e0 avoir tout \u00e9puis\u00e9.\n<h2>Proportionnelle d\u00e9partementale<\/h2>\nEn 1986, pour \u00e9viter une d\u00e9b\u00e2cle lors des \u00e9lections l\u00e9gislatives, le pr\u00e9sident socialiste Gilbert Mitterrand fit mettre en place une\u00a0 <span style=\"color: #e6af2a;\"><strong>\u00e9lection proportionnelle au niveau d\u00e9partementale<\/strong><\/span>. Elle devait limiter la d\u00e9faite de son propre camp. En Espagne, ce syst\u00e8me existe o\u00f9 chaque \u00ab circonscription \u00bb a un nombre d\u00e9fini de si\u00e8ge et les d\u00e9put\u00e9s sont \u00e9lus \u00e0 la proportionnelle au niveau de la circonscription. Par exemple, la circonscription de Madrid poss\u00e8de 37 si\u00e8ges tandis que celle de Barcelone 32.\n\nCe mode de scrutin permet de la <strong><span style=\"color: #e6af2a;\">repr\u00e9sentativit\u00e9 et de l\u2019ancrage territoria<\/span><span style=\"color: #e6af2a;\">l<\/span><\/strong> cependant \u00e7a peut augmenter la <span style=\"color: #e6af2a;\"><strong>divisibilit\u00e9<\/strong> <\/span>de l\u2019assembl\u00e9e et l\u2019iniquit\u00e9 des d\u00e9partements. Les partis qui ont un plus gros impact dans les r\u00e9gions rurales seront mieux repr\u00e9sent\u00e9s.\n\nSi le d\u00e9partement poss\u00e8de uniquement un si\u00e8ge, le scrutin se passera comme lors d\u2019un scrutin \u00e0 un tour d\u00e9crit au-dessus. Si le d\u00e9partement poss\u00e8de deux ou trois si\u00e8ges, seuls les deux ou trois partis dominants rafleront les si\u00e8ges. Cependant pour les gros d\u00e9partements ayant plusieurs si\u00e8ges comme <strong><span style=\"color: #e6af2a;\">Paris<\/span><\/strong> ou la\u00a0<strong><span style=\"color: #e6af2a;\">Gironde<\/span><\/strong>, leur syst\u00e8me se rapproche d\u2019une mini \u00e9lection proportionnelle nationale comme d\u00e9crit juste avant.\n<h2>Warning<\/h2>\nDans la liste des \u00e9lections obtenues sur le site de l\u2019OpenData du gouvernement certains petits partis sont regroup\u00e9s dans une d\u00e9nomination commune. Par exemple le candidat Cl\u00e9ment Soubise dans le fichier des r\u00e9sultats des \u00e9lections l\u00e9gislatives 2024 est indiqu\u00e9 comme li\u00e9 au parti EXG signifiant \u00ab Parti d\u2019Extr\u00eame Gauche \u00bb alors que dans les faits, il se pr\u00e9sentait sous les couleurs du parti NPA. Pour les petits partis, il y a une diff\u00e9rence entre les donn\u00e9es pr\u00e9sent\u00e9es et la r\u00e9alit\u00e9.\n\nPour des raisons de temps et de facilit\u00e9, je me baserai uniquement sur les donn\u00e9es de l\u2019OpenData. Je suis vraiment d\u00e9sol\u00e9 pour les petits partis, mais je ne pourrai pas \u00eatre exact vous concernant.\n\nApr\u00e8s avoir vu la partie simulation des \u00e9lections l\u00e9gislatives, il faut comprendre comment d\u2019un point de vue fonctionnel les diff\u00e9rentes applications de cette run interagissent entre elles.\n<h1 style=\"text-align: justify;\">Comment int\u00e9ragissent les diff\u00e9rentes applications entre elles\u00a0?<\/h1>\nLa premi\u00e8re brique importante de cet ensemble logiciel est l\u2019application <strong><span style=\"color: #e6af2a;\">dataElectionScenario<\/span><\/strong>.\n<h2>DataElectionScenario<\/h2>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-472\" src=\"http:\/\/buildmytech.fr\/wp-content\/uploads\/2025\/12\/1ereRunApps.png\" alt=\"\" width=\"935\" height=\"222\" srcset=\"https:\/\/buildmytech.fr\/wp-content\/uploads\/2025\/12\/1ereRunApps.png 935w, https:\/\/buildmytech.fr\/wp-content\/uploads\/2025\/12\/1ereRunApps-300x71.png 300w, https:\/\/buildmytech.fr\/wp-content\/uploads\/2025\/12\/1ereRunApps-768x182.png 768w, https:\/\/buildmytech.fr\/wp-content\/uploads\/2025\/12\/1ereRunApps-81x19.png 81w\" sizes=\"auto, (max-width: 935px) 100vw, 935px\" \/>\n\nA partir d\u2019un ou plusieurs fichiers OpenData (ici des CSV), l\u2019application <strong><span style=\"color: #e6af2a;\">dataElectionScenario<\/span><\/strong>\u00a0va les lire pour r\u00e9cup\u00e9rer leurs donn\u00e9es, les traiter pour en faire un fichier json exploitable pour la prochaine application.\n<h2>ElectionScenario<img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-473\" src=\"http:\/\/buildmytech.fr\/wp-content\/uploads\/2025\/12\/1ereRunApps-ElectionScenario.png\" alt=\"\" width=\"1339\" height=\"202\" srcset=\"https:\/\/buildmytech.fr\/wp-content\/uploads\/2025\/12\/1ereRunApps-ElectionScenario.png 1339w, https:\/\/buildmytech.fr\/wp-content\/uploads\/2025\/12\/1ereRunApps-ElectionScenario-300x45.png 300w, https:\/\/buildmytech.fr\/wp-content\/uploads\/2025\/12\/1ereRunApps-ElectionScenario-1024x154.png 1024w, https:\/\/buildmytech.fr\/wp-content\/uploads\/2025\/12\/1ereRunApps-ElectionScenario-768x116.png 768w, https:\/\/buildmytech.fr\/wp-content\/uploads\/2025\/12\/1ereRunApps-ElectionScenario-81x12.png 81w\" sizes=\"auto, (max-width: 1339px) 100vw, 1339px\" \/><\/h2>\n<h2><\/h2>\n<h2><\/h2>\n<h2><\/h2>\n<h2><\/h2>\nL\u2019utilisateur acc\u00e8de au site internet Front. Il va interroger une <strong><span style=\"color: #e6af2a;\">API<\/span> <\/strong>pour obtenir le r\u00e9sultat des diff\u00e9rents sc\u00e9narios des diff\u00e9rentes \u00e9lections l\u00e9gislatives. Pour pouvoir calculer ces simulations, l\u2019API va se baser sur le <strong><span style=\"color: #e6af2a;\">fichier Json<\/span><\/strong> obtenu pr\u00e9c\u00e9demment.\n\nApr\u00e8s avoir parl\u00e9 du fonctionnel de notre produit et des interactions entre les diff\u00e9rentes briques, il est temps de se pencher sur son fonctionnement technique.\n<h1 style=\"text-align: justify;\">Comment fonctionnent les futures brique de notre produit techno-politique\u00a0?<\/h1>\n<h2>Front<\/h2>\nPour le site Web qui permettra \u00e0 nos utilisateurs d\u2019interagir avec l\u2019ensemble du produit, le framework <strong><span style=\"color: #e6af2a;\">React JS<\/span><\/strong>\u00a0va \u00eatre utilis\u00e9. Comme cette technologie est la plus utilis\u00e9e sur le march\u00e9 pour faire des interfaces web moderne, j\u2019ai d\u00e9cid\u00e9 de l\u2019utiliser.\n\nPersonnellement, \u00e7a fait depuis plus de 9 ans que je n\u2019ai pas fait de Front. Il me tarde de monter en puissance sur cette technologie pour pouvoir r\u00e9aliser un site de A \u00e0 Z en solo.\n<h2>API<\/h2>\nL\u2019API Back est cod\u00e9e en <strong><span style=\"color: #e6af2a;\">Python<\/span> <\/strong>en utilisant le framework web <strong><span style=\"color: #e6af2a;\"><a style=\"color: #e6af2a;\" href=\"https:\/\/fastapi.tiangolo.com\/\">Fast API<\/a><\/span><\/strong>.\n\nJe n'utilise pas pour le moment le pattern\u00a0 <strong><span style=\"color: #e6af2a;\"><a style=\"color: #e6af2a;\" href=\"https:\/\/blog.octo.com\/les-indispensables-dun-projet-frontend-un-backend-for-frontend-une-api-sur-mesure\">BackForFront\u00a0<\/a><\/span><\/strong>, car je privil\u00e9gie la simplicit\u00e9. L\u2019API sera uniquement consomm\u00e9e par ce Front.\n\nPour la partie API, j\u2019ai d\u00e9cid\u00e9 d\u2019utiliser Fast API. J\u2019avais d\u00e9j\u00e0 jou\u00e9 avec, sur des petits projets. <strong><span style=\"color: #e6af2a;\"><a style=\"color: #e6af2a;\" href=\"https:\/\/www.django-rest-framework.org\/\">Django Rest framework<\/a><\/span><\/strong> aurait pu \u00eatre utilis\u00e9 \u00e0 la place. Si des lecteurs ont un retour \u00e0 me faire sur ce choix ou sur une des deux technologies, je serai ravi de le lire dans vos commentaires.\n<h2>Architecture Hexagonale<\/h2>\nEn ce moment, un de mes principaux objectifs est de me perfectionner dans la mise en place d\u2019architecture logicielle et en test. Je crois que produire un code <span style=\"color: #e6af2a;\"><strong>propre <\/strong><\/span>et <strong><span style=\"color: #e6af2a;\">maintenable<\/span> <\/strong>permet d\u2019aller vite en limitant les r\u00e9gressions.\n\nEn gros, je veux faire des mises en production <span style=\"color: #ff0000;\"><strong>SOUVENT<\/strong> <span style=\"color: #000000;\">et <\/span><\/span>sans <span style=\"color: #ff0000;\"><strong>AUCUNE<\/strong> <\/span>r\u00e9gression.\n<h3>Pourquoi?<\/h3>\nNotre travail se r\u00e9sume \u00e0 v\u00e9rifier des hypoth\u00e8ses en produisant du code. On pense que notre application sera utilis\u00e9e de telle mani\u00e8re ou devra \u00eatre fabriqu\u00e9e de telle mani\u00e8re. Mais le monde \u00e9tant complexe, on se <strong><span style=\"color: #e6af2a;\">trompe<\/span> <\/strong>la majorit\u00e9 du temps. Pour pouvoir remplir notre objectif, on est oblig\u00e9 de le <strong><span style=\"color: #e6af2a;\">modifier<\/span> <\/strong>pour tenter d\u2019avoir un produit utilis\u00e9.\n\nSi nous d\u00e9veloppons comme des porcs, \u00e0 chaque modification nous risquons de tout casser et de perdre un maximum de temps.\n\nUn de mes leviers est d\u2019avoir une architecture logicielle qui me permet d\u2019avoir des composants <span style=\"color: #e6af2a;\"><strong>ind\u00e9pendants<\/strong> <\/span>et facilement <strong><span style=\"color: #e6af2a;\">testables<\/span><\/strong>. Si je modifie A, je ne risque pas de casser B.\n\nUn article sera \u00e9crit et publi\u00e9 prochainement pour vous montrer comment l\u2019architecture hexagonale a \u00e9t\u00e9 mise en place dans l\u2019API de ce projet.\n\nJe vous ai pr\u00e9sent\u00e9 cette 1<sup>\u00e8re<\/sup> run en vous d\u00e9taillant son <span style=\"color: #e6af2a;\"><strong>fonctionnement<\/strong><\/span>, ses <strong><span style=\"color: #e6af2a;\">interactions<\/span> <\/strong>avec ses diff\u00e9rentes briques et sa <strong><span style=\"color: #e6af2a;\">tech<\/span><\/strong>. \u00c0 l\u2019heure actuelle, la r\u00e9alisation de ce produit a d\u00e9j\u00e0 commenc\u00e9.\u00a0 <strong><span style=\"color: #e6af2a;\">DataElectionScenario\u00a0<\/span> <\/strong>a \u00e9t\u00e9 d\u00e9velopp\u00e9. En prenant du recul, j\u2019aurais d\u00fb commencer \u00e0 coder en premier le front. Pour que mon produit marche, l\u2019<strong><span style=\"color: #e6af2a;\">interface utilisateur<\/span><\/strong> doit \u00eatre utilisable et donner envie aux utilisateurs de l'utiliser. Elle devient donc la pi\u00e8ce <strong><span style=\"color: #e6af2a;\">ma\u00eetresse<\/span> <\/strong>de notre run. Ne ma\u00eetrisant pas \u00e0 React JS, j\u2019ai pr\u00e9f\u00e9r\u00e9 commencer par d\u00e9velopper une brique plus simple. \u00c0 l\u2019avenir, dans les prochaines runs, les premi\u00e8res briques d\u00e9velopp\u00e9es seront les Front. Concernant le back de <span style=\"color: #e6af2a;\"><strong>ElectionScenario<\/strong><\/span>, celui-ci a \u00e9t\u00e9 cod\u00e9 \u00e0 50%. Pour le moment, je n\u2019ai aucune id\u00e9e de comment je vais h\u00e9berger ce produit.\n\nDans le prochain article, je vous parlerai du d\u00e9veloppement de l\u2019application <span style=\"color: #e6af2a;\"><strong>DataElectionScenario<\/strong><\/span>.","protected":false},"excerpt":{"rendered":"<p>Tous les jours, je lis le quotidien LeMonde pour me tenir inform\u00e9 des actualit\u00e9s nationales et internationales. Lire des articles pouss\u00e9s sur des sujets me permet de mieux comprendre ce qui m\u2019entoure et de m\u2019aider \u00e0 construire une opinion. En 2024, Emmanuel Macron d\u00e9cida de dissoudre l\u2019Assembl\u00e9e nationale entra\u00eenant une tripartite de la vie politique [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":475,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,7],"tags":[],"class_list":["post-471","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-projet","category-simulationelections"],"_links":{"self":[{"href":"https:\/\/buildmytech.fr\/index.php\/wp-json\/wp\/v2\/posts\/471","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/buildmytech.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/buildmytech.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/buildmytech.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/buildmytech.fr\/index.php\/wp-json\/wp\/v2\/comments?post=471"}],"version-history":[{"count":11,"href":"https:\/\/buildmytech.fr\/index.php\/wp-json\/wp\/v2\/posts\/471\/revisions"}],"predecessor-version":[{"id":487,"href":"https:\/\/buildmytech.fr\/index.php\/wp-json\/wp\/v2\/posts\/471\/revisions\/487"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/buildmytech.fr\/index.php\/wp-json\/wp\/v2\/media\/475"}],"wp:attachment":[{"href":"https:\/\/buildmytech.fr\/index.php\/wp-json\/wp\/v2\/media?parent=471"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/buildmytech.fr\/index.php\/wp-json\/wp\/v2\/categories?post=471"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/buildmytech.fr\/index.php\/wp-json\/wp\/v2\/tags?post=471"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}