Zum Hauptinhalt springen

Dokumente und Versionen

Ein Dokument ist die gehostete Darstellung einer einzelnen API. Es gehört zu einem Projekt der Organisation und sammelt im Laufe der Zeit Versionen statt zu überschreiben.

Die Hierarchie​

Organization -> Project -> Document -> Versions

Ein Dokument kann direkt unter der Organisation oder in einem Projekt angelegt und nach Projekt und Organisation aufgelistet werden.

Zustandslebenszyklus​

Das Dokument durchläuft vier Zustände.

ZustandBedeutungÖffentlicher Dienst
ACTIVEOnlineDoku und MCP serviert (gemäß Aktiv-Anzeigen)
PAUSEDPausiertÖffentliche Dienste nicht verfügbar
ARCHIVEDAufbewahrt, aber nicht aktuellNicht serviert
DELETEDWeich gelöschtNicht serviert

Erlaubte Übergänge:

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

Pausieren ist der schnellste Weg zum Herunternehmen und Wiederaufnehmen; Archivieren hält die Historie, behandelt das Dokument aber nicht als aktuell; Löschen ist weich, daher werden Kerndaten nicht sofort zerstört.

Versionen sind unveränderlich​

Wenn sich die Spec ändert, legen Sie eine neue Version an; das Original wird nie ersetzt.

v1 -> v2 -> v3 -> v4

Jede Version erfasst:

  • Den Speicherschlüssel der Datei im Objektspeicher.
  • Den SHA-256-Prüfwert.
  • Inhaltstyp, Größe und Erzeugungszeit.

Das trägt Historie, Zurücksetzen, Vergleich und Doku/MCP-Neuerzeugung für eine bestimmte Version.

  • Links zum aktuellen Dokument folgen der jüngsten Version.
  • Versionsfixierte Links referenzieren eine bestimmte Version und verschieben sich nicht unter dem Leser.

Nutzen Sie fixierte Links, wenn Versionshinweise oder Verträge eine unveränderliche Referenz verlangen, und aktuelle Links, wenn immer das Neueste nötig ist.

Quellen​

Der Inhalt kommt aus einer Quelle, abstrahiert, damit Upload und Git nicht fest im Dokumentmodell verdrahtet sind.

  • Upload — direktes Dateihinzufügen.
  • Git — ein Repository über URL, Branch und Dateipfad verbinden.

Die Git-Quelle verfolgt Synchronisationsaktivierung und letzte Synchronisation.

  • Mit Repository-URL und Dateipfad verbinden (Branch-Wahl).
  • Auf Anfrage synchronisieren, um den jüngsten Inhalt als neue Version zu holen.

Quell-Metadaten bleiben beim Dokument, um immer zu wissen, ob es aus Upload oder Repository stammt und die letzte Synchronisation zu sehen.

Speicherung​

Echte Dateien leben in einer Organisation/Dokument/Version-Anordnung im Objektspeicher, und die Datenbank hält nur Metadaten (Speicherschlüssel, Prüfwert, Inhaltstyp, Größe). Dateien sind im Speicher standardmäßig nicht öffentlich lesbar; öffentlicher Zugriff geht über die veröffentlichten Pfade des Dokuments.

Warum es zählt​

Die Kombination aus unveränderlichen Versionen und einem weich löschenden Lebenszyklus lässt schnell wiederholen, ohne Historie zu verlieren, und ein zu stoppendes Dokument nicht versehentlich exponieren. Pause für vorübergehende Unterbrechung, Archiv für lange Aufbewahrung, fixierte Links, wenn Unveränderlichkeit zählt.

Siehe auch: Bereitgestellte Operationen、Zugriffskontrolle、Benutzerdefinierte Domains.