Pular para o conteúdo principal

Documentos e versões

Um documento é a representação hospedada duma única API. Pertence a um projeto da organização e acumula versões ao longo do tempo em vez de sobrescrever.

A hierarquia​

Organization -> Project -> Document -> Versions

Um documento pode criar-se diretamente sob a organização ou num projeto e listar-se por projeto e organização.

Ciclo de vida de estado​

O documento passa por quatro estados.

EstadoSignificadoServiço público
ACTIVEOnlineDocumentação e MCP servidos (segundo indicadores ativos)
PAUSEDEm pausaServiços públicos não disponíveis
ARCHIVEDConservado, mas não atualNão servido
DELETEDEliminado de forma lógicaNão servido

Transições permitidas:

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

Pausar é a forma mais rápida de tirar e retomar; arquivar conserva o histórico mas não trata o documento como atual; eliminar é lógico, por isso os dados centrais não se destroem logo.

As versões são imutáveis​

Quando muda a spec, adiciona-se uma nova versão; o original nunca se substitui.

v1 -> v2 -> v3 -> v4

Cada versão regista:

  • A chave de armazenamento do arquivo no armazém de objetos.
  • O valor SHA-256.
  • Tipo de conteúdo, tamanho e data de criação.

Isto suporta histórico, reversão, comparação e regeneração de documentação/MCP para uma versão concreta.

  • Os links ao documento atual seguem a versão mais recente.
  • Os links fixados por versão referenciam uma versão concreta e não mudam sob o leitor.

Use links fixados quando notas de versão ou contratos exigem uma referência imutável, e links atuais quando sempre se precisa do mais recente.

Fontes​

O conteúdo vem duma fonte, abstraída para que subida e Git não fiquem acopladas ao modelo do documento.

  • Subida — adicionar um arquivo diretamente.
  • Git — conectar um repositório por URL, ramo e caminho de arquivo.

A fonte Git segue a ativação de sincronização e a última sincronização.

  • Conectar com URL de repositório e caminho de arquivo (escolha de ramo).
  • Sincronizar sob demanda para obter o conteúdo mais recente como nova versão.

Os metadatos da fonte permanecem com o documento, para saber sempre se vem de subida ou repositório e ver a última sincronização.

Armazenamento​

Os arquivos reais vivem numa disposição organização/documento/versão no armazém de objetos, e a base de dados só guarda metadados (chave de armazenamento, valor de verificação, tipo de conteúdo, tamanho). Os arquivos não são legíveis publicamente por defeito no armazém; o acesso público passa pelas rotas publicadas do documento.

Porquê importa​

A combinação de versões imutáveis e um ciclo de vida com eliminação lógica permite iterar rápido sem perder histórico e não expor por descuido um documento que deve parar. Pausa para interrupção temporária, arquivo para conservação a longo prazo, links fixados quando a imutabilidade conta.

Veja também: Operações expostas、Controlo de acesso、Domínios personalizados.