Pular para o conteúdo

Importar OpenAPI / Swagger

É a importação mais completa do Restorm. São reconhecidas três versões: Swagger 2.0, OpenAPI 3.0 e OpenAPI 3.1.

Ficheiro ▸ Importar (Ctrl+I) e depois um ficheiro swagger.json / openapi.json, ou diretamente o URL da especificação.

Se o URL responder 401 ou 403, o Restorm propõe-lhe anexar uma autenticação e tentar de novo, sem sair da janela de importação.

A árvore produzida por uma importação OpenAPI no painel lateral — uma pasta por etiqueta (pet, store, user) — ao lado do subseparador inicial da pasta de variáveis

Elemento da especificaçãoO que o Restorm faz com ele
servers (ou host + basePath + schemes)O URL de base do ambiente, com as variáveis de servidor resolvidas
tagsUma pasta por etiqueta, mais uma pasta Other para o resto
Cada operaçãoUm pedido HTTP, incluindo método e caminho
ParâmetrosParâmetros de caminho, de consulta e cabeçalhos, tipados (cadeia, número, data-hora, enumeração, segredo…)
requestBodyO corpo, no respetivo tipo de conteúdo
examplesO corpo pré-preenchido com o exemplo fornecido
components / definitionsA documentação de API: modelos, descrições
enumEnumerações reutilizáveis como tipo de valor
RespostasDocumentadas por tipo de conteúdo

Os $ref são resolvidos, incluindo através dos componentes.

A linha components / definitions merece destaque: a importação não se limita aos pedidos, conserva toda a documentação da API — descrições, modelos, esquemas de segurança, exemplos, enumerações. Pode ser consultada no separador Docs da pasta de variáveis resultante da importação e também no de cada pedido, e ressincroniza-se a partir da origem. Consulte Acesso e atualização da documentação de uma API importada.

O separador Docs da pasta de variáveis resultante da importação, com a documentação da API e o respetivo índice

Os esquemas de segurança declarados são traduzidos em cabeçalhos ou parâmetros já preparados, com a variável de ambiente correspondente criada para si:

EsquemaO que o Restorm coloca
apiKey em cabeçalho ou em consultaUm par com o nome do esquema, valor {{<schema>}}
http + basicAuthorization: Basic {{<schema>_credentials}}
http + bearer, oauth2, openIdConnectAuthorization: Bearer {{<schema>_token}}

Resta apenas preencher a variável — ou substituí-la por uma rota de autenticação para beneficiar da renovação automática.

O OpenAPI e o Swagger figuram entre os formatos ressincronizáveis: o botão Atualizar da pasta obtém a origem e o Restorm aplica o delta — novas operações adicionadas, operações desaparecidas marcadas como obsoletas em vez de eliminadas, as suas alterações conservadas. Consulte Atualizar a partir da origem.