{"id":12345,"date":"2026-03-05T11:03:26","date_gmt":"2026-03-05T03:03:26","guid":{"rendered":"https:\/\/www.cybermedian.com\/fr\/15969-2\/"},"modified":"2026-03-05T11:03:26","modified_gmt":"2026-03-05T03:03:26","slug":"15969-2","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/fr\/15969-2\/","title":{"rendered":""},"content":{"rendered":"<div>\n<div>\n<div>\n<div>\n<div>\n<p>Le\u00a0<strong>mod\u00e8le C4<\/strong>, d\u00e9velopp\u00e9 par Simon Brown, est une approche puissante et hi\u00e9rarchique pour visualiser l&#8217;architecture logicielle. Il utilise quatre niveaux d&#8217;abstraction pour fournir le bon niveau de d\u00e9tail selon les publics concern\u00e9s, des parties prenantes m\u00e9tier aux d\u00e9veloppeurs. Cela en fait un outil id\u00e9al pour cr\u00e9er des documents clairs, maintenables et adapt\u00e9s au public cible.<\/p>\n<p><img alt=\"Introduction to C4 Model: a Quick Guide - Visual Paradigm Blog\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_65113f7936973.png\"\/><\/p>\n<p id=\"rxzxawM\"><img alt=\"\" class=\"alignnone size-full wp-image-15977\" decoding=\"async\" height=\"597\" loading=\"lazy\" sizes=\"auto, (max-width: 1144px) 100vw, 1144px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_69a8f2d717cea.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_69a8f2d717cea.png 1144w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_69a8f2d717cea-300x157.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_69a8f2d717cea-1024x534.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_69a8f2d717cea-768x401.png 768w\" width=\"1144\"\/><\/p>\n<p>Ce guide complet s&#8217;appuie sur l&#8217;\u00e9tude de cas bien connue de\u00a0<strong>le syst\u00e8me bancaire en ligne de Big Bank plc<\/strong>\u00a0\u2014 un exemple fictif mais r\u00e9aliste de cr\u00e9ation d&#8217;une plateforme bancaire en ligne destin\u00e9e aux clients particuliers pour consulter leurs comptes et effectuer des paiements. L&#8217;\u00e9tude de cas montre comment appliquer progressivement le mod\u00e8le C4, en utilisant\u00a0<strong>PlantUML<\/strong>\u00a0pour \u00ab l&#8217;architecture en tant que code \u00bb. Il int\u00e8gre \u00e9galement des outils modernes tels que\u00a0<strong>l&#8217;outil Visual Paradigm AI-powered C4 PlantUML Studio<\/strong>\u00a0(lanc\u00e9 \u00e0 la fin 2025) afin d&#8217;acc\u00e9l\u00e9rer la cr\u00e9ation et la maintenance.<\/p>\n<h3>Aper\u00e7u du mod\u00e8le C4<\/h3>\n<p>Le mod\u00e8le comprend quatre niveaux :<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/c4-static.png\"\/><\/p>\n<ol>\n<li>\n<p><strong>Niveau 1 : Contexte du syst\u00e8me<\/strong>\u00a0\u2014 Vue d&#8217;ensemble : le syst\u00e8me, les utilisateurs et les d\u00e9pendances externes.<\/p>\n<\/li>\n<li>\n<p><strong>Niveau 2 : Conteneurs<\/strong>\u00a0\u2014 Units d\u00e9ployables majeures (applications, services, bases de donn\u00e9es) et choix technologiques de haut niveau.<\/p>\n<\/li>\n<li>\n<p><strong>Niveau 3 : Composants<\/strong>\u00a0\u2014 Blocs logiques internes au sein d&#8217;un conteneur.<\/p>\n<\/li>\n<li>\n<p><strong>Niveau 4 : Code<\/strong>\u00a0\u2014 D\u00e9tails de bas niveau facultatifs (par exemple, classes) ; souvent omis au profit de r\u00e9f\u00e9rences au code source.<\/p>\n<\/li>\n<\/ol>\n<p>Des vues suppl\u00e9mentaires de soutien incluent les diagrammes dynamiques (flux en temps r\u00e9el) et les diagrammes de d\u00e9ploiement.<\/p>\n<h3>Application du mod\u00e8le C4 : \u00e9tude de cas du syst\u00e8me bancaire en ligne de Big Bank plc<\/h3>\n<h4>Niveau 1 : Diagramme de contexte du syst\u00e8me<\/h4>\n<p><strong>Objectif<\/strong>\u00a0: Fournir une vue d&#8217;ensemble \u00e0 haut niveau pour les parties prenantes m\u00e9tier et les publics non techniques, en montrant comment le syst\u00e8me bancaire en ligne s&#8217;int\u00e8gre dans l&#8217;environnement global sans jargon technique.<\/p>\n<p><strong>\u00c9l\u00e9ments cl\u00e9s<\/strong>:<\/p>\n<ul>\n<li>\n<p><strong>Personne<\/strong>\u00a0: Client particulier de banque \u2014 Un client poss\u00e9dant un ou plusieurs comptes bancaires personnels.<\/p>\n<\/li>\n<li>\n<p><strong>Syst\u00e8me logiciel<\/strong>: Syst\u00e8me de banque en ligne \u2014 Permet aux clients d&#8217;afficher les informations de compte et de effectuer des paiements.<\/p>\n<\/li>\n<li>\n<p><strong>Syst\u00e8mes externes<\/strong>:<\/p>\n<ul>\n<li>\n<p>Syst\u00e8me bancaire central (mainframe existant) \u2014 G\u00e8re les donn\u00e9es clients, les comptes et les transactions.<\/p>\n<\/li>\n<li>\n<p>Syst\u00e8me de messagerie (par exemple, AWS SES) \u2014 Envoie des confirmations et des notifications.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>Relations<\/strong>:<\/p>\n<ul>\n<li>\n<p>Client<strong>utilise<\/strong> le syst\u00e8me de banque en ligne.<\/p>\n<\/li>\n<li>\n<p>Syst\u00e8me de banque en ligne<strong>utilise<\/strong> le syst\u00e8me bancaire central pour les donn\u00e9es et les transactions.<\/p>\n<\/li>\n<li>\n<p>Syst\u00e8me de banque en ligne<strong>envoie des e-mails via<\/strong> le syst\u00e8me de messagerie.<\/p>\n<\/li>\n<\/ul>\n<p>Ce niveau maintient les choses simples et explicites quant au p\u00e9rim\u00e8tre et aux int\u00e9grations.<\/p>\n<p><strong>Exemple PlantUML<\/strong> (adapt\u00e9 de l&#8217;\u00e9tude de cas) :<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/uml.planttext.com\/plantuml\/png\/ZP9BRzfG48NtaV8V9gmS2R0gTTLLA5Xf91fG3K9TMOCzaAlSXtNl64X_VSSF79GKgKkVcJdVcJj-28oUAwDlR-wKpNLL4Bmmb-5R74k9LJu-g52X7fNeiL1xCywTYKkDjfuQ1IwqsiRJhwDbBQr_pcE3WScBb4sTPJhnk6pyvvFVY_KgMosMsMonUOxkUsdpjFgHpPF7v7bMgwnO4wHlOcEWyu2Pmhr70z6S3gJXoptid8SdANfB3D_HlYgxxwPkRvRaWxDHNWLsXlmG1gs2kc-TThM152TmxeIZuXTmba3iZVC4vNbmAuE0UUugos4yaAGjBL9TYcpRMcUXqSNtIhu6gRKxXfuRW1qS51rx0g0jmE2h9C0tGn-OkKJxp9lMWJ-pafCAN4i6bTt9CygHnLtNKhzuWOp3dZviyEpH1inPENj9pv8JHoHc-XsTr9-N-ndyuoniQ0if-OFAAK2gJ2cdxLfR5QB99eKqITkB1h954ylPdV86tz6_I5_Sy_gRhmE5S__Lhdy_tt-DVjWxbS2X5UL-M8y_Y2I__5y0\"\/><\/p>\n<pre><code>@startuml\r\n!include https:\/\/static.visual-paradigm.com\/plantuml-stdlib\/C4-PlantUML\/master\/C4_Context.puml\r\nLAYOUT_TOP_DOWN()\r\nLAYOUT_WITH_LEGEND()\r\n\ntitre Diagramme de contexte du syst\u00e8me (niveau 1) pour le syst\u00e8me de banque en ligne\r\nPersonne(client, \"Client de banque personnelle\", \"Un client poss\u00e9dant un ou plusieurs comptes bancaires personnels.\")\r\nSyst\u00e8me(systeme_banque_en_ligne, \"Syst\u00e8me de banque en ligne\", \"Permet aux clients d'afficher leurs comptes et de effectuer des paiements.\")\r\nSyst\u00e8me(systeme_banque_centrale, \"Syst\u00e8me bancaire central\", \"Mainframe existant g\u00e9rant les donn\u00e9es clients, les comptes et les transactions.\")\r\nSyst\u00e8me_Ext(systeme_email, \"Syst\u00e8me de messagerie\", \"Service simple de messagerie d'Amazon Web Services (AWS SES) pour envoyer des confirmations.\")\r\nRel(client, systeme_banque_en_ligne, \"Utilise\")\r\nRel(systeme_banque_en_ligne, systeme_banque_centrale, \"Utilise\")\r\nRel(systeme_banque_en_ligne, systeme_email, \"Envoie des e-mails via\")\r\n@enduml\r\n<\/code><\/pre>\n<h4>Niveau 2 : Diagramme de conteneurs<\/h4>\n<p><strong>Objectif<\/strong>: Zoomer pour montrer les principaux blocs de construction (conteneurs) et les choix technologiques, cibl\u00e9s par les architectes, les d\u00e9veloppeurs et les \u00e9quipes DevOps.<\/p>\n<p><strong>\u00c9l\u00e9ments cl\u00e9s<\/strong> (\u00e0 l&#8217;int\u00e9rieur de la limite du syst\u00e8me de banque en ligne) :<\/p>\n<ul>\n<li>\n<p><strong>Application \u00e0 page unique (SPA)<\/strong> \u2014 JavaScript + Angular, interface utilisateur compl\u00e8te dans le navigateur web.<\/p>\n<\/li>\n<li>\n<p><strong>Application mobile<\/strong> \u2014 iOS\/Android avec React Native (ou similaire), fonctionnalit\u00e9s limit\u00e9es.<\/p>\n<\/li>\n<li>\n<p><strong>Application API<\/strong>\u00a0\u2014 Java + Spring Boot, API JSON\/HTTPS servant les deux interfaces frontales.<\/p>\n<\/li>\n<li>\n<p><strong>Base de donn\u00e9es<\/strong>\u00a0\u2014 PostgreSQL, stocke les donn\u00e9es de session, les pr\u00e9f\u00e9rences et les r\u00e9sum\u00e9s mis en cache (les donn\u00e9es principales restent sur le syst\u00e8me principal).<\/p>\n<\/li>\n<\/ul>\n<p><strong>Externe<\/strong>\u00a0\u2014 Syst\u00e8me bancaire central et syst\u00e8me de messagerie.<\/p>\n<p><strong>Relations<\/strong>:<\/p>\n<ul>\n<li>\n<p>Le client utilise l\u2019application SPA et l\u2019application mobile via HTTPS.<\/p>\n<\/li>\n<li>\n<p>L\u2019application SPA et l\u2019application mobile appellent l\u2019application API (JSON\/HTTPS).<\/p>\n<\/li>\n<li>\n<p>L\u2019application API lit\/\u00e9crit dans la base de donn\u00e9es (JDBC\/SQL).<\/p>\n<\/li>\n<li>\n<p>L\u2019application API interagit avec le syst\u00e8me bancaire central (JSON\/HTTPS) et le syst\u00e8me de messagerie (HTTPS).<\/p>\n<\/li>\n<\/ul>\n<p>Ce diagramme agit comme la \u00ab source unique de v\u00e9rit\u00e9 \u00bb pour les d\u00e9cisions technologiques.<\/p>\n<p><strong>Exemple PlantUML<\/strong>\u00a0(utilise des sprites pour les ic\u00f4nes)\u00a0:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/uml.planttext.com\/plantuml\/png\/lLHDRnen4Br7od-OeXusQc0FxQbIfV3LXee0oOAYdj2mEn2tNjkrlIHHrV_UyRB04gZQKpZXDpFlFNkUzifvjBx8vVdP6w5IMMG43zuRzp6EkUH5sbeBLw1i6hIOYLNUIdKU6uagJ3MTpwHOnDqFpKc0PZV3E4VdoJ8qxshbKIYoBNDQmU9ZQoNyGx4e7DcKsqdvKi0N1ZFxVYyakDfSSaVJ6IiykQrEHkjGSp6gLI7nTRI-unfVHSXevrUMt4zPoGtRtyQpwNmwdinxu_jHTB63xWVJw_cm_wK_wWNK2oy9kXzWjmNe2LnPp66fBGpObbNaeOFgXr0hI9vPEJy_cv1rMaLfuRpEoLv2OuEWtBLsgrg3YstOTi8ZNngq8c3wN5i2inrSy21Wckf2UTTgiBkDshp3I8RsEHALdVbYep5tPGCB_CLeum9-dPy1_tRtYvn17aYuIL9pWYk2jZ5If1nZhOBPhxos9BN2U7W7xKrU0lwva1As5g2o0BC1rzvkDlEfKSKhc3zKpVL2I9gZCSnqKnw2Rk0LuoHkgyngaK5qHvXw6B6PDLs4wb3ap9p1ib1fS8XI-EUwf0qJnu9eHANMdWnENP4lbp05Nw6ZjI_HP3oAhwVJIG8yKzS8IJwIw2sY33qkq14Fzwg_WMYooMDoEmodX9nZNGZDbs0iBScIIibTGehf0z_D5NcELf2hQ-v37PH_RzCGfHoQum1qGvHUB9_X_fDmFa0vMrvohAdLgaUh_-GZufhSC_N3iKRHlayWwIVLt1t9MketMPgvqdcZVBhZfeFLd-mjQVOBwwAKxd0XsyuwrtyDx9fgg-ACPGwMLkU0AeF7ygC2NfSClKut3ejxEN_wsMyB2dk366Q65UXVBbwyTKAAdPGWh0KUFCmLr_XZzWS0\"\/><\/p>\n<pre><code>@startuml\r\n!include https:\/\/static.visual-paradigm.com\/plantuml-stdlib\/C4-PlantUML\/master\/C4_Container.puml\r\n!include https:\/\/raw.githubusercontent.com\/tupadr3\/plantuml-icon-font-sprites\/master\/devicons\/angular.puml\r\n!include https:\/\/raw.githubusercontent.com\/tupadr3\/plantuml-icon-font-sprites\/master\/devicons\/java.puml\r\n!include https:\/\/raw.githubusercontent.com\/tupadr3\/plantuml-icon-font-sprites\/master\/devicons\/postgresql.puml\r\nLAYOUT_TOP_DOWN()\r\nLAYOUT_WITH_LEGEND()\r\ntitle Diagramme de conteneurs C4 pour le syst\u00e8me bancaire en ligne\r\nPersonne(client, \"Client de banque personnelle\", \"Un client poss\u00e9dant un ou plusieurs comptes bancaires personnels.\")\r\nBordure_syst\u00e8me(systeme_banque_en_ligne, \"Syst\u00e8me bancaire en ligne\") {\r\n    Conteneur(spa, \"Application \u00e0 page unique\", \"JavaScript + Angular\", \"Interface utilisateur compl\u00e8te pour la banque en ligne\", $sprite=\"angular\")\r\n    Conteneur(application_mobile, \"Application mobile\", \"iOS\/Android (React Native)\", \"Fonctionnalit\u00e9s limit\u00e9es\", $sprite=\"react\")\r\n    Conteneur(application_api, \"Application API\", \"Java + Spring Boot\", \"API JSON\/HTTPS\", $sprite=\"java\")\r\n    ConteneurBase(base_donnees, \"Base de donn\u00e9es\", \"PostgreSQL\", \"Donn\u00e9es de session, pr\u00e9f\u00e9rences, r\u00e9sum\u00e9s mis en cache\", $sprite=\"postgresql\")\r\n}\r\nSyst\u00e8me(systeme_bancaire_central, \"Syst\u00e8me bancaire central\", \"Mainframe existant...\")\r\nSyst\u00e8me_ext(systeme_email, \"Syst\u00e8me de messagerie\", \"AWS SES...\")\r\nRel(client, spa, \"Utilise\", \"HTTPS\")\r\nRel(client, application_mobile, \"Utilise\", \"HTTPS\")\r\nRel(spa, application_api, \"Appelle\", \"JSON\/HTTPS\")\r\nRel(application_mobile, application_api, \"Appelle\", \"JSON\/HTTPS\")\r\nRel(application_api, base_donnees, \"Lit et \u00e9crit dans\", \"JDBC\/SQL\")\r\nRel(application_api, systeme_bancaire_central, \"Interroge \/ Met \u00e0 jour\", \"JSON\/HTTPS\")\r\nRel(application_api, systeme_email, \"Envoie un courriel via\", \"HTTPS\")\r\n@enduml\r\n<\/code><\/pre>\n<h4>Niveau 3 : Diagramme de composants<\/h4>\n<p><strong>Objectif<\/strong>: D\u00e9tail de la structure interne d\u2019un conteneur cl\u00e9 (ici, l\u2019application API) destin\u00e9 aux \u00e9quipes de d\u00e9veloppement.<\/p>\n<p><strong>Composants cl\u00e9s<\/strong>\u00a0(dans l\u2019application API)\u00a0:<\/p>\n<ul>\n<li>\n<p>Contr\u00f4leur des comptes (Spring MVC) \u2014 Fournit des r\u00e9sum\u00e9s et des soldes.<\/p>\n<\/li>\n<li>\n<p>Contr\u00f4leur d\u2019authentification (Spring MVC) \u2014 Connexion, sessions, jetons.<\/p>\n<\/li>\n<li>\n<p>Contr\u00f4leur de r\u00e9initialisation du mot de passe (Spring MVC) \u2014 R\u00e9initialisation du mot de passe par courriel.<\/p>\n<\/li>\n<li>\n<p>Composant de s\u00e9curit\u00e9 (Spring Bean) \u2014 Authentification, JWT, hachage.<\/p>\n<\/li>\n<li>\n<p>Composant de gestion des comptes (Spring Bean) \u2014 Orchestre les appels au syst\u00e8me bancaire central.<\/p>\n<\/li>\n<li>\n<p>Composant de notification par courriel (Spring Bean) \u2014 Envoie des courriels.<\/p>\n<\/li>\n<\/ul>\n<p><strong>Interactions<\/strong>\u00a0\u2014 Les contr\u00f4leurs utilisent la s\u00e9curit\u00e9 ; la gestion des comptes utilise le syst\u00e8me bancaire central ; le courriel utilise la base de donn\u00e9es ; les interfaces frontales appellent les contr\u00f4leurs.<\/p>\n<p><strong>Exemple PlantUML<\/strong>:<\/p>\n<p><img alt=\"PlantUML Diagram\" decoding=\"async\" src=\"https:\/\/uml.planttext.com\/plantuml\/png\/bPHBZzem4CVlIFaEBgSWbN3fgQVbfIuhO16FFaxH935Pjtx9dcoBgdxtZWCiATq7H8h6yVpz6yzud1kFuB1ICcgz4pgNLS7P0wBr7tizSg78aqVXAv1T2muAKQeaDwfd9UYmgkkna2Bh3Jzq5s5gCvls57ZaZgRIeL7MQAuniNM4QV_R_MQTVfciRzFf-DDuFeexKGi5IiwUjAmGK3fGR6iScsX2QOvi0Fg7q2LRxGYkM9Vr5nFMjrQAd3PfTDGQ6eqWD7Unj_2UjLSa9-u2IjuKjidr7Hx1vqvOPA0BUijAWWkU94dQdIPB1TJCP4BMbAFc6UaeYukCvaU0a87d_qltUq_7lp1McGzSMhYbLFbPUi_Xqu6fT05k5uCLv3_BlzrXlwCMe-Ufa37aEQt14Ab_6BB0SqPANgUxiYv4dNqUDaAUGIfy200oz7c8TZt6SS-HdCjWwL2y_sbSSJt7yxno0dT1VHYUl0t6W8D-EQTzDLIfy5GRDWDDlQ922rvDv0g49ESuM3OtABQdKbt4MdBPEB16cXlF_J-Y-a1U4HnA_HgYcV--5Mi9sQzqWM_NwyMggJzaLxVtaaDHA-z6Ws4G_ObQGLDVkaR77O5tg_lvYNXIxjlg3TMnQrwMgKkZgak2gZTZtd1TqB_iBm00\"\/><\/p>\n<pre><code>@startuml\r\n!include https:\/\/static.visual-paradigm.com\/plantuml-stdlib\/C4-PlantUML\/master\/C4_Component.puml\r\nLAYOUT_WITH_LEGEND()\r\ntitle Diagramme de composants pour le syst\u00e8me bancaire en ligne - Application API\r\nContainer(spa, \"Application \u00e0 page unique\", \"javascript et angular\", \"...\")\r\nContainer(ma, \"Application mobile\", \"...\", \"...\")\r\nContainerDb(db, \"Base de donn\u00e9es\", \"...\", \"...\")\r\nSystem_Ext(mbs, \"Syst\u00e8me bancaire principal\", \"...\")\r\nContainer_Boundary(api, \"Application API\") {\r\n    Component(accounts, \"Contr\u00f4leur des comptes\", \"Spring MVC\", \"...\")\r\n    Component(auth, \"Contr\u00f4leur d'authentification\", \"Spring MVC\", \"...\")\r\n    Component(reset, \"Contr\u00f4leur de r\u00e9initialisation du mot de passe\", \"Spring MVC\", \"...\")\r\n    Component(security, \"Composant de s\u00e9curit\u00e9\", \"Spring Bean\", \"...\")\r\n    Component(accountmgmt, \"Composant de gestion des comptes\", \"Spring Bean\", \"...\")\r\n    Component(email, \"Composant de notification par e-mail\", \"Spring Bean\", \"...\")\r\n    Rel(accounts, security, \"Utilise\")\r\n    Rel(auth, security, \"Utilise\")\r\n    Rel(reset, security, \"Utilise\")\r\n    Rel(accountmgmt, mbs, \"Utilise\", \"XML\/HTTPS\")\r\n    Rel(email, db, \"Lit\", \"JDBC\")\r\n}\r\nRel(spa, accounts, \"Utilise\", \"JSON\/HTTPS\")\r\nRel(spa, auth, \"Utilise\", \"JSON\/HTTPS\")\r\nRel(spa, reset, \"Utilise\", \"JSON\/HTTPS\")\r\nRel(ma, accounts, \"Utilise\", \"JSON\/HTTPS\")\r\nRel(ma, auth, \"Utilise\", \"JSON\/HTTPS\")\r\nRel(ma, reset, \"Utilise\", \"JSON\/HTTPS\")\r\n@enduml\r\n<\/code><\/pre>\n<h4>Niveau 4 : Diagramme de code (facultatif)<\/h4>\n<p><strong>Objectif<\/strong>: Afficher les d\u00e9tails au niveau des classes pour des zones sp\u00e9cifiques (par exemple, l&#8217;authentification).<\/p>\n<p>Souvent omis \u2014 indiquer plut\u00f4t le code source.<\/p>\n<p><strong>Exemple<\/strong>\u00a0\u2014 Diagramme de classes UML pour l&#8217;authentification :<\/p>\n<ul>\n<li>\n<p>AuthenticationController utilise JwtTokenProvider et UserRepository.<\/p>\n<\/li>\n<\/ul>\n<p><strong>Exemple PlantUML<\/strong>:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/XP312i8m38RlWxr3wMaYx04yoDIR9n5zWB9cMx6cacQJ8RwxdSwv2M8EEUJF__4dcMT5N9zj7ELMUI_agkOAa4sks3ZSE6HorW99SOiZ4MfkNMamoGbqjwUid_K2GK7WguCx0IPXU1-Wsoi_fpjoZT5ZM0a8f1XUfje3lMcDiaOF2dTzmZo6tJrSd3VigFqG2uDwtNOggZFqENvT9T9qARxJYOMG8OcNVtpJ12DN1gZ3Jny0.png\"\/><\/p>\n<pre><code>@startuml\r\nclassDiagram\r\nclass \"AuthenticationController\" {\r\n    +login(credentials)\r\n    +refreshToken()\r\n}\r\nclass \"JwtTokenProvider\" {\r\n    +generateToken(user)\r\n    +validateToken(token)\r\n}\r\nclass \"UserRepository\" {\r\n    +findByUsername()\r\n}\r\nAuthenticationController ..&gt; JwtTokenProvider : \"utilise\"\r\nAuthenticationController ..&gt; UserRepository : \"utilise\"\r\n@enduml\r\n<\/code><\/pre>\n<h4>Vues d&#8217;appui<\/h4>\n<ul>\n<li>\n<p><strong>Diagramme dynamique<\/strong>\u00a0(par exemple, s\u00e9quence \u00ab Afficher le r\u00e9sum\u00e9 du compte \u00bb) : Client \u2192 SPA \u2192 API \u2192 Base de donn\u00e9es\/Syst\u00e8me bancaire principal \u2192 R\u00e9ponse.<\/p>\n<\/li>\n<li>\n<p><strong>Diagramme de d\u00e9ploiement<\/strong>: Associe les conteneurs \u00e0 l&#8217;infrastructure (par exemple, AWS EC2 pour l&#8217;API, RDS pour la base de donn\u00e9es, syst\u00e8me principal sur site).<\/p>\n<\/li>\n<\/ul>\n<h3>Utilisation des outils pilot\u00e9s par l&#8217;IA de Visual Paradigm<\/h3>\n<p>Les outils de Visual Paradigm<strong>Studio C4 PlantUML pilot\u00e9 par l&#8217;IA<\/strong>\u00a0(livr\u00e9e \u00e0 la fin 2025) r\u00e9volutionne ce processus :<\/p>\n<ul>\n<li>\n<p>Saisir un langage naturel (par exemple, \u00ab Cr\u00e9ez un mod\u00e8le C4 pour un syst\u00e8me bancaire en ligne avec une application \u00e0 page unique, une application mobile, une API Spring Boot, PostgreSQL et une int\u00e9gration avec un syst\u00e8me principal \u00bb).<\/p>\n<\/li>\n<li>\n<p>L&#8217;IA g\u00e9n\u00e8re du code PlantUML et des diagrammes pour tous les niveaux.<\/p>\n<\/li>\n<li>\n<p>Utilisez le chatbot IA pour it\u00e9rer (par exemple, \u00ab Ajoutez une authentification \u00e0 deux facteurs au composant d&#8217;authentification \u00bb ou \u00ab G\u00e9n\u00e9rez la vue de d\u00e9ploiement sur AWS \u00bb).<\/p>\n<\/li>\n<li>\n<p>Maintenez la coh\u00e9rence entre les niveaux et soutenez la \u00ab documentation vivante \u00bb.<\/p>\n<\/li>\n<li>\n<p>Exportez, g\u00e9rez les versions et int\u00e9grez avec les d\u00e9p\u00f4ts.<\/p>\n<\/li>\n<\/ul>\n<p>Cet outil fournit des sorties structur\u00e9es et conformes \u00e0 C4, bien plus fiablement que les IA g\u00e9n\u00e9rales.<\/p>\n<h3>Meilleures pratiques<\/h3>\n<ol>\n<li>\n<p><strong>Commencez par des ateliers<\/strong>\u00a0\u2014 Utilisez des tableaux blancs au niveau 1 pour aligner les parties prenantes.<\/p>\n<\/li>\n<li>\n<p><strong>Traitez l&#8217;architecture comme du code<\/strong>\u00a0\u2014 Stockez les fichiers PlantUML dans votre r\u00e9f\u00e9rentiel pour des mises \u00e0 jour automatiques avec les modifications de code.<\/p>\n<\/li>\n<li>\n<p><strong>Automatisez avec l&#8217;IA<\/strong>\u00a0\u2014 Utilisez Visual Paradigm pour g\u00e9n\u00e9rer et affiner rapidement des diagrammes.<\/p>\n<\/li>\n<li>\n<p><strong>Focus sur le public cible<\/strong>\u00a0\u2014 Omettez les d\u00e9tails techniques au niveau 1 ; ajoutez-les progressivement.<\/p>\n<\/li>\n<li>\n<p><strong>Gardez-le l\u00e9ger<\/strong>\u00a0\u2014 Ne d\u00e9taillez que les conteneurs complexes au niveau 3 ; sautez le niveau 4 sauf si n\u00e9cessaire.<\/p>\n<\/li>\n<li>\n<p><strong>Faites \u00e9voluer la documentation<\/strong>\u00a0\u2014 Rendez les diagrammes \u00ab vivants \u00bb pour \u00e9viter les artefacts obsol\u00e8tes.<\/p>\n<\/li>\n<\/ol>\n<p class=\"\">L&#8217;\u00e9tude de cas de The Big Bank plc reste un exemple canonique de l&#8217;efficacit\u00e9 du mod\u00e8le C4 dans des sc\u00e9narios du monde r\u00e9el, favorisant la clart\u00e9, la collaboration et la communication d&#8217;architectures \u00e9volutives. Pour en savoir plus, explorez le site officiel C4 ou les outils d&#8217;IA de Visual Paradigm.<\/p>\n<ul>\n<li><a href=\"https:\/\/www.archimetric.com\/the-ultimate-guide-to-c4-model-visualization-with-visual-paradigms-ai-tools\/\"><strong>Guide ultime de la visualisation du mod\u00e8le C4 \u00e0 l&#8217;aide des outils d&#8217;IA de Visual Paradigm<\/strong><\/a>: Ce guide explique comment tirer parti d&#8217;outils aliment\u00e9s par l&#8217;IA pour automatiser et am\u00e9liorer la visualisation du mod\u00e8le C4 afin de concevoir plus rapidement des architectures logicielles.<\/li>\n<li><a href=\"https:\/\/www.archimetric.com\/leveraging-visual-paradigms-ai-c4-studio-a-comprehensive-guide-to-streamlined-architectural-documentation\/\"><strong>Utilisation de l&#8217;AI C4 Studio de Visual Paradigm pour une documentation d&#8217;architecture simplifi\u00e9e<\/strong><\/a>: Cet article d\u00e9crit l&#8217;utilisation d&#8217;un studio am\u00e9lior\u00e9 par l&#8217;IA pour cr\u00e9er une documentation d&#8217;architecture logicielle propre, \u00e9volutif et maintenable.<\/li>\n<li><a href=\"https:\/\/blog.visual-paradigm.com\/the-ultimate-guide-to-c4-plantuml-studio-revolutionizing-software-architecture-design\/\"><strong>Le guide ultime de C4-PlantUML Studio : r\u00e9volutionnant la conception d&#8217;architecture logicielle<\/strong><\/a>: Cette ressource explore la combinaison de l&#8217;automatisation pilot\u00e9e par l&#8217;IA, de la clart\u00e9 du mod\u00e8le C4 et de la flexibilit\u00e9 de PlantUML en un outil puissant unique.<\/li>\n<li><a href=\"https:\/\/www.cybermedian.com\/%F0%9F%A7%A0-a-comprehensive-guide-to-visual-paradigms-ai-powered-c4-plantuml-studio\/\"><strong>Un guide complet du studio C4 PlantUML aliment\u00e9 par l&#8217;IA de Visual Paradigm<\/strong><\/a>: Ce guide d\u00e9crit un outil sp\u00e9cialement con\u00e7u, publi\u00e9 \u00e0 la fin 2025, qui transforme les invites en langage naturel en diagrammes C4 multicouches.<\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/features\/c4-plantuml-studio\/\"><strong>Studio C4-PlantUML | G\u00e9n\u00e9rateur de diagrammes C4 aliment\u00e9 par l&#8217;IA<\/strong><\/a>: Cette pr\u00e9sentation des fonctionnalit\u00e9s met en avant un outil pilot\u00e9 par l&#8217;IA con\u00e7u pour g\u00e9n\u00e9rer des diagrammes d&#8217;architecture logicielle C4 \u00e0 partir de descriptions textuelles simples.<\/li>\n<li><a href=\"https:\/\/www.archimetric.com\/comprehensive-tutorial-generating-and-modifying-c4-component-diagrams-with-visual-paradigm-ai-chatbot\/\"><strong>G\u00e9n\u00e9ration et modification de diagrammes de composants C4 avec le chatbot d&#8217;IA de Visual Paradigm<\/strong><\/a>: Ce tutoriel montre comment utiliser un chatbot aliment\u00e9 par l&#8217;IA pour cr\u00e9er et affiner it\u00e9rativement l&#8217;architecture au niveau des composants pour des syst\u00e8mes complexes.<\/li>\n<li><a href=\"https:\/\/ai.visual-paradigm.com\/tool\/ai-powered-c4-plantuml-studio\/about-the-diagrams\/\"><strong>G\u00e9n\u00e9rateur de diagrammes C4 aliment\u00e9 par l&#8217;IA : niveaux fondamentaux et vues d&#8217;assistance<\/strong><\/a>: Cette page explique comment le g\u00e9n\u00e9rateur d&#8217;IA prend en charge les quatre niveaux fondamentaux du mod\u00e8le C4 \u2014 Contexte, Conteneur, Composant et D\u00e9ploiement \u2014 pour fournir une documentation compl\u00e8te.<\/li>\n<li><a href=\"https:\/\/updates.visual-paradigm.com\/releases\/ai-diagram-generator-complete-c4-model\/\"><strong>G\u00e9n\u00e9rateur de diagrammes d&#8217;IA : version avec prise en charge compl\u00e8te du mod\u00e8le C4<\/strong><\/a>: Cette mise \u00e0 jour d\u00e9taille l&#8217;int\u00e9gration de fonctionnalit\u00e9s aliment\u00e9es par l&#8217;IA pour la cr\u00e9ation automatis\u00e9e de diagrammes hi\u00e9rarchiques du mod\u00e8le C4.<\/li>\n<li><a href=\"https:\/\/www.ez-knowledge.com\/beyond-the-code-how-ai-automates-c4-model-diagrams-for-devops-and-cloud-teams\/\"><strong>G\u00e9n\u00e9rateur d&#8217;IA du mod\u00e8le C4 : automatisation du cycle de vie complet de mod\u00e9lisation<\/strong><\/a>: Cette ressource met en \u00e9vidence comment un chatbot d&#8217;IA sp\u00e9cialis\u00e9 utilise des invites conversationnelles pour assurer la coh\u00e9rence dans la documentation d&#8217;architecture pour les \u00e9quipes DevOps.<\/li>\n<li><a href=\"https:\/\/www.archimetric.com\/comprehensive-review-generic-ai-chatbots-vs-visual-paradigms-c4-tools\/\"><strong>Revue compl\u00e8te : chatbots d&#8217;IA g\u00e9n\u00e9riques vs. outils C4 de Visual Paradigm<\/strong><\/a>: Cette comparaison explique pourquoi les outils sp\u00e9cialis\u00e9s comme le C4 PlantUML Studio fournissent des r\u00e9sultats plus structur\u00e9s et de qualit\u00e9 professionnelle que les mod\u00e8les linguistiques polyvalents.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Le\u00a0mod\u00e8le C4, d\u00e9velopp\u00e9 par Simon Brown, est une approche puissante et hi\u00e9rarchique pour visualiser l&#8217;architecture logicielle. Il utilise quatre niveaux<\/p>\n","protected":false},"author":11,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","footnotes":""},"categories":[81,109],"tags":[],"class_list":["post-12345","post","type-post","status-publish","format-standard","hentry","category-ai","category-c4-model"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>- Cyberm\u00e9diane<\/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.cybermedian.com\/fr\/15969-2\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"- Cyberm\u00e9diane\" \/>\n<meta property=\"og:description\" content=\"Le\u00a0mod\u00e8le C4, d\u00e9velopp\u00e9 par Simon Brown, est une approche puissante et hi\u00e9rarchique pour visualiser l&#8217;architecture logicielle. Il utilise quatre niveaux\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/fr\/15969-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Cyberm\u00e9diane\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-05T03:03:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_65113f7936973.png\" \/>\n<meta name=\"author\" content=\"curtis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"curtis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/15969-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/15969-2\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"headline\":\"Aucun titre\",\"datePublished\":\"2026-03-05T03:03:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/15969-2\/\"},\"wordCount\":1713,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/15969-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_65113f7936973.png\",\"articleSection\":[\"AI\",\"C4 Model\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/15969-2\/\",\"url\":\"https:\/\/www.cybermedian.com\/fr\/15969-2\/\",\"name\":\"- Cyberm\u00e9diane\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/15969-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/15969-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_65113f7936973.png\",\"datePublished\":\"2026-03-05T03:03:26+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/fr\/15969-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/15969-2\/#primaryimage\",\"url\":\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_65113f7936973.png\",\"contentUrl\":\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_65113f7936973.png\"},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/#website\",\"url\":\"https:\/\/www.cybermedian.com\/fr\/\",\"name\":\"Cyberm\u00e9diane\",\"description\":\"Apprendre une nouvelle chose tous les jours\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.cybermedian.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\",\"name\":\"curtis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"caption\":\"curtis\"},\"url\":\"https:\/\/www.cybermedian.com\/fr\/author\/curtis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"- Cyberm\u00e9diane","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.cybermedian.com\/fr\/15969-2\/","og_locale":"fr_FR","og_type":"article","og_title":"- Cyberm\u00e9diane","og_description":"Le\u00a0mod\u00e8le C4, d\u00e9velopp\u00e9 par Simon Brown, est une approche puissante et hi\u00e9rarchique pour visualiser l&#8217;architecture logicielle. Il utilise quatre niveaux","og_url":"https:\/\/www.cybermedian.com\/fr\/15969-2\/","og_site_name":"Cyberm\u00e9diane","article_published_time":"2026-03-05T03:03:26+00:00","og_image":[{"url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_65113f7936973.png","type":"","width":"","height":""}],"author":"curtis","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"curtis","Dur\u00e9e de lecture estim\u00e9e":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/fr\/15969-2\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/fr\/15969-2\/"},"author":{"name":"curtis","@id":"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"headline":"Aucun titre","datePublished":"2026-03-05T03:03:26+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/fr\/15969-2\/"},"wordCount":1713,"image":{"@id":"https:\/\/www.cybermedian.com\/fr\/15969-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_65113f7936973.png","articleSection":["AI","C4 Model"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/fr\/15969-2\/","url":"https:\/\/www.cybermedian.com\/fr\/15969-2\/","name":"- Cyberm\u00e9diane","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/fr\/15969-2\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/fr\/15969-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_65113f7936973.png","datePublished":"2026-03-05T03:03:26+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/fr\/15969-2\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.cybermedian.com\/fr\/15969-2\/#primaryimage","url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_65113f7936973.png","contentUrl":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/03\/img_65113f7936973.png"},{"@type":"WebSite","@id":"https:\/\/www.cybermedian.com\/fr\/#website","url":"https:\/\/www.cybermedian.com\/fr\/","name":"Cyberm\u00e9diane","description":"Apprendre une nouvelle chose tous les jours","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cybermedian.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d","name":"curtis","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","caption":"curtis"},"url":"https:\/\/www.cybermedian.com\/fr\/author\/curtis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/posts\/12345","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/comments?post=12345"}],"version-history":[{"count":0,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/posts\/12345\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/media?parent=12345"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/categories?post=12345"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/tags?post=12345"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}