Ir al contenido

Importar OpenAPI / Swagger

Es la importación más completa de Restorm. Se reconocen tres versiones: Swagger 2.0, OpenAPI 3.0 y OpenAPI 3.1.

Archivo ▸ Importar (Ctrl+I) y después un archivo swagger.json / openapi.json, o directamente la URL de la especificación.

Si la URL responde 401 o 403, Restorm le propone asociar una autenticación y volver a intentarlo, sin salir de la ventana modal de importación.

El árbol producido por una importación OpenAPI en el panel lateral —una carpeta por etiqueta (pet, store, user)— junto a la subpestaña de inicio de la carpeta de variables

Elemento de la especificaciónLo que Restorm hace con él
servers (o host + basePath + schemes)La URL base del entorno, con las variables de servidor resueltas
tagsUna carpeta por etiqueta, más una carpeta Other para el resto
Cada operaciónUna petición HTTP, método y ruta incluidos
ParámetrosParámetros de ruta, de consulta y cabeceras, tipados (cadena, número, fecha-hora, enumeración, secreto…)
requestBodyEl cuerpo, en su tipo de contenido
examplesEl cuerpo rellenado previamente con el ejemplo proporcionado
components / definitionsLa documentación de API: modelos, descripciones
enumEnumeraciones reutilizables como tipo de valor
RespuestasDocumentadas por tipo de contenido

Las $ref se resuelven, incluso a través de los componentes.

La línea components / definitions merece destacarse: la importación no se limita a las peticiones, conserva toda la documentación de la API —descripciones, modelos, esquemas de seguridad, ejemplos, enumeraciones—. Se puede consultar en la pestaña Docs de la carpeta de variables procedente de la importación, igual que en la de cada petición, y se resincroniza desde el origen. Consulte Acceso y actualización de la documentación de una API importada.

La pestaña Docs de la carpeta de variables procedente de la importación, con la documentación de la API y su índice

Los esquemas de seguridad declarados se traducen a cabeceras o parámetros preconfigurados, con la variable de entorno correspondiente creada para usted:

EsquemaLo que Restorm coloca
apiKey en cabecera o en consultaUn par nombrado según el esquema, con valor {{<schema>}}
http + basicAuthorization: Basic {{<schema>_credentials}}
http + bearer, oauth2, openIdConnectAuthorization: Bearer {{<schema>_token}}

Solo queda rellenar la variable, o sustituirla por una ruta de autenticación para disfrutar de la renovación automática.

OpenAPI y Swagger figuran entre los formatos resincronizables: el botón Actualizar de la carpeta recupera el origen y Restorm aplica el delta —operaciones nuevas añadidas, operaciones desaparecidas marcadas como obsoletas en lugar de eliminadas, sus modificaciones conservadas—. Consulte Actualizar desde el origen.