Aller au contenu principal

Documents et versions

Un document est la représentation hébergée d'une seule API. Il appartient à un projet de l'organisation et accumule des versions dans le temps au lieu d'écraser.

La hiérarchie​

Organization -> Project -> Document -> Versions

Un document peut être créé directement sous l'organisation ou dans un projet, et est listé par projet et organisation.

Cycle de vie des états​

Le document passe par quatre états.

ÉtatSensService public
ACTIVEEn ligneDocumentation et MCP servis (selon indicateurs)
PAUSEDEn pauseServices publics indisponibles
ARCHIVEDConservé mais non courantNon servi
DELETEDSuppression douceNon servi

Transitions autorisées :

pause: ACTIVE -> PAUSED
resume: PAUSED -> ACTIVE
archive: ACTIVE / PAUSED -> ARCHIVED
restore: ARCHIVED -> ACTIVE
delete: ACTIVE / PAUSED / ARCHIVED -> DELETED

La pause est le moyen le plus rapide de couper puis reprendre ; l'archivage garde l'historique mais ne traite plus le document comme courant ; la suppression est douce, donc les données centrales ne sont pas détruites immédiatement.

Les versions sont immuables​

Quand la spécification change, créez une nouvelle version ; l'original n'est jamais remplacé.

v1 -> v2 -> v3 -> v4

Chaque version enregistre :

  • La clé de stockage du fichier dans le stockage objet.
  • Le checksum SHA-256.
  • Type de contenu, taille et heure de création.

Cela soutient historique, retour arrière, comparaison et régénération documentation/MCP pour une version précise.

Liens courants versus liens fixés par version​

  • Les liens pointant vers le document courant suivent la dernière version.
  • Les liens fixés par version référencent une version précise et ne changent pas sous le lecteur.

Utilisez les liens fixés quand les notes de version ou contrats exigent une référence immuable, et les liens courants quand il faut toujours le dernier.

Sources​

Le contenu vient d'une source, abstraite pour que téléversement et Git ne soient pas codés en dur dans le modèle document.

  • Upload — ajout direct de fichier.
  • Git — connexion d'un dépôt par URL, branche et chemin de fichier.

La source Git suit l'activation de synchronisation et la dernière synchronisation.

  • Connectez avec URL de dépôt et chemin de fichier (choix de branche).
  • Synchronisez à la demande pour récupérer le dernier contenu comme nouvelle version.

Les métadonnées de source restent avec le document, pour toujours savoir s'il vient d'un téléversement ou d'un dépôt et voir la dernière synchronisation.

Stockage​

Les fichiers réels vivent dans le stockage objet selon une organisation organisation/document/version, et la base ne garde que les métadonnées (clé de stockage, checksum, type de contenu, taille). Les fichiers ne sont pas lisibles publiquement par défaut dans le stockage ; l'accès public passe par les chemins publiés du document.

Pourquoi ça compte​

La combinaison de versions immuables et d'un cycle de vie à suppression douce permet d'itérer vite sans perdre l'historique et de ne pas exposer par erreur un document que vous vouliez arrêter. Pause pour interruption temporaire, archive pour conservation longue, liens fixés quand l'immuabilité compte.

Voir aussi : Opérations exposées、Contrôle d'accès、Domaines personnalisés.