Salta ai contenuti

Importare un’API

Restorm riconosce ventiquattro formati e ricostruisce a partire da essi un albero di progetto completo: cartelle, richieste, ambienti, documentazione di API, enumerazioni.

È quasi sempre il punto di partenza migliore: meglio non scrivere le richieste a mano se esiste una specifica.

File ▸ Importa (Ctrl+I) accetta:

  • un file del disco;
  • un URL — utile per uno swagger.json o un $metadata servito online;
  • del contenuto incollato — è così che si trasforma un comando curl in una richiesta.

Restorm rileva il formato da solo: prima in base all’estensione del file, poi analizzando il contenuto. Non c’è nulla da scegliere.

La finestra modale «Importa richieste»: il campo unico in cui incollare un percorso, un URL o un comando curl, i pulsanti di rotta di autenticazione, header fissi e reflection gRPC, la zona di rilascio e la scheda del formato messo in evidenza

FormatoPagina
OpenAPI 3.x e Swagger 2.0OpenAPI / Swagger
Schema GraphQL (SDL)GraphQL
File .proto e reflection gRPCgRPC
WSDLSOAP / WSDL
AsyncAPIAsyncAPI
OData EDMX / CSDLOData
OpenRPCOpenRPC
Schema tRPCtRPC
SmithySmithy
TypeSpecTypeSpec
RAMLRAML
WADLWADL
ThriftThrift
API BlueprintAPI Blueprint
FormatoPagina
PostmanPostman
InsomniaInsomnia
BrunoBruno
Thunder ClientThunder Client
Paw / RapidAPIPaw
HTTPieHTTPie
VS Code REST Client (.http)REST Client
FormatoPagina
HAR (cattura del browser)HAR
Comandi curlcURL
Invoke-RestMethod / Invoke-WebRequestPowerShell

In base alla ricchezza del formato di origine:

  • una cartella di variabili con uno o più ambienti e l’URL di base estratto dalla specifica;
  • un albero di cartelle — per etichetta, per servizio, per risorsa a seconda del formato;
  • una richiesta per operazione, del tipo corrispondente al protocollo;
  • la documentazione di API allegata alla cartella: modelli, descrizioni, schemi di sicurezza, risposte di esempio;
  • le enumerazioni della specifica, riutilizzabili come tipo di valore;
  • gli header di autenticazione precablati con le loro variabili — si veda Autenticazione.

Dopo l’importazione, ogni coppia chiave / valore il cui valore si risolve a vuoto viene disattivata automaticamente: il primo invio non parte quindi con uno sciame di header vuoti.

Un’importazione non produce soltanto richieste: conserva la documentazione dell’API — descrizioni, modelli, sicurezza, esempi, enumerazioni — consultabile nella scheda Docs della cartella creata. Si veda Accesso e aggiornamento della documentazione di un’API importata.

Dodici formati accettano di essere risincronizzati: Restorm confronta la nuova versione della sorgente con l’albero esistente e applica il delta, senza perdere le modifiche apportate. Si veda Aggiornare dalla sorgente.

Restorm genera snippet di codice per ogni richiesta, in tutti i linguaggi pertinenti per il suo protocollo. Si veda Esportazione di codice.