Concept
« Qu’est-ce que c’est ? »
Explique les idées, l’architecture, les principes, le contexte et les relations. Il construit le modèle mental du lecteur avant l’action.
La typologie de l’information (information typing) est la pratique consistant à catégoriser les contenus techniques en fonction de l’objectif immédiat et du mode cognitif du lecteur, plutôt que selon les fonctionnalités du produit ou un découpage arbitraire en chapitres.
Au lieu de rédiger des manuels monolithiques mélangeant théorie, instructions pas-à-pas et tableaux d’options dans un récit indifférencié, la typologie de l’information sépare le contenu en trois archétypes fonctionnels fondamentaux :
Concept
« Qu’est-ce que c’est ? »
Explique les idées, l’architecture, les principes, le contexte et les relations. Il construit le modèle mental du lecteur avant l’action.
Tâche
« Comment faire ? »
Fournit une procédure étape par étape pour accomplir une action précise avec un résultat vérifiable. Orienté vers l’action et linéaire.
Référence
« Quels sont les détails ? »
Fournit des données structurées, des paramètres de configuration, une syntaxe exacte et des tables de consultation. Destiné à un balayage visuel rapide par un lecteur qui sait déjà ce qu’il cherche.
Il s’agit de distinctions fonctionnelles fondées sur l’intention du lecteur et non de catégories littéraires rigides. Chaque unité documentaire existe pour répondre à un besoin utilisateur concret : comprendre un système, exécuter une manipulation ou vérifier une valeur précise.
Pour observer comment ces trois types s’articulent sur un même sujet, prenons l’exemple d’une intégration d’API :
| Type d’information | Question principale | Intention première du lecteur | Exemple concret |
|---|---|---|---|
| Concept | Qu’est-ce que c’est ? | Comprendre des principes, l’architecture ou des règles métier | « Qu’est-ce que l’idempotence et pourquoi la logique de réessai l’exige-t-elle ? » |
| Tâche | Comment faire ? | Accomplir un objectif par des étapes séquentielles et concrètes | « Comment s’authentifier et effectuer sa première requête d’API ? » |
| Référence | Quels sont les détails ? | Consulter la syntaxe exacte, des paramètres, des schémas ou des codes | POST /utilisateurs - paramètres, schéma de requête, schéma de réponse, codes d’état |
Structurer les contenus par type d’information ne signifie pas que les types soient mutuellement exclusifs en toutes circonstances :
La règle directrice est : garder le type d’information principal clair. Des éléments d’appui peuvent apparaître lorsque c’est nécessaire, mais tout contenu substantiel servant une autre intention du lecteur doit normalement être déplacé vers un sujet dédié de ce type et lié par hypertexte. Cela évite les « sujets hybrides » confus - des procédures submergées par des pages de théorie architecturale, ou des articles conceptuels encombrés de catalogues exhaustifs de paramètres.
Les rédacteurs techniques rencontrent fréquemment des termes qui sont parfois confondus. Pour maintenir une rigueur conceptuelle, ce site distingue cinq notions précises :
Dans une approche docs-as-code, un auteur répond à un type d’information en adaptant un modèle de rédaction pour concevoir un sujet autonome, enregistré dans un format de document léger (comme Markdown) et publié sous la forme d’un article.
Pour rendre l’architecture de l’information lisible par machine et garantir sa cohérence au fil des contributions, chaque page de documentation déclare son type d’information dans ses métadonnées frontmatter :
---title: "<Titre de l'article>"description: "<Résumé en une phrase>"contentType: concept # concept | task | reference---contentType.concept, task ou reference.index.mdx), les pages d’orientation ou de paliers (/learn, /process avec pageType: landing), les pages utilitaires (/ask, /about-this-blog avec pageType: utility) ou les synthèses d’architecture (pageType: overview) restent valides sans contentType.La typologie de l’information s’appuie sur une tradition établie en communication technique, issue de travaux tels que le minimalisme de John Carroll et l’Information Mapping de Robert Horn.
Plus tard, la norme DITA (Darwin Information Typing Architecture) a formalisé une architecture XML pour la typologie de l’information, en définissant des types de sujets standardisés : Concept, Tâche et Référence :
<concept>.<task>.<reference>.Cependant, une distinction architecturale essentielle doit être posée :
Nos modèles Markdown sont des canevas de rédaction pratiques et non des schémas DITA XML formels, et ils ne reposent pas sur des mécanismes de validation DTD/XSD.
Ni DITA ni Markdown / Astro ne sont universellement supérieurs ; ils répondent à des compromis d’ingénierie distincts adaptés à des contextes d’organisation différents :
Architecture DITA XML :
<cmd>, <stepxmp>, <varname>, <filepath>).<conref>).Docs-as-code en Markdown / Astro :
contentType: concept | task | reference) plutôt que sur des parseurs XML contraignants.Pour approfondir les enjeux des formats structurés et des bases modulaires, voir Formats structurés et non structurés ainsi que Du document à la base documentaire modulaire.
Les différentes approches documentaires appliquent la typologie de l’information et le contrôle structurel à des niveaux de formalisation distincts :
| Approche | Typage sémantique | Contrôle structurel | Format source | Cas d’usage type |
|---|---|---|---|---|
| Modèle Markdown libre | Convention éditoriale | Informel / relecture par les pairs | Markdown | Wikis d’équipe, notes de projet légères |
| Ce site (docs-as-code) | Types explicites + modèles + frontmatter | Schéma de métadonnées validé (contentType), tests de build | Markdown/MDX | Docs-as-code moderne, portails et manuels techniques |
| DITA | Types de sujets formels, hiérarchie de spécialisation | Schémas stricts (DTD, XSD, RELAX NG) | XML | Documentation industrielle multicanale, fabrication matérielle |
| OpenAPI | Modèle de contrat d’API formel | Schémas et linters (JSON Schema, Spectral) | YAML / JSON | Description d’API HTTP lisible par machine, références générées |
DITA et OpenAPI répondent à des finalités complémentaires bien distinctes :
OpenAPI n’est pas un système de rédaction pour la prose ou les tutoriels, et DITA n’est pas un format de description de protocole conçu pour générer des consoles d’API interactives.
La documentation d’API illustre concrètement l’articulation entre les trois types d’information complémentaires et les contrats lisibles par machine :
Parcours du développeur à travers les types d’information : Concept, Tâche et Référence.
Concept (« Qu’est-ce que c’est ? ») :
Tâche (« Comment faire ? ») :
curl exécutables et validation des réponses attendues.Référence (« Quels sont les détails exacts ? ») :
POST /utilisateurs - paramètres, schéma de requête, schéma de réponse, codes d’étatOpenAPI décrit un contrat d’API dans un format exploitable par machine. Il peut étayer ou générer une grande partie de la couche de référence de la documentation d’API (comme les consoles interactives, les catalogues de paramètres et les définitions de types pour SDK).
Pour autant, la spécification OpenAPI ne se substitue pas à une documentation complète :
Un portail documentaire d’API réussi combine harmonieusement ces trois éléments : un contrat OpenAPI exploitable par machine alimentant la référence générée, enrichi d’articles Concept et de tutoriels Tâche rédigés par des auteurs techniques.
Pour concevoir des pages de référence d’endpoints, consultez le modèle de documentation d’API et explorez l’API propre à ce manuel.