{"id":11073,"date":"2026-06-02T17:17:32","date_gmt":"2026-06-02T09:17:32","guid":{"rendered":"https:\/\/www.archimetric.com\/fr\/vpascode-plantuml-playbook-reference-guide\/"},"modified":"2026-06-02T17:17:32","modified_gmt":"2026-06-02T09:17:32","slug":"vpascode-plantuml-playbook-reference-guide","status":"publish","type":"post","link":"https:\/\/www.archimetric.com\/fr\/vpascode-plantuml-playbook-reference-guide\/","title":{"rendered":"Guide de r\u00e9f\u00e9rence du playbook VPASCode PlantUML"},"content":{"rendered":"<p data-nodeid=\"13783\"><em data-nodeid=\"13833\">Une liste d&#8217;articles s\u00e9lectionn\u00e9s provenant du playbook VPASCode PlantUML, pr\u00e9sentant des guides de syntaxe pour les diagrammes UML et non-UML en tant que code.<\/em><\/p>\n<hr data-nodeid=\"13784\"\/>\n<h2 data-nodeid=\"13785\">Fondamentaux de PlantUML et syntaxe de base<\/h2>\n<ol data-nodeid=\"13786\">\n<li data-nodeid=\"13787\">\n<p data-nodeid=\"13788\"><a data-nodeid=\"13841\" href=\"https:\/\/www.vpascode.com\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-syntax-basics\/\"><strong data-nodeid=\"13842\">Bases de la syntaxe PlantUML<\/strong><\/a>: Ma\u00eetrisez la syntaxe fondamentale de PlantUML, y compris la d\u00e9claration de diagramme avec<code data-backticks=\"1\" data-nodeid=\"13844\">@startuml<\/code>\/<code data-backticks=\"1\" data-nodeid=\"13846\">@enduml<\/code>, les d\u00e9finitions d&#8217;entit\u00e9s, les op\u00e9rateurs de relation, les directives de style et les mots-cl\u00e9s courants. Apprenez \u00e0 structurer des scripts PlantUML propres et lisibles qui g\u00e9n\u00e8rent automatiquement des diagrammes professionnels. [[34]]<\/p>\n<\/li>\n<li data-nodeid=\"13789\">\n<p data-nodeid=\"13790\"><a data-nodeid=\"13857\" href=\"https:\/\/www.vpascode.com\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-use-case-diagram-syntax-guide\/\"><strong data-nodeid=\"13858\">Guide de syntaxe des diagrammes de cas d&#8217;utilisation PlantUML<\/strong><\/a>: Apprenez \u00e0 mod\u00e9liser les exigences fonctionnelles et les interactions des acteurs \u00e0 l&#8217;aide des diagrammes de cas d&#8217;utilisation PlantUML. Couvre les acteurs, les cas d&#8217;utilisation, les limites du syst\u00e8me, les relations include\/extend et les sch\u00e9mas de g\u00e9n\u00e9ralisation pour la documentation des exigences et la cartographie des histoires d&#8217;utilisateur.<\/p>\n<\/li>\n<li data-nodeid=\"13791\">\n<p data-nodeid=\"13792\"><a data-nodeid=\"13864\" href=\"https:\/\/www.vpascode.com\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-class-diagram-syntax-guide\/\"><strong data-nodeid=\"13865\">Guide de syntaxe des diagrammes de classes PlantUML<\/strong><\/a>: Concevez des structures syst\u00e8me statiques \u00e0 l&#8217;aide des diagrammes de classes PlantUML. Ma\u00eetrisez les d\u00e9clarations de classe\/attribut\/m\u00e9thode, les modificateurs de visibilit\u00e9, l&#8217;h\u00e9ritage (<code data-backticks=\"1\" data-nodeid=\"13867\">&lt;|--<\/code>), composition (<code data-backticks=\"1\" data-nodeid=\"13869\">*--<\/code>), agr\u00e9gation (<code data-backticks=\"1\" data-nodeid=\"13871\">o--<\/code>), et les relations d&#8217;association pour la documentation de l&#8217;architecture orient\u00e9e objet. [[49]]<\/p>\n<\/li>\n<li data-nodeid=\"13793\">\n<p data-nodeid=\"13794\"><a data-nodeid=\"13882\" href=\"https:\/\/www.vpascode.com\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-sequence-diagram-syntax-guide\/\"><strong data-nodeid=\"13883\">Guide de syntaxe des diagrammes de s\u00e9quence PlantUML<\/strong><\/a>: Mod\u00e9lisez les flux de messages et les interactions temporelles entre les composants du syst\u00e8me. Apprenez les d\u00e9clarations de participants, les messages synchrones\/asynchrones (<code data-backticks=\"1\" data-nodeid=\"13885\">-&gt;<\/code>,\u00a0<code data-backticks=\"1\" data-nodeid=\"13887\">--&gt;<\/code>), les barres d&#8217;activation, les boucles, les blocs alt\/else, et la syntaxe de cr\u00e9ation\/d\u00e9sactivation pour la conception d&#8217;API et les diagrammes de communication entre microservices. [[51]]<\/p>\n<\/li>\n<li data-nodeid=\"13795\">\n<p data-nodeid=\"13796\"><a data-nodeid=\"13898\" href=\"https:\/\/www.vpascode.com\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-activity-diagram-syntax-guide\/\"><strong data-nodeid=\"13899\">Guide de syntaxe des diagrammes d&#8217;activit\u00e9 PlantUML<\/strong><\/a>: Visualisez les processus m\u00e9tiers et les flux algorithmiques \u00e0 l&#8217;aide de la syntaxe des diagrammes d&#8217;activit\u00e9 de PlantUML. Couvre les n\u0153uds de d\u00e9part\/fin, les actions, les branches conditionnelles (<code data-backticks=\"1\" data-nodeid=\"13903\">si\/alors\/sinon<\/code>), boucles (<code data-backticks=\"1\" data-nodeid=\"13905\">r\u00e9p\u00e9ter\/tant que<\/code>), des fourches parall\u00e8les, et des rivi\u00e8res de partition pour la documentation de la logique proc\u00e9durale. [[46]]<\/p>\n<\/li>\n<li data-nodeid=\"13797\">\n<p data-nodeid=\"13798\"><a data-nodeid=\"13916\" href=\"https:\/\/www.vpascode.com\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-state-diagram-syntax-guide\/\"><strong data-nodeid=\"13917\">Guide de syntaxe des diagrammes d&#8217;\u00e9tat PlantUML<\/strong><\/a>: Mod\u00e9lisez des machines \u00e0 \u00e9tats finis et les transitions du cycle de vie des objets. Apprenez les d\u00e9clarations d&#8217;\u00e9tat, les fl\u00e8ches de transition (<code data-backticks=\"1\" data-nodeid=\"13919\">--&gt;<\/code>), les actions d&#8217;entr\u00e9e\/sortie, les \u00e9tats compos\u00e9s et les r\u00e9gions concurrentes pour la conception de syst\u00e8mes pilot\u00e9s par \u00e9v\u00e9nements et la sp\u00e9cification comportementale. [[36]]<\/p>\n<\/li>\n<li data-nodeid=\"13799\">\n<p data-nodeid=\"13800\"><a data-nodeid=\"13930\" href=\"https:\/\/www.vpascode.com\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-object-diagram-syntax-guide\/\"><strong data-nodeid=\"13931\">Guide de syntaxe des diagrammes d&#8217;objets PlantUML<\/strong><\/a>: Illustrez des instances d&#8217;objets concrets et leurs relations au moment d&#8217;ex\u00e9cution \u00e0 un instant donn\u00e9. Ma\u00eetrisez le nommage des objets, l&#8217;affectation des valeurs d&#8217;attributs, la syntaxe des liens et les associations au niveau de l&#8217;instance pour le d\u00e9bogage et la visualisation des sc\u00e9narios de test. [[15]]<\/p>\n<\/li>\n<li data-nodeid=\"13801\">\n<p data-nodeid=\"13802\"><a data-nodeid=\"13942\" href=\"https:\/\/www.vpascode.com\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-component-diagram-syntax-guide\/\"><strong data-nodeid=\"13943\">Guide de syntaxe des diagrammes de composants PlantUML<\/strong><\/a>: Cartographiez une architecture logicielle modulaire avec des composants, des interfaces et des d\u00e9pendances. Apprenez les d\u00e9clarations de composants, les interfaces fournies\/requises (<code data-backticks=\"1\" data-nodeid=\"13945\">&lt;&gt;<\/code>), les fl\u00e8ches de d\u00e9pendance et le regroupement des paquets pour la documentation des syst\u00e8mes \u00e0 microservices et bas\u00e9s sur des plugins. [[35]]<\/p>\n<\/li>\n<\/ol>\n<hr data-nodeid=\"13803\"\/>\n<h2 data-nodeid=\"13804\">Types avanc\u00e9s de diagrammes PlantUML<\/h2>\n<ol data-nodeid=\"13805\" start=\"9\">\n<li data-nodeid=\"13806\">\n<p data-nodeid=\"13807\"><a data-nodeid=\"13957\" href=\"https:\/\/www.vpascode.com\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-deployment-diagram-syntax-guide\/\"><strong data-nodeid=\"13958\">Guide de syntaxe des diagrammes de d\u00e9ploiement PlantUML<\/strong><\/a>: Mod\u00e9lisez l&#8217;infrastructure physique et la topologie de d\u00e9ploiement en temps r\u00e9el. Ma\u00eetrisez\u00a0<code data-backticks=\"1\" data-nodeid=\"13960\">n\u0153ud<\/code>,\u00a0<code data-backticks=\"1\" data-nodeid=\"13962\">nuage<\/code>,\u00a0<code data-backticks=\"1\" data-nodeid=\"13964\">cadre<\/code>,\u00a0<code data-backticks=\"1\" data-nodeid=\"13966\">base de donn\u00e9es<\/code>, et\u00a0<code data-backticks=\"1\" data-nodeid=\"13968\">artefact<\/code>\u00a0\u00e9l\u00e9ments, la syntaxe des conteneurs imbriqu\u00e9s et l&#8217;\u00e9tiquetage des protocoles r\u00e9seau pour les runbooks DevOps et les diagrammes d&#8217;architecture cloud. [[31]]<\/p>\n<\/li>\n<\/ol>\n<pre>@startuml\r\nskinparam shadowing false\r\nskinparam defaultFontName \"Arial\"\r\n\r\n' D\u00e9finir les styles\r\nskinparam node {\r\nBackgroundColor #F1F8FF\r\nBorderColor #005CC5\r\nFontColor #032F62\r\n}\r\n\r\nskinparam database {\r\nBackgroundColor #FFF5E6\r\nBorderColor #D96F00\r\nFontColor #5C3000\r\n}\r\n\r\nskinparam artifact {\r\nBackgroundColor #E6FFF1\r\nBorderColor #008670\r\nFontColor #004D40\r\n}\r\n\r\nleft to right direction\r\n\r\n' Zones r\u00e9seau \/ N\u0153uds\r\nnode \"R\u00e9seau de livraison de contenu\" as cdn &lt;&lt;CDN&gt;&gt; {\r\nartifact \"Actifs statiques mis en cache\" as static\r\n}\r\n\r\nnode \"\u00c9quilibreur de charge\" as lb &lt;&lt;F5 \/ HAProxy&gt;&gt;\r\n\r\nnode \"Serveur d'application\" as appServer &lt;&lt;Ubuntu Linux&gt;&gt; {\r\nnode \"Conteneur Docker\" as docker {\r\nartifact \"app.war\" as artifactApp\r\n}\r\n}\r\n\r\nnode \"Serveur de base de donn\u00e9es\" as dbServer &lt;&lt;Cluster&gt;&gt; {\r\ndatabase \"Base de donn\u00e9es de production\" as db &lt;&lt;PostgreSQL&gt;&gt;\r\n}\r\n\r\n' Connexions avec \u00e9tiquettes de protocole\r\ncdn --&gt; lb : HTTP\/HTTPS (Port 443)\r\nlb --&gt; artifactApp : HTTP (Port 8080)\r\nartifactApp --&gt; db : JDBC \/ SQL (Port 5432)\r\n\r\n@enduml<\/pre>\n<p id=\"QmRulBT\"><img alt=\"\" class=\"alignnone size-full wp-image-12605\" decoding=\"async\" height=\"222\" loading=\"lazy\" sizes=\"auto, (max-width: 1474px) 100vw, 1474px\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e9f7530829.png\" srcset=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e9f7530829.png 1474w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e9f7530829-300x45.png 300w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e9f7530829-1024x154.png 1024w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e9f7530829-768x116.png 768w\" width=\"1474\"\/><\/p>\n<p data-nodeid=\"13808\"><em data-nodeid=\"13989\">Exemple : Architecture classique en trois niveaux montrant un CDN, un \u00e9quilibreur de charge, un serveur d&#8217;application avec un artefact imbriqu\u00e9, et un niveau de base de donn\u00e9es avec des connexions \u00e9tiquet\u00e9es par protocole.<\/em>\u00a0[[1]]<\/p>\n<p id=\"HxBKlqF\"><img alt=\"\" class=\"alignnone size-full wp-image-12621\" decoding=\"async\" height=\"874\" loading=\"lazy\" sizes=\"auto, (max-width: 819px) 100vw, 819px\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1ea3eb9a9ab.png\" srcset=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1ea3eb9a9ab.png 819w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1ea3eb9a9ab-281x300.png 281w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1ea3eb9a9ab-768x820.png 768w\" width=\"819\"\/><\/p>\n<div>\n<pre>@startuml\r\n\r\nskinparam shadowing false\r\n\r\nskinparam defaultFontName \"Arial\"\r\n\r\nskinparam linetype ortho\r\n\r\n' D\u00e9finitions de style\r\n\r\nskinparam rectangle {\r\n\r\n\u00a0 \u00a0 BackgroundColor #F4F6F9\r\n\r\n\u00a0 \u00a0 BorderColor #A0AAB2\r\n\r\n\u00a0 \u00a0 FontColor #232F3E\r\n\r\n}\r\n\r\nskinparam node {\r\n\r\n\u00a0 \u00a0 BackgroundColor #E2F3FC\r\n\r\n\u00a0 \u00a0 BorderColor #4A90E2\r\n\r\n\u00a0 \u00a0 FontColor #111111\r\n\r\n}\r\n\r\nskinparam database {\r\n\r\n\u00a0 \u00a0 BackgroundColor #FFF2E6\r\n\r\n\u00a0 \u00a0 BorderColor #FF9900\r\n\r\n\u00a0 \u00a0 FontColor #232F3E\r\n\r\n}\r\n\r\n' Point d'entr\u00e9e de l'infrastructure\r\n\r\nnode \"AWS Route 53\" as dns\r\n\r\nnode \"\u00c9quilibreur de charge d'application AWS\" as alb\r\n\r\ndns --&gt; alb : Acheminer le trafic\r\n\r\n' P\u00e9rim\u00e8tre global du nuage\r\n\r\nrectangle \"R\u00e9gion cloud AWS\" {\r\n\r\n\u00a0 \u00a0\r\n\r\n\u00a0 \u00a0 ' Fronti\u00e8re du cluster Kubernetes cross-AZ\r\n\r\n\u00a0 \u00a0 rectangle \"Cluster Amazon EKS\" as eks {\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 ' Zone de disponibilit\u00e9 1\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 rectangle \"Zone de disponibilit\u00e9 us-east-1a\" as az1 #line.dashed {\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 node \"N\u0153ud de travail EC2 (AZ1)\" as node1 {\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 rectangle \"Pod Frontend\" as podWeb1 &lt;&lt;K8s Pod&gt;&gt; {\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 artifact \"Conteneur Nginx\" as containerWeb1\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 rectangle \"Pod API Backend\" as podApi1 &lt;&lt;K8s Pod&gt;&gt; {\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 artifact \"Conteneur d'application Go\" as containerApi1\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 }\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 ' Zone de disponibilit\u00e9 2\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 rectangle \"Zone de disponibilit\u00e9 us-east-1b\" as az2 #line.dashed {\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 node \"N\u0153ud de travail EC2 (AZ2)\" as node2 {\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 rectangle \"Pod Frontend\" as podWeb2 &lt;&lt;K8s Pod&gt;&gt; {\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 artifact \"Conteneur Nginx\" as containerWeb2\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 rectangle \"Pod API Backend\" as podApi2 &lt;&lt;K8s Pod&gt;&gt; {\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 artifact \"Conteneur d'application Go\" as containerApi2\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 }\r\n\r\n\u00a0 \u00a0 }\r\n\r\n\u00a0 \u00a0 ' Niveau de base de donn\u00e9es partag\u00e9e\r\n\r\n\u00a0 \u00a0 rectangle \"Moteur de stockage Amazon Aurora\" as storage {\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 database \"Aurora Primaire (\u00c9crivain)\" as dbMaster\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 database \"Aurora R\u00e9plique (Lecteur)\" as dbReplica\r\n\r\n\u00a0 \u00a0 }\r\n\r\n}\r\n\r\n' Routage et matrice de trafic\r\n\r\nalb --&gt; podWeb1 : HTTP\/S (Port 80\/443)\r\n\r\nalb --&gt; podWeb2 : HTTP\/S (Port 80\/443)\r\n\r\npodWeb1 --&gt; podApi1 : gRPC (Port 50051)\r\n\r\npodWeb2 --&gt; podApi2 : gRPC (Port 50051)\r\n\r\npodApi1 --&gt; dbMaster : TCP (Port 5432)\r\n\r\npodApi2 --&gt; dbMaster : TCP (Port 5432)\r\n\r\ndbMaster .right.&gt; dbReplica : R\u00e9plication automatique du stockage\r\n\r\n@enduml<\/pre>\n<\/div>\n<p data-nodeid=\"13809\"><em data-nodeid=\"14004\">Exemple : D\u00e9ploiement Kubernetes natif du nuage sur les zones de disponibilit\u00e9 AWS avec routage par \u00e9quilibreur de charge, imbriquement de pods et cluster de base de donn\u00e9es partag\u00e9.<\/em>\u00a0[[1]]<\/p>\n<ol data-nodeid=\"13810\" start=\"10\">\n<li data-nodeid=\"13811\">\n<p data-nodeid=\"13812\"><a data-nodeid=\"14009\" href=\"https:\/\/www.vpascode.com\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-timing-diagram-syntax-guide\/\"><strong data-nodeid=\"14010\">Guide de syntaxe des diagrammes de timing PlantUML<\/strong><\/a>: Visualisez des dur\u00e9es d&#8217;\u00e9tat pr\u00e9cises et des contraintes temporelles le long de lignes de temps lin\u00e9aires. Apprenez\u00a0<code data-backticks=\"1\" data-nodeid=\"14012\">robuste<\/code>\/<code data-backticks=\"1\" data-nodeid=\"14014\">concis<\/code>\u00a0styles de participants,\u00a0<code data-backticks=\"1\" data-nodeid=\"14016\">@pointtemps<\/code>\u00a0affectations d&#8217;\u00e9tat,\u00a0<code data-backticks=\"1\" data-nodeid=\"14018\">horloge<\/code>\u00a0g\u00e9n\u00e9ration de forme d&#8217;onde, et\u00a0<code data-backticks=\"1\" data-nodeid=\"14020\">&lt;-&gt;<\/code>\u00a0annotations de contraintes pour les syst\u00e8mes embarqu\u00e9s et la sp\u00e9cification de protocoles. [[30]]<\/p>\n<\/li>\n<\/ol>\n<p><img alt=\"\" class=\"alignnone size-full wp-image-12622\" decoding=\"async\" height=\"275\" loading=\"lazy\" sizes=\"auto, (max-width: 2146px) 100vw, 2146px\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1ea4f6d128b.png\" srcset=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1ea4f6d128b.png 2146w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1ea4f6d128b-300x38.png 300w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1ea4f6d128b-1024x131.png 1024w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1ea4f6d128b-768x98.png 768w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1ea4f6d128b-1536x197.png 1536w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1ea4f6d128b-2048x262.png 2048w\" width=\"2146\"\/><\/p>\n<pre>@startuml\r\nskinparam handwritten false\r\nskinparam shadowing false\r\nskinparam defaultFontName \"Arial\"\r\n\r\n' Titre du diagramme de timing\r\ntitle Chronologie de synchronisation du registre du bus de donn\u00e9es\r\n\r\n' D\u00e9finir une onde horloge p\u00e9riodique (p\u00e9riode 10 unit\u00e9s, haute 5 unit\u00e9s)\r\nclock \"Horloge syst\u00e8me\" as CLK avec p\u00e9riode 10 impulsion 5\r\n\r\n' D\u00e9finir le participant robuste du bus de donn\u00e9es\r\nrobuste \"Registre du bus de donn\u00e9es\" as BUS\r\n\r\n' Temps 0 : \u00c9tat initial du registre\r\n@0\r\nBUS est Vide\r\n\r\n' Temps 10 : Le bus de donn\u00e9es passe \u00e0 Lecture\r\n@10\r\nBUS est en Lecture\r\n\r\n' Temps 20 : Le bus de donn\u00e9es passe \u00e0 \u00c9criture\r\n@20\r\nBUS est en \u00c9criture\r\n\r\n' Temps 22 : Afficher l'\u00e9tiquette de texte personnalis\u00e9e sur la ligne de temps\r\n@22\r\nnote haut de BUS : T_WRITE\r\n\r\n' Temps 30 : Le bus de donn\u00e9es devient Verrouill\u00e9\r\n@30\r\nBUS est Verrouill\u00e9\r\n\r\n' Temps 35 : Afficher l'\u00e9tiquette de texte personnalis\u00e9e sur la ligne de temps\r\n@35\r\nnote haut de BUS : T_LOCK\r\n\r\n' Temps 40 : Le bus de donn\u00e9es revient \u00e0 Vide\r\n@40\r\nBUS est Vide\r\n\r\n' Ajouter des annotations de contraintes temporelles en utilisant des points num\u00e9riques explicites\r\n@22 &lt;-&gt; @35 : {13 TU Dur\u00e9e}\r\n\r\n@enduml<\/pre>\n<p><em data-nodeid=\"14041\">Exemple : Chronologie concise montrant les \u00e9tats du registre du bus de donn\u00e9es (Vide \u2192 Lecture \u2192 \u00c9criture \u2192 Verrouill\u00e9) synchronis\u00e9s avec une onde horloge syst\u00e8me p\u00e9riodique.<\/em> [[12]]<\/p>\n<p id=\"dWNkEyD\"><img alt=\"\" class=\"alignnone size-full wp-image-12625\" decoding=\"async\" height=\"256\" loading=\"lazy\" sizes=\"auto, (max-width: 766px) 100vw, 766px\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1ea59fbec1b.png\" srcset=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1ea59fbec1b.png 766w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1ea59fbec1b-300x100.png 300w\" width=\"766\"\/><\/p>\n<div>\n<pre>@startuml\r\n\r\nskinparam shadowing false\r\n\r\nskinparam defaultFontName \"Arial\"\r\n\r\n' Titre du diagramme de timing multi-fils\r\n\r\ntitle Synchronisation du thread client web et du thread travailleur d'authentification\r\n\r\n' D\u00e9clarer les lignes de temps en utilisant le style participant robuste\r\n\r\nrobuste \"Thread client web\" as CLIENT\r\n\r\nrobuste \"Thread travailleur d'authentification\" as AUTH\r\n\r\n' Temps 0ms : \u00c9tats initiaux Inactifs\r\n\r\n@0\r\n\r\nCLIENT est Inactif\r\n\r\nAUTH est Inactif\r\n\r\n' Temps 10ms : Le client d\u00e9clenche une demande d'authentification\r\n\r\n@10\r\n\r\nCLIENT est \"En attente d'authentification\"\r\n\r\nAUTH est \"V\u00e9rification des identifiants\"\r\n\r\n' Temps 25ms : Le client envoie un chargement suppl\u00e9mentaire \/ L'authentification commence la g\u00e9n\u00e9ration du jeton\r\n\r\n@25\r\n\r\nAUTH est \"G\u00e9n\u00e9ration du jeton JWT\"\r\n\r\n' Temps 40ms : L'authentification termine la g\u00e9n\u00e9ration du jeton et r\u00e9pond au client\r\n\r\n@40\r\n\r\nAUTH est Inactif\r\n\r\nCLIENT est \"Authentifi\u00e9\"\r\n\r\n' Temps 55ms : Le client retourne \u00e0 son \u00e9tat par d\u00e9faut\r\n\r\n@55\r\n\r\nCLIENT est Inactif\r\n\r\n' Annotation de fen\u00eatre de contrainte temporelle de 30ms (de @10 \u00e0 @40)\r\n\r\n@10 &lt;-&gt; @40 : {Fen\u00eatre de g\u00e9n\u00e9ration de 30ms}\r\n\r\n@enduml<\/pre>\n<\/div>\n<p data-nodeid=\"13814\"><em data-nodeid=\"14056\">Exemple : Chronologie robuste multi-fils cartographiant les \u00e9tats du client web et du travailleur d&#8217;authentification avec une annotation de contrainte de fen\u00eatre de g\u00e9n\u00e9ration de 30ms.<\/em>\u00a0[[12]]<\/p>\n<ol data-nodeid=\"13815\" start=\"11\">\n<li data-nodeid=\"13816\">\n<p data-nodeid=\"13817\"><a data-nodeid=\"14061\" href=\"https:\/\/www.vpascode.com\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-erd-syntax-guide\/\"><strong data-nodeid=\"14062\">Guide de syntaxe des diagrammes ERD PlantUML<\/strong><\/a>: Concevez des diagrammes entit\u00e9-association pour la documentation du sch\u00e9ma de base de donn\u00e9es. Ma\u00eetrisez les d\u00e9clarations d&#8217;entit\u00e9s, le typage des attributs, la notation des cl\u00e9s primaires\/\u00e9trang\u00e8res et les relations de cardinalit\u00e9 (<code data-backticks=\"1\" data-nodeid=\"14064\">1|o--o{<\/code>) pour la mod\u00e9lisation des donn\u00e9es et la planification de la migration SQL.<\/p>\n<\/li>\n<li data-nodeid=\"13818\">\n<p data-nodeid=\"13819\"><a data-nodeid=\"14070\" href=\"https:\/\/www.vpascode.com\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-archimate-diagram-syntax-guide\/\"><strong data-nodeid=\"14071\">Guide de syntaxe des diagrammes ArchiMate PlantUML<\/strong><\/a>: Mod\u00e9lisez les couches d&#8217;architecture d&#8217;entreprise \u00e0 l&#8217;aide de la sp\u00e9cification ArchiMate. Apprenez les \u00e9l\u00e9ments des couches m\u00e9tier\/application\/technologie, les concepts de motivation et les types de relations pour la planification strat\u00e9gique des TI et la documentation de gouvernance.<\/p>\n<\/li>\n<li data-nodeid=\"13820\">\n<p data-nodeid=\"13821\"><a data-nodeid=\"14077\" href=\"https:\/\/www.vpascode.com\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-c4-model-syntax-guide\/\"><strong data-nodeid=\"14078\">Guide de syntaxe du mod\u00e8le C4 PlantUML<\/strong><\/a>: Mettez en \u0153uvre le mod\u00e8le C4 pour la visualisation de l&#8217;architecture logicielle \u00e0 travers quatre niveaux d&#8217;abstraction : Contexte, Conteneur, Composant et Code. Ma\u00eetrisez\u00a0<code data-backticks=\"1\" data-nodeid=\"14080\">Personne<\/code>,\u00a0<code data-backticks=\"1\" data-nodeid=\"14082\">Syst\u00e8me<\/code>,\u00a0<code data-backticks=\"1\" data-nodeid=\"14084\">Conteneur<\/code>, et\u00a0<code data-backticks=\"1\" data-nodeid=\"14086\">Composant<\/code>\u00a0st\u00e9r\u00e9otypes avec des conteneurs de limite et un style de relation pour une communication d&#8217;architecture align\u00e9e sur les parties prenantes.<\/p>\n<\/li>\n<\/ol>\n<hr data-nodeid=\"13822\"\/>\n<blockquote data-nodeid=\"13823\">\n<p data-nodeid=\"13824\"><strong data-nodeid=\"14101\">Note sur les diagrammes int\u00e9gr\u00e9s<\/strong>: Tous les exemples de code PlantUML dans la documentation de VPASCode s&#8217;affichent sous forme de diagrammes interactifs et \u00e9ditables directement dans le navigateur. Les liens vers les images PNG ci-dessus montrent des aper\u00e7us statiques des diagrammes d&#8217;exemple ; pour une interactivit\u00e9 compl\u00e8te incluant l&#8217;\u00e9dition en temps r\u00e9el, la validation de syntaxe et l&#8217;exportation au format PNG\/SVG, rendez-vous directement sur l&#8217;URL de chaque article \u00e0\u00a0<a data-nodeid=\"14094\" href=\"https:\/\/www.vpascode.com\/docs\/vpascode-docs\/\">vpascode.com\/docs<\/a>. [[54]]<\/p>\n<\/blockquote>\n<blockquote data-nodeid=\"13825\">\n<p data-nodeid=\"13826\"><strong data-nodeid=\"14117\">Fonctionnalit\u00e9s de l&#8217;\u00e9diteur VPasCode<\/strong>: Chaque article inclut des boutons \u00ab \u00c9diter le PlantUML dans VPasCode \u00bb qui lancent l&#8217;exemple de code dans l&#8217;\u00e9diteur gratuit bas\u00e9 sur navigateur de VPasCode \u2014 aucun identifiant de connexion ou installation requise. Les modifications sont pr\u00e9visualis\u00e9es instantan\u00e9ment gr\u00e2ce au rendu en temps r\u00e9el. [[54]]<\/p>\n<\/blockquote>\n<hr data-nodeid=\"13827\"\/>\n<p class=\"\" data-nodeid=\"13828\"><em data-nodeid=\"14127\">R\u00e9f\u00e9rence compil\u00e9e \u00e0 partir de la documentation de VPasCode. VPasCode est un \u00e9diteur gratuit en ligne bas\u00e9 sur navigateur pour les diagrammes PlantUML, Mermaid et Graphviz, qui ne n\u00e9cessite ni connexion ni installation.<\/em>\u00a0[[54]]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Une liste d&#8217;articles s\u00e9lectionn\u00e9s provenant du playbook VPASCode PlantUML, pr\u00e9sentant des guides de syntaxe pour les diagrammes UML et non-UML<\/p>\n","protected":false},"author":3482,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[1,162],"tags":[],"class_list":["post-11073","post","type-post","status-publish","format-standard","hentry","category-uncategorized","category-vpascode"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Guide de r\u00e9f\u00e9rence du playbook VPASCode PlantUML - ArchiMetric French<\/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.archimetric.com\/fr\/vpascode-plantuml-playbook-reference-guide\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Guide de r\u00e9f\u00e9rence du playbook VPASCode PlantUML - ArchiMetric French\" \/>\n<meta property=\"og:description\" content=\"Une liste d&#8217;articles s\u00e9lectionn\u00e9s provenant du playbook VPASCode PlantUML, pr\u00e9sentant des guides de syntaxe pour les diagrammes UML et non-UML\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.archimetric.com\/fr\/vpascode-plantuml-playbook-reference-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"ArchiMetric French\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-02T09:17:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e9f7530829.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=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/vpascode-plantuml-playbook-reference-guide\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/vpascode-plantuml-playbook-reference-guide\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/#\/schema\/person\/71e6318556cda44457a5b68e284bedba\"},\"headline\":\"Guide de r\u00e9f\u00e9rence du playbook VPASCode PlantUML\",\"datePublished\":\"2026-06-02T09:17:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/vpascode-plantuml-playbook-reference-guide\/\"},\"wordCount\":1111,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/vpascode-plantuml-playbook-reference-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e9f7530829.png\",\"articleSection\":[\"Uncategorized\",\"VPasCode\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.archimetric.com\/fr\/vpascode-plantuml-playbook-reference-guide\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/vpascode-plantuml-playbook-reference-guide\/\",\"url\":\"https:\/\/www.archimetric.com\/fr\/vpascode-plantuml-playbook-reference-guide\/\",\"name\":\"Guide de r\u00e9f\u00e9rence du playbook VPASCode PlantUML - ArchiMetric French\",\"isPartOf\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/vpascode-plantuml-playbook-reference-guide\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/vpascode-plantuml-playbook-reference-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e9f7530829.png\",\"datePublished\":\"2026-06-02T09:17:32+00:00\",\"author\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/#\/schema\/person\/71e6318556cda44457a5b68e284bedba\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/vpascode-plantuml-playbook-reference-guide\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.archimetric.com\/fr\/vpascode-plantuml-playbook-reference-guide\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/vpascode-plantuml-playbook-reference-guide\/#primaryimage\",\"url\":\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e9f7530829.png\",\"contentUrl\":\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e9f7530829.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/vpascode-plantuml-playbook-reference-guide\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.archimetric.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Guide de r\u00e9f\u00e9rence du playbook VPASCode PlantUML\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/#website\",\"url\":\"https:\/\/www.archimetric.com\/fr\/\",\"name\":\"ArchiMetric French\",\"description\":\"EA, Dev Ops, Scrum, Agile and More\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.archimetric.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/#\/schema\/person\/71e6318556cda44457a5b68e284bedba\",\"name\":\"curtis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.archimetric.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.archimetric.com\/fr\/author\/curtis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Guide de r\u00e9f\u00e9rence du playbook VPASCode PlantUML - ArchiMetric French","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.archimetric.com\/fr\/vpascode-plantuml-playbook-reference-guide\/","og_locale":"fr_FR","og_type":"article","og_title":"Guide de r\u00e9f\u00e9rence du playbook VPASCode PlantUML - ArchiMetric French","og_description":"Une liste d&#8217;articles s\u00e9lectionn\u00e9s provenant du playbook VPASCode PlantUML, pr\u00e9sentant des guides de syntaxe pour les diagrammes UML et non-UML","og_url":"https:\/\/www.archimetric.com\/fr\/vpascode-plantuml-playbook-reference-guide\/","og_site_name":"ArchiMetric French","article_published_time":"2026-06-02T09:17:32+00:00","og_image":[{"url":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e9f7530829.png","type":"","width":"","height":""}],"author":"curtis","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"curtis","Dur\u00e9e de lecture estim\u00e9e":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.archimetric.com\/fr\/vpascode-plantuml-playbook-reference-guide\/#article","isPartOf":{"@id":"https:\/\/www.archimetric.com\/fr\/vpascode-plantuml-playbook-reference-guide\/"},"author":{"name":"curtis","@id":"https:\/\/www.archimetric.com\/fr\/#\/schema\/person\/71e6318556cda44457a5b68e284bedba"},"headline":"Guide de r\u00e9f\u00e9rence du playbook VPASCode PlantUML","datePublished":"2026-06-02T09:17:32+00:00","mainEntityOfPage":{"@id":"https:\/\/www.archimetric.com\/fr\/vpascode-plantuml-playbook-reference-guide\/"},"wordCount":1111,"commentCount":0,"image":{"@id":"https:\/\/www.archimetric.com\/fr\/vpascode-plantuml-playbook-reference-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e9f7530829.png","articleSection":["Uncategorized","VPasCode"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.archimetric.com\/fr\/vpascode-plantuml-playbook-reference-guide\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.archimetric.com\/fr\/vpascode-plantuml-playbook-reference-guide\/","url":"https:\/\/www.archimetric.com\/fr\/vpascode-plantuml-playbook-reference-guide\/","name":"Guide de r\u00e9f\u00e9rence du playbook VPASCode PlantUML - ArchiMetric French","isPartOf":{"@id":"https:\/\/www.archimetric.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.archimetric.com\/fr\/vpascode-plantuml-playbook-reference-guide\/#primaryimage"},"image":{"@id":"https:\/\/www.archimetric.com\/fr\/vpascode-plantuml-playbook-reference-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e9f7530829.png","datePublished":"2026-06-02T09:17:32+00:00","author":{"@id":"https:\/\/www.archimetric.com\/fr\/#\/schema\/person\/71e6318556cda44457a5b68e284bedba"},"breadcrumb":{"@id":"https:\/\/www.archimetric.com\/fr\/vpascode-plantuml-playbook-reference-guide\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.archimetric.com\/fr\/vpascode-plantuml-playbook-reference-guide\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.archimetric.com\/fr\/vpascode-plantuml-playbook-reference-guide\/#primaryimage","url":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e9f7530829.png","contentUrl":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e9f7530829.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.archimetric.com\/fr\/vpascode-plantuml-playbook-reference-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.archimetric.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Guide de r\u00e9f\u00e9rence du playbook VPASCode PlantUML"}]},{"@type":"WebSite","@id":"https:\/\/www.archimetric.com\/fr\/#website","url":"https:\/\/www.archimetric.com\/fr\/","name":"ArchiMetric French","description":"EA, Dev Ops, Scrum, Agile and More","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.archimetric.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/www.archimetric.com\/fr\/#\/schema\/person\/71e6318556cda44457a5b68e284bedba","name":"curtis","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.archimetric.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.archimetric.com\/fr\/author\/curtis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/posts\/11073","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/users\/3482"}],"replies":[{"embeddable":true,"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/comments?post=11073"}],"version-history":[{"count":0,"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/posts\/11073\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/media?parent=11073"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/categories?post=11073"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/tags?post=11073"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}