{"id":75892,"date":"2020-03-29T01:43:46","date_gmt":"2020-03-28T23:43:46","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/mikroservisy-kombinatornyj-vzryv-versij"},"modified":"2020-03-29T01:43:46","modified_gmt":"2020-03-28T23:43:46","slug":"mikroservisy-kombinatornyj-vzryv-versij","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/mikroservisy-kombinatornyj-vzryv-versij","title":{"rendered":"Les microservices \u2014 une explosion combinatoire des versions","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Bonjour, Habr ! Je vous pr\u00e9sente <i>la traduction d'un article <noindex><a rel=\"nofollow\" href=\"https:\/\/worklifenotes.com\/2020\/03\/04\/microservices-combinatorial-explosion-of-versions\/\">Microservices \u2013 Explosion combinatoire des versions<\/a><\/noindex>.<\/i><br \/>\n<img decoding=\"async\" alt=\"Les microservices \u2014 une explosion combinatoire des versions\" src=\"\/wp-content\/uploads\/2020\/03\/595431c434519e41afe45e86c5725b8d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n\u00c0 une \u00e9poque o\u00f9 le monde de l'informatique passe progressivement aux microservices et \u00e0 des outils comme Kubernetes, une seule probl\u00e9matique devient de plus en plus \u00e9vidente. Cette probl\u00e9matique est <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B9_%D0%B2%D0%B7%D1%80%D1%8B%D0%B2\">l'explosion combinatoire<\/a><\/noindex> des versions des microservices. Cependant, la communaut\u00e9 IT consid\u00e8re que la situation actuelle est beaucoup meilleure que celle de la <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Dependency_hell\">\u00ab hell des d\u00e9pendances \u00bb<\/a><\/noindex> des g\u00e9n\u00e9rations pr\u00e9c\u00e9dentes de technologies. N\u00e9anmoins, la gestion des versions des microservices est un probl\u00e8me tr\u00e8s complexe. Un des t\u00e9moignages \u00e0 ce sujet peut \u00eatre trouv\u00e9 dans des articles comme <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/444130\/\">\u00ab Rendez-moi mon monolithe \u00bb<\/a><\/noindex>.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nSi vous ne comprenez pas encore le probl\u00e8me en lisant ce texte, laissez-moi vous expliquer. Supposons que votre produit soit compos\u00e9 de 10 microservices. Maintenant, supposons qu'une nouvelle version sorte pour chacun de ces microservices. Juste une version \u2013 j'esp\u00e8re que nous pouvons tous convenir que c'est un fait assez trivial et insignifiant. Regardons cependant de nouveau notre produit. Avec une seule nouvelle version de chaque composant, nous avons maintenant 2^10 \u2013 ou 1024 permutations de la mani\u00e8re de composer notre produit.<\/p>\n<p>Si la compr\u00e9hension n'est toujours pas l\u00e0, laissez-moi d\u00e9composer les math\u00e9matiques. Donc, nous avons 10 microservices, chacun recevant une mise \u00e0 jour. Cela signifie que nous obtenons 2 versions possibles pour chaque microservice (soit l'ancienne, soit la nouvelle). Maintenant, pour chacun des composants du produit, nous pouvons utiliser l'une de ces deux versions. Math\u00e9matiquement, c'est comme si nous avions un nombre binaire de 10 bits. Par exemple, disons que 1 repr\u00e9sente la nouvelle version et 0 l'ancienne version \u2013 alors une permutation possible peut \u00eatre not\u00e9e comme 1001000000 \u2013 o\u00f9 le 1er et le 4\u00e8me composants sont mis \u00e0 jour, tandis que tous les autres ne le sont pas. D'apr\u00e8s les math\u00e9matiques, nous savons qu'un nombre binaire de 10 bits peut avoir 2^10 ou 1024 valeurs. Cela signifie que nous avons confirm\u00e9 l'ampleur du nombre avec lequel nous devons traiter.<\/p>\n<p>Poursuivons notre r\u00e9flexion \u2013 que se passerait-il si nous avions 100 microservices et que chacun avait 10 versions possibles ? La situation devient tr\u00e8s d\u00e9sagr\u00e9able \u2013 maintenant nous avons 10^100 permutations \u2013 ce qui est un nombre gigantesque. Cependant, je pr\u00e9f\u00e8re d\u00e9signer cette situation comme elle est, car maintenant nous ne nous cachons pas derri\u00e8re des mots comme \u00ab Kubernetes \u00bb, mais rencontrons le probl\u00e8me tel qu'il est.<\/p>\n<p>Pourquoi ce probl\u00e8me m fascine-t-il autant ? En partie parce qu'en travaillant auparavant dans le monde du NLP et de l'IA, nous avons beaucoup discut\u00e9 du probl\u00e8me de l'explosion combinatoire il y a environ 5 \u00e0 6 ans. Sauf qu'au lieu de versions, nous avions des mots s\u00e9par\u00e9s, et au lieu de produits, nous avions des phrases et des paragraphes. Et bien que les probl\u00e8mes de NLP et d'IA restent en grande partie non r\u00e9solus, il faut reconna\u00eetre qu'il y a eu des progr\u00e8s significatifs au cours des derni\u00e8res ann\u00e9es. <i>(\u00c0 mon avis, le progr\u00e8s aurait pu \u00eatre plus<b>de<\/b>important si les gens dans l'industrie accordaient un peu moins d'attention \u00e0 l'apprentissage automatique et un peu plus \u00e0 d'autres techniques \u2014 mais c'est d\u00e9j\u00e0 un hors-sujet).<\/i><\/p>\n<p>Revenons au monde de DevOps et des microservices. Nous sommes confront\u00e9s \u00e0 un \u00e9norme probl\u00e8me, qui se masque tel un \u00e9l\u00e9phant dans une vitrine de curiosit\u00e9s \u2014 car ce que j'entends souvent est : \u00ab prends simplement Kubernetes et Helm, et tout ira bien ! \u00bb Mais non, tout ne va pas bien si tout reste tel quel. De plus, une solution analytique \u00e0 ce probl\u00e8me ne semble pas acceptable en raison de sa complexit\u00e9. Comme dans le NLP, nous devrions d'abord aborder ce probl\u00e8me en restreignant le domaine de recherche \u2014 dans ce cas, en excluant les permutations obsol\u00e8tes.<\/p>\n<p>Une des choses qui peut aider \u2014 j'ai \u00e9crit l'ann\u00e9e derni\u00e8re <noindex><a rel=\"nofollow\" href=\"https:\/\/worklifenotes.com\/2019\/03\/21\/devops-kpis-measuring-distance-between-latest-and-greatest-and-oldest-production-version\/\">sur la n\u00e9cessit\u00e9 de maintenir un \u00e9cart minimal entre les versions publi\u00e9es pour les clients.<\/a><\/noindex>Il est \u00e9galement important de noter qu'un processus CI\/CD bien con\u00e7u aide beaucoup \u00e0 r\u00e9duire les variations. Cependant, la situation actuelle avec CI\/CD n'est pas suffisamment bonne pour r\u00e9soudre le probl\u00e8me des permutations sans un outil suppl\u00e9mentaire de comptabilit\u00e9 et de suivi des composants.<\/p>\n<p>Ce dont nous avons besoin, c'est d'un syst\u00e8me d'exp\u00e9rimentation en phase d'int\u00e9gration, o\u00f9 nous pourrions d\u00e9finir le facteur de risque pour chaque composant, ainsi qu'un processus automatis\u00e9 de mise \u00e0 jour des diff\u00e9rents composants et de test sans intervention de l'op\u00e9rateur \u2014 pour voir ce qui fonctionne et ce qui ne fonctionne pas.<\/p>\n<p>Un tel syst\u00e8me d'exp\u00e9rimentation pourrait ressembler \u00e0 ceci :<\/p>\n<ol>\n<li>Les d\u00e9veloppeurs \u00e9crivent des tests (c'est une \u00e9tape critique \u2014 car sinon, nous n'avons pas de crit\u00e8re d'\u00e9valuation \u2014 c'est comme l'annotation de donn\u00e9es dans l'apprentissage automatique).<\/li>\n<li>Chaque composant (projet) obtient son propre syst\u00e8me CI \u2014 ce processus est bien d\u00e9velopp\u00e9 aujourd'hui, et la question de la cr\u00e9ation d'un syst\u00e8me CI pour un composant unique est en grande partie r\u00e9solue.<\/li>\n<li>Le \u00ab Syst\u00e8me d'Int\u00e9gration Intelligent \u00bb recueille les r\u00e9sultats de divers syst\u00e8mes CI et assemble les projets-composants en un produit final, lance des tests et enfin calcule le chemin le plus court pour obtenir la fonctionnalit\u00e9 requise du produit en fonction des composants existants et des facteurs de risque. Si la mise \u00e0 jour est impossible, ce syst\u00e8me informe les d\u00e9veloppeurs des composants disponibles et de celui o\u00f9 l'erreur se produit. Encore une fois, je souligne que le syst\u00e8me de tests ici est d'une importance critique \u2014 car le syst\u00e8me d'int\u00e9gration utilise les tests comme crit\u00e8re d'\u00e9valuation.<\/li>\n<li>C'est un syst\u00e8me CD qui re\u00e7oit ensuite les donn\u00e9es du \u00ab Syst\u00e8me d'Int\u00e9gration Intelligent \u00bb et effectue directement la mise \u00e0 jour. Cette \u00e9tape conclut le cycle.<\/li>\n<\/ol>\n<p>\nPour r\u00e9sumer, l'un de mes plus grands probl\u00e8mes actuellement est l'absence d'un tel \u00ab Syst\u00e8me d'Int\u00e9gration Intelligent \u00bb qui relierait divers composants dans un produit, permettant ainsi de suivre comment le produit est constitu\u00e9 dans son ensemble. Je serais int\u00e9ress\u00e9 par les r\u00e9flexions de la communaut\u00e9 \u00e0 ce sujet (spoiler \u2014 je travaille actuellement sur un projet <noindex><a rel=\"nofollow\" href=\"https:\/\/relizahub.com\">Reliza<\/a><\/noindex>, qui pourrait devenir un tel syst\u00e8me d'int\u00e9gration intelligent).<\/p>\n<p>Une derni\u00e8re chose que je veux mentionner \u2014 pour moi, le monolithe n'est pas acceptable pour tout projet d'une taille moyenne. Je suis tr\u00e8s sceptique quant aux tentatives d'acc\u00e9l\u00e9rer le temps de mise en \u0153uvre et la qualit\u00e9 du d\u00e9veloppement en revenant au monolithe. Premi\u00e8rement, le monolithe rencontre un probl\u00e8me similaire de gestion des composants \u2014 parmi les diff\u00e9rentes biblioth\u00e8ques qui le constituent, mais tout cela n'est pas aussi perceptible et se manifeste principalement par le temps que les d\u00e9veloppeurs passent. Une cons\u00e9quence du probl\u00e8me du monolithe est l'impossibilit\u00e9 r\u00e9elle d'apporter des modifications au code \u2014 et une vitesse de d\u00e9veloppement extr\u00eamement lente.<\/p>\n<p>Les microservices am\u00e9liorent la situation, mais ensuite l'architecture microservices est confront\u00e9e au probl\u00e8me de l'explosion combinatoire lors de l'\u00e9tape d'int\u00e9gration. Oui, en g\u00e9n\u00e9ral, nous avons d\u00e9plac\u00e9 le m\u00eame probl\u00e8me \u2014 de l'\u00e9tape de d\u00e9veloppement \u00e0 l'\u00e9tape d'int\u00e9gration. Cependant, \u00e0 mon avis, l'approche des microservices conduit n\u00e9anmoins \u00e0 de meilleurs r\u00e9sultats, et les \u00e9quipes obtiennent des r\u00e9sultats plus rapidement (probablement en grande partie gr\u00e2ce \u00e0 la r\u00e9duction de la taille de l'unit\u00e9 de d\u00e9veloppement \u2014 ou <i>taille de lot<\/i>). Cependant, la transition du monolithe vers les microservices n'a pas encore apport\u00e9 d'am\u00e9lioration suffisante au processus \u2014 l'explosion combinatoire des versions des microservices est un \u00e9norme probl\u00e8me, et nous avons un grand potentiel d'am\u00e9lioration \u00e0 mesure que nous r\u00e9solvons cette situation.<br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/494340\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e \u0432\u0430\u0448\u0435\u043c\u0443 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044e \u0430\u0432\u0442\u043e\u0440\u0441\u043a\u0438\u0439 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 Microservices \u2013 Combinatorial Explosion of Versions. \u0412\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0430 \u043a\u043e\u0433\u0434\u0430 \u043c\u0438\u0440 IT \u043f\u043e\u0441\u0442\u0435\u043f\u0435\u043d\u043d\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u044b \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0432\u0440\u043e\u0434\u0435 Kubernetes, \u0432\u0441\u0435 \u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u043e\u0439 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043b\u0438\u0448\u044c \u043e\u0434\u043d\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430. \u042d\u0442\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u2014 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u043d\u044b\u0439 \u0432\u0437\u0440\u044b\u0432 \u0432\u0435\u0440\u0441\u0438\u0439 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432. \u0412\u0441\u0435 \u0436\u0435 IT \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442, \u0447\u0442\u043e \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u044f\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043b\u0443\u0447\u0448\u0435, \u0447\u0435\u043c \u00abDependency hell\u00bb \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":75893,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-75892","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440!\" \/>\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\/administrirovanie\/mikroservisy-kombinatornyj-vzryv-versij\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\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\u041c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u044b \u2014 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u043d\u044b\u0439 \u0432\u0437\u0440\u044b\u0432 \u0432\u0435\u0440\u0441\u0438\u0439 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440!\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/mikroservisy-kombinatornyj-vzryv-versij\" \/>\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=\"2020-03-28T23:43:46+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-28T23:43:46+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\udd47Microservices \u2014 explosion combinatoire des versions | ProHoster","description":"Salut, Habr !","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/mikroservisy-kombinatornyj-vzryv-versij","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\u041c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u044b \u2014 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u043d\u044b\u0439 \u0432\u0437\u0440\u044b\u0432 \u0432\u0435\u0440\u0441\u0438\u0439 | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440!","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/mikroservisy-kombinatornyj-vzryv-versij","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":"2020-03-28T23:43:46+00:00","article:modified_time":"2020-03-28T23:43:46+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"75892","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":null,"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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 17:47:28","updated":"2022-09-30 17:33:29","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\/75892","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=75892"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/75892\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/75893"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=75892"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=75892"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=75892"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}