Pular para o conteúdo

Acesso e atualização da documentação de uma API importada

Quando importa uma especificação, o Restorm não cria apenas pedidos: conserva a documentação da API — descrições, modelos, esquemas de segurança, exemplos, enumerações — e anexa-a à pasta de variáveis criada pela importação.

É a vista principal. Abra a pasta de variáveis resultante da importação: a sua barra de subseparadores inclui um separador Docs, ao lado de Ambientes, Variáveis personalizadas e Notas.

O separador só aparece se a pasta provier de uma importação — uma pasta de variáveis que criou à mão não tem documentação para mostrar.

O separador Docs de uma pasta de variáveis, com o índice de navegação à direita

A partir deO que obtém
O separador Docs de um pedidoA documentação apenas dessa operação — sem índice nem bloco de informações gerais. Só aparece se a operação for encontrada na especificação
O separador Docs de uma pasta simplesA documentação restrita às operações que essa pasta contém
O subseparador inicial da pasta de variáveisO cartão Ver a documentação“Percorra a documentação da API, os modelos e os endpoints”
O ecrã inicial (cartão API)A ligação rápida Documentação
O motor de busca da barra de títuloUma pré-visualização da documentação ao passar o cursor sobre um resultado

De cima para baixo:

  • o título da API e a sua descrição;
  • um bloco de informações: Version, Source format (com uma ligação para o URL de origem), Server (esquemas, anfitrião, caminho de base), Contact, License, Terms of service, External docs;
  • uma secção por etiqueta, com a respetiva descrição;
  • um bloco por operação: método e URL, resumo, marcador de grupo, distintivo deprecated quando aplicável, secção Security (tipo de esquema, fluxos OAuth 2, âmbitos) e um Example payload recolhível;
  • as tabelas Parameters e Responses (os códigos de estado são coloridos);
  • Models — um grafo interativo dos esquemas, navegável e com zoom;
  • Polymorphism — as composições oneOf / anyOf / allOf;
  • Enums — as enumerações, fundidas com as da pasta.

Criar um pedido a partir da documentação

Section titled “Criar um pedido a partir da documentação”

Cada bloco de operação tem um botão + Add que cria um pedido previamente configurado para essa operação. É o caminho mais curto quando uma importação foi parcial, ou quando uma operação acabou de surgir na especificação.

Um índice está fixado à direita — secções Overview, Operations, Models, Enums — recolhível e redimensionável. Clicar num modelo desloca a página até ao grafo e centra nele o nó correspondente.

AtalhoEfeito
Ctrl+F / Cmd+FAbre a pesquisa na documentação
F3 / EnterCorrespondência seguinte
Shift+F3 / Shift+EnterCorrespondência anterior
EscFecha a pesquisa

Um contador indica a posição nos resultados.

Uma especificação evolui. O Restorm sabe ir buscar a origem e aplicar o delta — documentação e pedidos — sem apagar o seu trabalho.

Duas entradas, equivalentes:

  1. o subseparador inicial da pasta de variáveis, secção Atualizações da spec — mostra o URL, a Última importação e a Última verificação, e inclui o botão Atualizar;
  2. o clique com o botão direito na pasta na árvore lateral → Atualizar.

O subseparador inicial da pasta de variáveis, com a secção “Atualizações da spec” — URL de origem, última importação, última verificação — e o botão Atualizar

  1. Aparece uma janela “A atualizar a spec…” durante a obtenção. As {{variables}} do URL e dos cabeçalhos são resolvidas, e a rota de autenticação anexada é executada previamente.
  2. O Restorm compara uma impressão digital da origem obtida com a que foi registada na última importação.
  3. Nada mudou“A spec da API está atualizada.”, e está terminado.
  4. Algo mudou (ou a obtenção falhou) → abre-se o assistente de ressincronização.

O assistente de ressincronização, no seu separador Routes: as operações já presentes estão bloqueadas e assinaladas, a única operação nova é selecionável e o botão de validação mostra “Apply update (1)”

  • O URL de origem é mostrado em modo de leitura.
  • Um marcador permite anexar, alterar ou desanexar uma rota de autenticação, e um submenu Custom headers permite adicionar cabeçalhos fixos reenviados em cada atualização.
  • Dois separadores de pré-visualização:
    • Routes — a árvore das operações encontradas na nova versão, com filtro e seleção. As operações já presentes na sua pasta estão bloqueadas e sempre assinaladas; escolhe apenas quais das novas adicionar;
    • Documentation — a documentação da nova versão, em modo de leitura, antes de validar.
  • O botão de validação mostra o número de operações novas selecionadas, por exemplo Apply update (3).

É este o ponto importante: a especificação manda no que descreve, você manda no resto.

ElementoComportamento
Nome de um pedidoNunca alterado
Método e URLNunca alterados
Parâmetros, cabeçalhos e parâmetros de caminho existentesConservados tal e qual — valor, descrição, ativação
Parâmetros adicionados pela especificaçãoAdicionados, com o valor predefinido da especificação ou vazios
Parâmetros retirados da especificaçãoConservados no pedido
Operação novaAdicionada onde uma importação nova a teria colocado (incluindo a pasta de etiqueta)
Operação marcada como obsoleta pela especificaçãoSinalizada; aparece esmaecida na árvore
Operação desaparecida da especificaçãoSinalizada como retirada; aparece rasurada na árvore, continua executável e nunca é eliminada
Documentação de API e enumeraçõesSubstituídas na íntegra pela nova versão — é isso que atualiza o separador Docs

Nada é nunca eliminado da sua árvore: uma operação que desaparece da origem é marcada, não apagada.

Uma resposta 401 ou 403 abre o assistente com a mensagem de erro apresentada tal e qual (por exemplo HTTP 401: Unauthorized). Anexe uma rota de autenticação ou adicione cabeçalhos fixos, e a pré-visualização é relançada.

Doze formatos dispõem de ressincronização: Swagger 2.0, OpenAPI 3.x, GraphQL, gRPC, SOAP (WSDL), OData, AsyncAPI, Postman, Insomnia, Bruno, OpenRPC e Smithy.

Para todos os outros, uma nova importação cria uma nova árvore. A lista completa está em Atualizar a partir da origem.