{"id":773,"date":"2026-03-26T19:44:57","date_gmt":"2026-03-26T19:44:57","guid":{"rendered":"https:\/\/www.visualize-ai.com\/fr\/state-diagrams-state-machines-guide\/"},"modified":"2026-03-26T19:44:57","modified_gmt":"2026-03-26T19:44:57","slug":"state-diagrams-state-machines-guide","status":"publish","type":"post","link":"https:\/\/www.visualize-ai.com\/fr\/state-diagrams-state-machines-guide\/","title":{"rendered":"Diagrammes d&#8217;\u00e9tats pour les machines \u00e0 \u00e9tats : une pr\u00e9sentation compl\u00e8te destin\u00e9e aux \u00e9tudiants en informatique"},"content":{"rendered":"<p>Dans le domaine de l&#8217;informatique, mod\u00e9liser le comportement d&#8217;un syst\u00e8me est aussi crucial que r\u00e9diger le code lui-m\u00eame. L&#8217;un des outils les plus puissants pour visualiser la r\u00e9action d&#8217;un syst\u00e8me aux entr\u00e9es au fil du temps est le diagramme d&#8217;\u00e9tats. Ces diagrammes sont essentiels pour concevoir des logiciels robustes, comprendre les interactions de protocole et d\u00e9finir les flux d&#8217;interface utilisateur. Ce guide offre une exploration approfondie des machines \u00e0 \u00e9tats, de leurs repr\u00e9sentations graphiques et des m\u00e9thodologies utilis\u00e9es pour les construire efficacement.<\/p>\n<p>Que vous conceviez un protocole r\u00e9seau, une intelligence artificielle pour un personnage de jeu ou la logique d&#8217;une machine \u00e0 vending simple, comprendre le cycle de vie d&#8217;un objet \u00e0 travers diverses conditions est essentiel. Nous explorerons les composants, les types, les m\u00e9thodes de construction et les pi\u00e8ges courants li\u00e9s aux diagrammes d&#8217;\u00e9tats.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img alt=\"Educational infographic on state diagrams for finite state machines: features core components (states, transitions, events), traffic light controller example with labeled transitions, four FSM types (Mealy, Moore, deterministic, non-deterministic), real-world applications in UI design, networking, game dev, and embedded systems, common pitfalls to avoid, and best practices checklist - rendered in clean flat design with pastel accents, rounded shapes, and black outlines for student-friendly learning\" decoding=\"async\" src=\"https:\/\/www.visualize-ai.com\/wp-content\/uploads\/2026\/03\/state-diagrams-fsm-infographic-guide.jpg\"\/><\/figure>\n<\/div>\n<h2>Qu&#8217;est-ce qu&#8217;une machine \u00e0 \u00e9tats ? \ud83d\udd0d<\/h2>\n<p>Une machine \u00e0 \u00e9tats, formellement appel\u00e9e machine \u00e0 \u00e9tats finis (FSM) dans de nombreux contextes, est un mod\u00e8le math\u00e9matique de calcul. Elle d\u00e9crit un objet pouvant se trouver dans l&#8217;une d&#8217;un nombre fini d&#8217;\u00e9tats \u00e0 tout moment donn\u00e9. La machine passe d&#8217;un \u00e9tat \u00e0 un autre en r\u00e9ponse \u00e0 des stimuli externes, tels qu&#8217;une entr\u00e9e utilisateur ou un \u00e9v\u00e9nement syst\u00e8me.<\/p>\n<p>Les caract\u00e9ristiques principales incluent :<\/p>\n<ul>\n<li><strong>Ensemble fini d&#8217;\u00e9tats :<\/strong> Le syst\u00e8me ne peut pas \u00eatre dans un nombre infini de configurations simultan\u00e9ment.<\/li>\n<li><strong>\u00c9v\u00e9nements :<\/strong> Des d\u00e9clencheurs qui provoquent le passage de la machine d&#8217;un \u00e9tat \u00e0 un autre.<\/li>\n<li><strong>Transitions :<\/strong> Le chemin orient\u00e9 suivi entre les \u00e9tats lorsqu&#8217;un \u00e9v\u00e9nement se produit.<\/li>\n<li><strong>\u00c9tat initial :<\/strong> Le point de d\u00e9part de l&#8217;ex\u00e9cution de la machine.<\/li>\n<li><strong>\u00c9tats finaux :<\/strong> Les points d&#8217;ach\u00e8vement o\u00f9 le processus se termine.<\/li>\n<\/ul>\n<p>Les diagrammes d&#8217;\u00e9tats sont la notation visuelle utilis\u00e9e pour repr\u00e9senter ces machines. Ils fournissent une carte claire de la logique du syst\u00e8me, ce qui facilite pour les d\u00e9veloppeurs l&#8217;identification des erreurs logiques avant le d\u00e9but de l&#8217;impl\u00e9mentation.<\/p>\n<h2>Composants fondamentaux d&#8217;un diagramme d&#8217;\u00e9tats \ud83e\udde9<\/h2>\n<p>Pour dessiner un diagramme d&#8217;\u00e9tats valide, il faut comprendre les blocs de construction fondamentaux. Chaque \u00e9l\u00e9ment remplit un r\u00f4le sp\u00e9cifique dans la d\u00e9finition du comportement du syst\u00e8me.<\/p>\n<h3>1. \u00c9tats<\/h3>\n<p>Un \u00e9tat repr\u00e9sente une condition ou un statut au cours de la vie de l&#8217;objet. Il d\u00e9finit ce que fait le syst\u00e8me \u00e0 un moment donn\u00e9. Les \u00e9tats sont g\u00e9n\u00e9ralement repr\u00e9sent\u00e9s par des rectangles arrondis.<\/p>\n<ul>\n<li><strong>\u00c9tat simple :<\/strong> Un \u00e9tat qui ne peut pas \u00eatre d\u00e9compos\u00e9 davantage.<\/li>\n<li><strong>\u00c9tat compos\u00e9 :<\/strong> Un \u00e9tat qui contient des sous-\u00e9tats imbriqu\u00e9s, permettant une mod\u00e9lisation hi\u00e9rarchique.<\/li>\n<li><strong>Actions d&#8217;entr\u00e9e\/sortie :<\/strong> Des op\u00e9rations sp\u00e9cifiques qui ont lieu lors de l&#8217;entr\u00e9e ou de la sortie d&#8217;un \u00e9tat.<\/li>\n<\/ul>\n<h3>2. Transitions<\/h3>\n<p>Les transitions sont les fl\u00e8ches reliant les \u00e9tats. Elles indiquent le sens du flux. Une transition est d\u00e9clench\u00e9e par un \u00e9v\u00e9nement.<\/p>\n<ul>\n<li><strong>D\u00e9clencheur :<\/strong> L&#8217;\u00e9v\u00e9nement qui d\u00e9clenche la transition (par exemple, pression d&#8217;un bouton, expiration d&#8217;un minuteur).<\/li>\n<li><strong> Condition de garde :<\/strong> Une expression bool\u00e9enne qui doit \u00eatre vraie pour que la transition ait lieu. Si la condition de garde est fausse, la transition est ignor\u00e9e.<\/li>\n<li><strong> Action :<\/strong> Une op\u00e9ration effectu\u00e9e pendant la transition (par exemple, incr\u00e9mentation d&#8217;un compteur).<\/li>\n<\/ul>\n<h3>3. \u00c9v\u00e9nements et signaux<\/h3>\n<p>Les \u00e9v\u00e9nements sont des occurrences qui d\u00e9clenchent des changements d&#8217;\u00e9tat. Ils peuvent \u00eatre :<\/p>\n<ul>\n<li><strong>Synchrones :<\/strong> Provoc\u00e9s par une demande explicite.<\/li>\n<li><strong>Asynchrones :<\/strong> Provoc\u00e9s par des facteurs externes tels que les interruptions mat\u00e9rielles.<\/li>\n<\/ul>\n<h2>Types de machines \u00e0 \u00e9tats \u2699\ufe0f<\/h2>\n<p>Toutes les machines \u00e0 \u00e9tats ne sont pas \u00e9quivalentes. Des sc\u00e9narios diff\u00e9rents exigent des mod\u00e8les diff\u00e9rents. Comprendre les diff\u00e9rences aide \u00e0 choisir la bonne approche pour votre probl\u00e8me sp\u00e9cifique.<\/p>\n<table>\n<thead>\n<tr>\n<th>Type<\/th>\n<th>Description<\/th>\n<th>Cas d&#8217;utilisation<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Machine de Mealy<\/strong><\/td>\n<td>Les sorties d\u00e9pendent \u00e0 la fois de l&#8217;\u00e9tat actuel et de l&#8217;\u00e9v\u00e9nement d&#8217;entr\u00e9e.<\/td>\n<td>Efficace pour les syst\u00e8mes o\u00f9 le moment de la sortie est critique par rapport \u00e0 l&#8217;entr\u00e9e.<\/td>\n<\/tr>\n<tr>\n<td><strong>Machine de Moore<\/strong><\/td>\n<td>Les sorties d\u00e9pendent uniquement de l&#8217;\u00e9tat actuel.<\/td>\n<td>Syst\u00e8mes n\u00e9cessitant des sorties stables, ind\u00e9pendamment du bruit d&#8217;entr\u00e9e transitoire.<\/td>\n<\/tr>\n<tr>\n<td><strong>FSM d\u00e9terministe<\/strong><\/td>\n<td>Pour un \u00e9tat et une entr\u00e9e donn\u00e9s, il existe exactement un \u00e9tat suivant.<\/td>\n<td>La plupart de la logique logicielle et des d\u00e9finitions de protocoles.<\/td>\n<\/tr>\n<tr>\n<td><strong>FSM non d\u00e9terministe<\/strong><\/td>\n<td>Plusieurs \u00e9tats suivants possibles pour la m\u00eame entr\u00e9e.<\/td>\n<td>Mod\u00e8les th\u00e9oriques et algorithmes de parsing sp\u00e9cifiques.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Construction d&#8217;un diagramme d&#8217;\u00e9tats : \u00e9tape par \u00e9tape \ud83d\udee0\ufe0f<\/h2>\n<p>Cr\u00e9er un diagramme d&#8217;\u00e9tats ne consiste pas seulement \u00e0 dessiner des bo\u00eetes et des fl\u00e8ches. Cela exige une approche syst\u00e9matique de l&#8217;analyse des exigences.<\/p>\n<h3>\u00c9tape 1 : Identifier les limites du syst\u00e8me<\/h3>\n<p>D\u00e9finissez ce qui est \u00e0 l&#8217;int\u00e9rieur du syst\u00e8me et ce qui est \u00e0 l&#8217;ext\u00e9rieur. Identifiez le p\u00e9rim\u00e8tre de la machine \u00e0 \u00e9tats. S&#8217;agit-il de l&#8217;application enti\u00e8re, d&#8217;un module sp\u00e9cifique ou d&#8217;un seul objet ?<\/p>\n<h3>\u00c9tape 2 : Listez les \u00e9tats potentiels<\/h3>\n<p>Cerveau de tous les \u00e9tats possibles dans lesquels le syst\u00e8me peut se trouver. \u00c9vitez les \u00e9tats vagues comme \u00ab En cours de traitement \u00bb sauf si la dur\u00e9e est significative. Soyez pr\u00e9cis, par exemple \u00ab Calcul du taxe \u00bb ou \u00ab En attente d&#8217;entr\u00e9e \u00bb.<\/p>\n<h3>\u00c9tape 3 : D\u00e9finir les \u00e9v\u00e9nements et les d\u00e9clencheurs<\/h3>\n<p>Qu&#8217;est-ce qui fait changer le syst\u00e8me ? Liste toutes les actions utilisateur, les signaux syst\u00e8me et les d\u00e9lais d&#8217;attente qui affectent l&#8217;\u00e9tat.<\/p>\n<h3>\u00c9tape 4 : Cartographier les transitions<\/h3>\n<p>Connectez les \u00e9tats \u00e0 l&#8217;aide de fl\u00e8ches. Assurez-vous que chaque \u00e9tat dispose d&#8217;un chemin vers chaque autre \u00e9tat si le syst\u00e8me est con\u00e7u pour \u00eatre enti\u00e8rement connect\u00e9. Marquez l&#8217;\u00e9tat initial par un cercle plein et les \u00e9tats finaux par un cercle double.<\/p>\n<h3>\u00c9tape 5 : Ajouter des actions et des gardes<\/h3>\n<p>Annotez les transitions avec la logique requise. Pr\u00e9cisez les conditions de garde lorsque la transition est conditionnelle. D\u00e9finissez ce qui se produit \u00e0 l&#8217;int\u00e9rieur de l&#8217;\u00e9tat (actions d&#8217;entr\u00e9e) par rapport \u00e0 ce qui se produit pendant la transition (actions de transition).<\/p>\n<h2>Exemple : Contr\u00f4leur de feu tricolore \ud83d\udea6<\/h2>\n<p>Pour illustrer ces concepts, examinons un exemple classique : un syst\u00e8me de feux de signalisation. Ce syst\u00e8me g\u00e8re le flux des v\u00e9hicules \u00e0 un carrefour.<\/p>\n<h3>Exigences du syst\u00e8me<\/h3>\n<ul>\n<li>La lumi\u00e8re doit passer en cycle entre Rouge, Jaune et Vert.<\/li>\n<li>Un bouton pi\u00e9ton peut demander un changement.<\/li>\n<li>Les minuteries contr\u00f4lent la dur\u00e9e de chaque couleur.<\/li>\n<\/ul>\n<h3>D\u00e9finitions des \u00e9tats<\/h3>\n<ul>\n<li><strong>Inactif :<\/strong> Le syst\u00e8me est \u00e9teint ou en r\u00e9initialisation.<\/li>\n<li><strong>Rouge :<\/strong> Le trafic est arr\u00eat\u00e9.<\/li>\n<li><strong>Vert :<\/strong> Le trafic circule.<\/li>\n<li><strong>Jaune :<\/strong> Phase d&#8217;alerte avant de passer au rouge.<\/li>\n<\/ul>\n<h3>Logique de transition<\/h3>\n<ol>\n<li><strong>D\u00e9marrer \u2794 Rouge :<\/strong> Lors de l&#8217;initialisation, le syst\u00e8me commence dans l&#8217;\u00e9tat Rouge.<\/li>\n<li><strong>Rouge \u2794 Vert :<\/strong> Apr\u00e8s un minuteur fixe (par exemple, 60 secondes), passer \u00e0 Vert.<\/li>\n<li><strong>Vert \u2794 Jaune\u00a0:<\/strong> Apr\u00e8s un minuteur fixe (par exemple, 30 secondes), passer au jaune.<\/li>\n<li><strong>Jaune \u2794 Rouge\u00a0:<\/strong> Apr\u00e8s un court minuteur (par exemple, 5 secondes), revenir au rouge.<\/li>\n<li><strong>\u00c9v\u00e9nement d&#8217;urgence \u2794 Rouge\u00a0:<\/strong> Quel que soit l&#8217;\u00e9tat actuel, un signal d&#8217;urgence force le syst\u00e8me \u00e0 rouge.<\/li>\n<\/ol>\n<h2>Tableaux de transition d&#8217;\u00e9tat \ud83d\udcca<\/h2>\n<p>Bien que les diagrammes soient visuels, les tableaux sont souvent plus pratiques \u00e0 impl\u00e9menter. Un tableau de transition d&#8217;\u00e9tat associe l&#8217;\u00e9tat actuel et l&#8217;\u00e9v\u00e9nement d&#8217;entr\u00e9e \u00e0 l&#8217;\u00e9tat suivant et \u00e0 l&#8217;action de sortie. Ce format est plus facile \u00e0 traduire directement en code.<\/p>\n<table>\n<thead>\n<tr>\n<th>\u00c9tat actuel<\/th>\n<th>\u00c9v\u00e9nement<\/th>\n<th>Condition de garde<\/th>\n<th>Prochain \u00e9tat<\/th>\n<th>Action<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Rouge<\/td>\n<td>Minuteur expir\u00e9<\/td>\n<td>Vrai<\/td>\n<td>Vert<\/td>\n<td>Allumer la lumi\u00e8re verte<\/td>\n<\/tr>\n<tr>\n<td>Vert<\/td>\n<td>Minuteur expir\u00e9<\/td>\n<td>Vrai<\/td>\n<td>Jaune<\/td>\n<td>Allumer la lumi\u00e8re jaune<\/td>\n<\/tr>\n<tr>\n<td>Jaune<\/td>\n<td>Minuteur expir\u00e9<\/td>\n<td>Vrai<\/td>\n<td>Rouge<\/td>\n<td>Allumer la lumi\u00e8re rouge<\/td>\n<\/tr>\n<tr>\n<td>N&#8217;importe lequel<\/td>\n<td>Signal d&#8217;urgence<\/td>\n<td>Vrai<\/td>\n<td>Rouge<\/td>\n<td>R\u00e9initialiser tous les compteurs<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>P\u00e9ch\u00e9s courants et anti-mod\u00e8les \u26a0\ufe0f<\/h2>\n<p>Concevoir des machines \u00e0 \u00e9tats est simple en th\u00e9orie mais difficile en pratique. Plusieurs erreurs courantes peuvent entra\u00eener un comportement impr\u00e9visible dans les syst\u00e8mes de production.<\/p>\n<h3>1. Blocages<\/h3>\n<p>Un blocage se produit lorsque le syst\u00e8me entre dans un \u00e9tat o\u00f9 aucune transition n&#8217;est possible, tout en n&#8217;ayant pas termin\u00e9 le processus. Cela se produit souvent si un \u00e9v\u00e9nement requis ne parvient jamais. Assurez-vous toujours qu&#8217;\u00e0 chaque \u00e9tat correspond une transition sortante ou un gestionnaire d&#8217;erreurs d\u00e9fini.<\/p>\n<h3>2. Transitions spuri\u00e9es<\/h3>\n<p>Ajouter trop de transitions rend le diagramme illisible. Si un \u00e9tat dispose d&#8217;une transition pour chaque \u00e9v\u00e9nement possible vers chaque autre \u00e9tat, la logique devient un spaghetti. Utilisez des transitions par d\u00e9faut ou des conditions de garde pour simplifier.<\/p>\n<h3>3. Absence de gestion des erreurs<\/h3>\n<p>Que se passe-t-il si l&#8217;entr\u00e9e est invalide ? Une machine \u00e0 \u00e9tats robuste doit g\u00e9rer les \u00e9v\u00e9nements impr\u00e9vus de mani\u00e8re \u00e9l\u00e9gante, souvent en restant dans l&#8217;\u00e9tat actuel ou en passant \u00e0 un \u00e9tat d&#8217;erreur.<\/p>\n<h3>4. Surcomplexit\u00e9<\/h3>\n<p>Ne cherchez pas \u00e0 mod\u00e9liser tout dans une seule machine. Si un diagramme d&#8217;\u00e9tats devient trop grand (plus de 20 \u00e9tats), envisagez de le diviser en sous-machines ou d&#8217;utiliser des machines \u00e0 \u00e9tats hi\u00e9rarchiques.<\/p>\n<h2>Applications en g\u00e9nie logiciel \ud83d\udcbb<\/h2>\n<p>Les diagrammes d&#8217;\u00e9tats ne se limitent pas aux exercices th\u00e9oriques. Ils sont largement utilis\u00e9s dans le d\u00e9veloppement logiciel moderne.<\/p>\n<h3>1. Flux de l&#8217;interface utilisateur (UI)<\/h3>\n<p>Les applications web et les applications mobiles suivent souvent une logique bas\u00e9e sur les \u00e9tats. Par exemple, un envoi de formulaire peut comporter des \u00e9tats tels que <em>Inactif<\/em>, <em>Validation en cours<\/em>, <em>Envoi en cours<\/em>, <em>Succ\u00e8s<\/em>, ou <em>Erreur<\/em>. La gestion de ces \u00e9tats emp\u00eache les utilisateurs d&#8217;envoyer des requ\u00eates en double.<\/p>\n<h3>2. Protocoles r\u00e9seau<\/h3>\n<p>Les protocoles comme TCP reposent fortement sur les machines \u00e0 \u00e9tats. Le cycle de vie d&#8217;une connexion (SYN, \u00c9TABLI, ATTENTE_FERMETURE, etc.) est une impl\u00e9mentation classique d&#8217;une machine \u00e0 \u00e9tats. Comprendre cela aide \u00e0 d\u00e9boguer les probl\u00e8mes r\u00e9seau.<\/p>\n<h3>3. D\u00e9veloppement de jeux vid\u00e9o<\/h3>\n<p>L&#8217;IA de personnage utilise souvent des machines \u00e0 \u00e9tats pour d\u00e9terminer le comportement. Un personnage peut passer entre <em>Inactif<\/em>, <em>Poursuite<\/em>, <em>Attaque<\/em>, et <em>Fuite<\/em> en fonction de la proximit\u00e9 du joueur et de ses points de vie.<\/p>\n<h3>4. Syst\u00e8mes embarqu\u00e9s<\/h3>\n<p>Les microcontr\u00f4leurs ex\u00e9cutent souvent des machines \u00e0 \u00e9tats pour g\u00e9rer les ressources mat\u00e9rielles. Une boucle de lecture de capteur peut passer entre <em>Calibration<\/em>, <em>Lecture<\/em>, et <em>Transmission<\/em> \u00e9tats.<\/p>\n<h2>Meilleures pratiques pour la conception \ud83d\udcdd<\/h2>\n<p>Pour cr\u00e9er des diagrammes d&#8217;\u00e9tats maintenables et clairs, suivez ces directives.<\/p>\n<ul>\n<li><strong>Gardez les \u00e9tats atomiques :<\/strong> Chaque \u00e9tat doit repr\u00e9senter un comportement unique et coh\u00e9rent. \u00c9vitez les \u00e9tats qui regroupent des actions sans lien.<\/li>\n<li><strong>Utilisez des \u00e9tats hi\u00e9rarchiques :<\/strong> Si un groupe d&#8217;\u00e9tats partage des transitions communes, regroupez-les dans un \u00e9tat composite afin de r\u00e9duire le d\u00e9sordre visuel.<\/li>\n<li><strong>Libellez clairement :<\/strong> Nommez les \u00e9tats et les transitions de mani\u00e8re descriptive. \u00c9vitez les abr\u00e9viations qui pourraient troubler les d\u00e9veloppeurs futurs.<\/li>\n<li><strong>Documentez les gardes :<\/strong> Documentez clairement la logique derri\u00e8re les conditions de garde. Une transition sans garde est inconditionnelle, ce qui est rare.<\/li>\n<li><strong>Revoyez r\u00e9guli\u00e8rement :<\/strong> \u00c0 mesure que les exigences \u00e9voluent, la machine \u00e0 \u00e9tats doit \u00e9voluer elle aussi. Des revues r\u00e9guli\u00e8res garantissent que le diagramme correspond au code r\u00e9el.<\/li>\n<\/ul>\n<h2>Fondements th\u00e9oriques \ud83d\udcd0<\/h2>\n<p>Pour les \u00e9tudiants en informatique, comprendre la base math\u00e9matique est avantageux. Une machine \u00e0 \u00e9tats finis peut \u00eatre d\u00e9finie comme un 5-uplet (Q, \u03a3, \u03b4, q0, F), o\u00f9 :<\/p>\n<ul>\n<li><strong>Q :<\/strong> Un ensemble fini d&#8217;\u00e9tats.<\/li>\n<li><strong>\u03a3 :<\/strong> Un ensemble fini de symboles d&#8217;entr\u00e9e (alphabet).<\/li>\n<li><strong>\u03b4 :<\/strong> La fonction de transition (Q \u00d7 \u03a3 \u2192 Q).<\/li>\n<li><strong>q0 :<\/strong> L&#8217;\u00e9tat initial.<\/li>\n<li><strong>F :<\/strong> L&#8217;ensemble des \u00e9tats finaux.<\/li>\n<\/ul>\n<p>Ce formalisme permet de v\u00e9rifier les propri\u00e9t\u00e9s du syst\u00e8me, telles que la accessibilit\u00e9 (un \u00e9tat peut-il \u00eatre atteint ?) et la s\u00e9curit\u00e9 (un \u00e9tat invalide sera-t-il jamais atteint ?).<\/p>\n<h2>Diff\u00e9rencier les diagrammes d&#8217;\u00e9tats des diagrammes de flux \ud83d\udd04<\/h2>\n<p>Il est fr\u00e9quent de confondre les diagrammes d&#8217;\u00e9tats avec les diagrammes de flux. Bien qu&#8217;ils utilisent tous deux des fl\u00e8ches, ils ont des objectifs diff\u00e9rents.<\/p>\n<table>\n<thead>\n<tr>\n<th>Fonctionnalit\u00e9<\/th>\n<th>Diagramme d&#8217;\u00e9tats<\/th>\n<th>Diagramme de flux<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Focus<\/strong><\/td>\n<td>Se concentre sur l&#8217;\u00e9tat de l&#8217;objet.<\/td>\n<td>Se concentre sur le flux de contr\u00f4le.<\/td>\n<\/tr>\n<tr>\n<td><strong>Bouclage<\/strong><\/td>\n<td>Les \u00e9tats persistent dans le temps.<\/td>\n<td>Les \u00e9tapes du processus sont s\u00e9quentielles.<\/td>\n<\/tr>\n<tr>\n<td><strong>Concurrence<\/strong><\/td>\n<td>Peut mod\u00e9liser des \u00e9tats concurrents (r\u00e9gions orthogonales).<\/td>\n<td>Typiquement s\u00e9quentiel.<\/td>\n<\/tr>\n<tr>\n<td><strong>Command\u00e9 par les entr\u00e9es<\/strong><\/td>\n<td>Command\u00e9 par des \u00e9v\u00e9nements externes.<\/td>\n<td>Command\u00e9 par des conditions logiques.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Conclusion \ud83c\udfc1<\/h2>\n<p>Les diagrammes d&#8217;\u00e9tat fournissent une m\u00e9thode structur\u00e9e pour r\u00e9fl\u00e9chir au comportement d&#8217;un syst\u00e8me. En d\u00e9composant la logique complexe en \u00e9tats discrets et en transitions, les d\u00e9veloppeurs peuvent cr\u00e9er des logiciels plus fiables et pr\u00e9visibles. Que vous soyez \u00e9tudiant apprenant les fondamentaux ou professionnel concevant des syst\u00e8mes complexes, ma\u00eetriser cette notation est une comp\u00e9tence pr\u00e9cieuse. N&#8217;oubliez pas de garder vos mod\u00e8les simples, de documenter votre logique, et de toujours tester vos transitions d&#8217;\u00e9tat sur des sc\u00e9narios du monde r\u00e9el.<\/p>\n<p>Pendant que vous poursuivez vos \u00e9tudes, entra\u00eenez-vous \u00e0 dessiner des diagrammes pour divers syst\u00e8mes. Plus vous mod\u00e9liserez, plus les sch\u00e9mas deviendront intuitifs. Cette connaissance fondamentale vous sera tr\u00e8s utile dans la conception d&#8217;architectures, le d\u00e9bogage et l&#8217;optimisation des syst\u00e8mes.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans le domaine de l&#8217;informatique, mod\u00e9liser le comportement d&#8217;un syst\u00e8me est aussi crucial que r\u00e9diger le code lui-m\u00eame. L&#8217;un des outils les plus puissants pour visualiser la r\u00e9action d&#8217;un syst\u00e8me&hellip;<\/p>\n","protected":false},"author":1,"featured_media":774,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"Guide sur les diagrammes d'\u00e9tat et les machines \u00e0 \u00e9tats pour l'informatique \ud83c\udf93","_yoast_wpseo_metadesc":"Apprenez les diagrammes de machines \u00e0 \u00e9tats, les FSM et les tableaux de transition. Une pr\u00e9sentation compl\u00e8te destin\u00e9e aux \u00e9tudiants en informatique pour mod\u00e9liser le comportement des syst\u00e8mes.","fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[35],"tags":[40,42],"class_list":["post-773","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uml","tag-academic","tag-state-machine-diagram"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Guide sur les diagrammes d&#039;\u00e9tat et les machines \u00e0 \u00e9tats pour l&#039;informatique \ud83c\udf93<\/title>\n<meta name=\"description\" content=\"Apprenez les diagrammes de machines \u00e0 \u00e9tats, les FSM et les tableaux de transition. Une pr\u00e9sentation compl\u00e8te destin\u00e9e aux \u00e9tudiants en informatique pour mod\u00e9liser le comportement des syst\u00e8mes.\" \/>\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.visualize-ai.com\/fr\/state-diagrams-state-machines-guide\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Guide sur les diagrammes d&#039;\u00e9tat et les machines \u00e0 \u00e9tats pour l&#039;informatique \ud83c\udf93\" \/>\n<meta property=\"og:description\" content=\"Apprenez les diagrammes de machines \u00e0 \u00e9tats, les FSM et les tableaux de transition. Une pr\u00e9sentation compl\u00e8te destin\u00e9e aux \u00e9tudiants en informatique pour mod\u00e9liser le comportement des syst\u00e8mes.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.visualize-ai.com\/fr\/state-diagrams-state-machines-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"Visualize AI French - Latest in AI &amp; Software Innovation\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-26T19:44:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.visualize-ai.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/03\/state-diagrams-fsm-infographic-guide.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1664\" \/>\n\t<meta property=\"og:image:height\" content=\"928\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"vpadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"vpadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.visualize-ai.com\/fr\/state-diagrams-state-machines-guide\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.visualize-ai.com\/fr\/state-diagrams-state-machines-guide\/\"},\"author\":{\"name\":\"vpadmin\",\"@id\":\"https:\/\/www.visualize-ai.com\/fr\/#\/schema\/person\/f4829e721c737d92932250d9d21d8952\"},\"headline\":\"Diagrammes d&#8217;\u00e9tats pour les machines \u00e0 \u00e9tats : une pr\u00e9sentation compl\u00e8te destin\u00e9e aux \u00e9tudiants en informatique\",\"datePublished\":\"2026-03-26T19:44:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.visualize-ai.com\/fr\/state-diagrams-state-machines-guide\/\"},\"wordCount\":2286,\"publisher\":{\"@id\":\"https:\/\/www.visualize-ai.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.visualize-ai.com\/fr\/state-diagrams-state-machines-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.visualize-ai.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/03\/state-diagrams-fsm-infographic-guide.jpg\",\"keywords\":[\"academic\",\"state machine diagram\"],\"articleSection\":[\"UML\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.visualize-ai.com\/fr\/state-diagrams-state-machines-guide\/\",\"url\":\"https:\/\/www.visualize-ai.com\/fr\/state-diagrams-state-machines-guide\/\",\"name\":\"Guide sur les diagrammes d'\u00e9tat et les machines \u00e0 \u00e9tats pour l'informatique \ud83c\udf93\",\"isPartOf\":{\"@id\":\"https:\/\/www.visualize-ai.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.visualize-ai.com\/fr\/state-diagrams-state-machines-guide\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.visualize-ai.com\/fr\/state-diagrams-state-machines-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.visualize-ai.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/03\/state-diagrams-fsm-infographic-guide.jpg\",\"datePublished\":\"2026-03-26T19:44:57+00:00\",\"description\":\"Apprenez les diagrammes de machines \u00e0 \u00e9tats, les FSM et les tableaux de transition. Une pr\u00e9sentation compl\u00e8te destin\u00e9e aux \u00e9tudiants en informatique pour mod\u00e9liser le comportement des syst\u00e8mes.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.visualize-ai.com\/fr\/state-diagrams-state-machines-guide\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.visualize-ai.com\/fr\/state-diagrams-state-machines-guide\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.visualize-ai.com\/fr\/state-diagrams-state-machines-guide\/#primaryimage\",\"url\":\"https:\/\/www.visualize-ai.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/03\/state-diagrams-fsm-infographic-guide.jpg\",\"contentUrl\":\"https:\/\/www.visualize-ai.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/03\/state-diagrams-fsm-infographic-guide.jpg\",\"width\":1664,\"height\":928},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.visualize-ai.com\/fr\/state-diagrams-state-machines-guide\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.visualize-ai.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Diagrammes d&#8217;\u00e9tats pour les machines \u00e0 \u00e9tats : une pr\u00e9sentation compl\u00e8te destin\u00e9e aux \u00e9tudiants en informatique\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.visualize-ai.com\/fr\/#website\",\"url\":\"https:\/\/www.visualize-ai.com\/fr\/\",\"name\":\"Visualize AI French - Latest in AI &amp; Software Innovation\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.visualize-ai.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.visualize-ai.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.visualize-ai.com\/fr\/#organization\",\"name\":\"Visualize AI French - Latest in AI &amp; Software Innovation\",\"url\":\"https:\/\/www.visualize-ai.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.visualize-ai.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.visualize-ai.com\/fr\/wp-content\/uploads\/sites\/6\/2025\/03\/visualize-ai-logo.png\",\"contentUrl\":\"https:\/\/www.visualize-ai.com\/fr\/wp-content\/uploads\/sites\/6\/2025\/03\/visualize-ai-logo.png\",\"width\":427,\"height\":98,\"caption\":\"Visualize AI French - Latest in AI &amp; Software Innovation\"},\"image\":{\"@id\":\"https:\/\/www.visualize-ai.com\/fr\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.visualize-ai.com\/fr\/#\/schema\/person\/f4829e721c737d92932250d9d21d8952\",\"name\":\"vpadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.visualize-ai.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g\",\"caption\":\"vpadmin\"},\"sameAs\":[\"https:\/\/www.visualize-ai.com\"],\"url\":\"https:\/\/www.visualize-ai.com\/fr\/author\/vpadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Guide sur les diagrammes d'\u00e9tat et les machines \u00e0 \u00e9tats pour l'informatique \ud83c\udf93","description":"Apprenez les diagrammes de machines \u00e0 \u00e9tats, les FSM et les tableaux de transition. Une pr\u00e9sentation compl\u00e8te destin\u00e9e aux \u00e9tudiants en informatique pour mod\u00e9liser le comportement des syst\u00e8mes.","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.visualize-ai.com\/fr\/state-diagrams-state-machines-guide\/","og_locale":"fr_FR","og_type":"article","og_title":"Guide sur les diagrammes d'\u00e9tat et les machines \u00e0 \u00e9tats pour l'informatique \ud83c\udf93","og_description":"Apprenez les diagrammes de machines \u00e0 \u00e9tats, les FSM et les tableaux de transition. Une pr\u00e9sentation compl\u00e8te destin\u00e9e aux \u00e9tudiants en informatique pour mod\u00e9liser le comportement des syst\u00e8mes.","og_url":"https:\/\/www.visualize-ai.com\/fr\/state-diagrams-state-machines-guide\/","og_site_name":"Visualize AI French - Latest in AI &amp; Software Innovation","article_published_time":"2026-03-26T19:44:57+00:00","og_image":[{"width":1664,"height":928,"url":"https:\/\/www.visualize-ai.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/03\/state-diagrams-fsm-infographic-guide.jpg","type":"image\/jpeg"}],"author":"vpadmin","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"vpadmin","Dur\u00e9e de lecture estim\u00e9e":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.visualize-ai.com\/fr\/state-diagrams-state-machines-guide\/#article","isPartOf":{"@id":"https:\/\/www.visualize-ai.com\/fr\/state-diagrams-state-machines-guide\/"},"author":{"name":"vpadmin","@id":"https:\/\/www.visualize-ai.com\/fr\/#\/schema\/person\/f4829e721c737d92932250d9d21d8952"},"headline":"Diagrammes d&#8217;\u00e9tats pour les machines \u00e0 \u00e9tats : une pr\u00e9sentation compl\u00e8te destin\u00e9e aux \u00e9tudiants en informatique","datePublished":"2026-03-26T19:44:57+00:00","mainEntityOfPage":{"@id":"https:\/\/www.visualize-ai.com\/fr\/state-diagrams-state-machines-guide\/"},"wordCount":2286,"publisher":{"@id":"https:\/\/www.visualize-ai.com\/fr\/#organization"},"image":{"@id":"https:\/\/www.visualize-ai.com\/fr\/state-diagrams-state-machines-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.visualize-ai.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/03\/state-diagrams-fsm-infographic-guide.jpg","keywords":["academic","state machine diagram"],"articleSection":["UML"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/www.visualize-ai.com\/fr\/state-diagrams-state-machines-guide\/","url":"https:\/\/www.visualize-ai.com\/fr\/state-diagrams-state-machines-guide\/","name":"Guide sur les diagrammes d'\u00e9tat et les machines \u00e0 \u00e9tats pour l'informatique \ud83c\udf93","isPartOf":{"@id":"https:\/\/www.visualize-ai.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.visualize-ai.com\/fr\/state-diagrams-state-machines-guide\/#primaryimage"},"image":{"@id":"https:\/\/www.visualize-ai.com\/fr\/state-diagrams-state-machines-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.visualize-ai.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/03\/state-diagrams-fsm-infographic-guide.jpg","datePublished":"2026-03-26T19:44:57+00:00","description":"Apprenez les diagrammes de machines \u00e0 \u00e9tats, les FSM et les tableaux de transition. Une pr\u00e9sentation compl\u00e8te destin\u00e9e aux \u00e9tudiants en informatique pour mod\u00e9liser le comportement des syst\u00e8mes.","breadcrumb":{"@id":"https:\/\/www.visualize-ai.com\/fr\/state-diagrams-state-machines-guide\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.visualize-ai.com\/fr\/state-diagrams-state-machines-guide\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.visualize-ai.com\/fr\/state-diagrams-state-machines-guide\/#primaryimage","url":"https:\/\/www.visualize-ai.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/03\/state-diagrams-fsm-infographic-guide.jpg","contentUrl":"https:\/\/www.visualize-ai.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/03\/state-diagrams-fsm-infographic-guide.jpg","width":1664,"height":928},{"@type":"BreadcrumbList","@id":"https:\/\/www.visualize-ai.com\/fr\/state-diagrams-state-machines-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.visualize-ai.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Diagrammes d&#8217;\u00e9tats pour les machines \u00e0 \u00e9tats : une pr\u00e9sentation compl\u00e8te destin\u00e9e aux \u00e9tudiants en informatique"}]},{"@type":"WebSite","@id":"https:\/\/www.visualize-ai.com\/fr\/#website","url":"https:\/\/www.visualize-ai.com\/fr\/","name":"Visualize AI French - Latest in AI &amp; Software Innovation","description":"","publisher":{"@id":"https:\/\/www.visualize-ai.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.visualize-ai.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.visualize-ai.com\/fr\/#organization","name":"Visualize AI French - Latest in AI &amp; Software Innovation","url":"https:\/\/www.visualize-ai.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.visualize-ai.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/www.visualize-ai.com\/fr\/wp-content\/uploads\/sites\/6\/2025\/03\/visualize-ai-logo.png","contentUrl":"https:\/\/www.visualize-ai.com\/fr\/wp-content\/uploads\/sites\/6\/2025\/03\/visualize-ai-logo.png","width":427,"height":98,"caption":"Visualize AI French - Latest in AI &amp; Software Innovation"},"image":{"@id":"https:\/\/www.visualize-ai.com\/fr\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.visualize-ai.com\/fr\/#\/schema\/person\/f4829e721c737d92932250d9d21d8952","name":"vpadmin","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.visualize-ai.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g","caption":"vpadmin"},"sameAs":["https:\/\/www.visualize-ai.com"],"url":"https:\/\/www.visualize-ai.com\/fr\/author\/vpadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.visualize-ai.com\/fr\/wp-json\/wp\/v2\/posts\/773","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.visualize-ai.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.visualize-ai.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.visualize-ai.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.visualize-ai.com\/fr\/wp-json\/wp\/v2\/comments?post=773"}],"version-history":[{"count":0,"href":"https:\/\/www.visualize-ai.com\/fr\/wp-json\/wp\/v2\/posts\/773\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.visualize-ai.com\/fr\/wp-json\/wp\/v2\/media\/774"}],"wp:attachment":[{"href":"https:\/\/www.visualize-ai.com\/fr\/wp-json\/wp\/v2\/media?parent=773"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.visualize-ai.com\/fr\/wp-json\/wp\/v2\/categories?post=773"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.visualize-ai.com\/fr\/wp-json\/wp\/v2\/tags?post=773"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}