Salta ai contenuti

Importare OpenAPI / Swagger

È l’importazione più completa di Restorm. Sono riconosciute tre versioni: Swagger 2.0, OpenAPI 3.0 e OpenAPI 3.1.

File ▸ Importa (Ctrl+I), poi un file swagger.json / openapi.json, oppure direttamente l’URL della specifica.

Se l’URL risponde 401 o 403, Restorm propone di collegare un’autenticazione e di riprovare, senza uscire dalla finestra modale di importazione.

L’albero prodotto da un’importazione OpenAPI nel riquadro laterale — una cartella per etichetta (pet, store, user) — accanto alla sotto-scheda iniziale della cartella di variabili

Elemento della specificaCiò che Restorm ne fa
servers (oppure host + basePath + schemes)L’URL di base dell’ambiente, con le variabili di server risolte
tagsUna cartella per etichetta, più una cartella Other per il resto
Ogni operazioneUna richiesta HTTP, metodo e percorso compresi
ParametriParametri di percorso, di query e header, tipizzati (stringa, numero, data-ora, enumerazione, segreto…)
requestBodyIl corpo, nel suo tipo di contenuto
examplesIl corpo precompilato con l’esempio fornito
components / definitionsLa documentazione di API: modelli, descrizioni
enumEnumerazioni riutilizzabili come tipo di valore
RisposteDocumentate per tipo di contenuto

I $ref vengono risolti, anche attraverso i componenti.

La riga components / definitions merita di essere sottolineata: l’importazione non si limita alle richieste, conserva tutta la documentazione dell’API — descrizioni, modelli, schemi di sicurezza, esempi, enumerazioni. È consultabile nella scheda Docs della cartella di variabili generata dall’importazione così come in quella di ogni richiesta, e si risincronizza dalla sorgente. Si veda Accesso e aggiornamento della documentazione di un’API importata.

La scheda Docs della cartella di variabili generata dall’importazione, con la documentazione dell’API e il suo sommario

Gli schemi di sicurezza dichiarati vengono tradotti in header o parametri precablati, con la corrispondente variabile d’ambiente creata automaticamente:

SchemaCiò che Restorm imposta
apiKey in header o in queryUna coppia denominata come lo schema, valore {{<schema>}}
http + basicAuthorization: Basic {{<schema>_credentials}}
http + bearer, oauth2, openIdConnectAuthorization: Bearer {{<schema>_token}}

Non resta che compilare la variabile — oppure sostituirla con una rotta di autenticazione per beneficiare del rinnovo automatico.

OpenAPI e Swagger figurano tra i formati risincronizzabili: il pulsante Aggiorna della cartella recupera la sorgente e Restorm applica il delta — nuove operazioni aggiunte, operazioni scomparse contrassegnate come deprecate anziché eliminate, modifiche apportate conservate. Si veda Aggiornare dalla sorgente.