Salta ai contenuti

Migrare da Postman

In Postman: Collection ▸ … ▸ Export ▸ Collection v2.1. Occorre fare lo stesso per gli ambienti.

File ▸ Importa (Ctrl+I) e poi il file JSON. Restorm rileva il formato da solo.

Dettagli: Importare una collezione Postman.

PostmanRestorm
CartelleCartelle, alla stessa profondità
Richieste HTTPRichieste HTTP
Richieste GraphQLRichieste GraphQL (non richieste HTTP)
Corpi raw, formdata, urlencoded, file, graphqlIl tipo di corpo corrispondente
Variabili di collezioneVariabili di un ambiente
DescrizioniNote e documentazione di API
Risposte di esempioDocumentazione di API
Script di pre-richiesta e testUno scenario eseguibile, con il livello pm.*

I blocchi di autenticazione di Postman vengono documentati (valori sensibili mascherati) ma non convertiti in credenziali eseguibili.

Occorre ricreare una richiesta di autenticazione: è questione di cinque minuti, e in cambio si ottiene il rinnovo automatico del token e il nuovo tentativo su 401, cosa che Postman non fa da solo.

Vanno esportati da Postman e ricreati in una cartella di variabili.

Vale la pena approfittarne per usare i sotto-ambienti: là dove Postman impone un ambiente piatto per destinazione, Restorm permette una base comune e sovrascritture per cliente o per regione.

È la sostituzione più redditizia. Uno scenario fa ciò che fa un runner, ma meglio:

  • il flusso è visibile invece di essere un ordine di collezione implicito;
  • diramazioni, cicli e nuovi tentativi sono riquadri, non pm.setNextRequest;
  • l’esecuzione in CI è integrata, con codici di uscita puliti — si veda Esecuzione headless e CI.
PostmanRestorm
WorkspaceUn progetto .restorm, versionato in git
CollectionUna cartella o una cartella di variabili
EnvironmentUn ambiente in una cartella di variabili
GlobalsUn ambiente radice, ereditato dai suoi figli
Pre-request / Test scriptUno scenario, o un’azione di codice
Collection RunnerUno scenario
Newmanrestorm --run --headless
Mock ServerLa modalità server, in locale
MonitorsUn’azione Timer, o un’attività pianificata della propria CI
Postman ConsoleLa console
Variabili dinamiche {{$random…}}Le stesse, più 116 helper — si veda il riferimento

Le richieste diventano file nel proprio repository. Seguono lo stesso ciclo di revisione del codice, la loro cronologia è la cronologia git e i diritti di accesso sono quelli della propria forge.

Nessuno spazio di lavoro ospitato da amministrare, e nessun dato di API su un servizio di terze parti. Si veda Progetti e file .restorm.

Per essere onesti: Restorm non ha uno spazio di lavoro collaborativo ospitato, né un portale di API pubblico, né commenti inline sulle richieste, né monitoraggio ospitato. Se un’organizzazione si appoggia a questi elementi, non hanno un equivalente diretto — la condivisione passa da git.