Salta ai contenuti

Aggiornare dalla sorgente

Una specifica di API vive. Reimportare sovrascrivendo tutto farebbe perdere gli aggiustamenti apportati; reimportare accanto produrrebbe un duplicato. Restorm fa la terza cosa: calcola il delta.

Ogni importazione riuscita registra un’impronta della sorgente sulla cartella di variabili creata. Il pulsante Aggiorna della cartella recupera la sorgente, confronta le impronte e applica le differenze anziché ripartire da zero:

  • le nuove operazioni vengono aggiunte, nel punto in cui le avrebbe collocate una nuova importazione;
  • le operazioni modificate vedono i propri parametri completati con ciò che la specifica aggiunge;
  • le operazioni che la specifica contrassegna come deprecate vengono segnalate e compaiono attenuate nell’albero;
  • le operazioni scomparse dalla sorgente vengono segnalate come rimosse e compaiono barrate — restano eseguibili e non vengono mai eliminate;
  • le modifiche apportate vengono conservate: nome, metodo, URL e valori inseriti non vengono mai sovrascritti.

Il principio: la specifica fa fede su ciò che descrive, l’utente fa fede sul resto.

Lo svolgimento completo — dov’è il pulsante, che cosa mostra la procedura guidata prima di applicare, che cosa accade alla documentazione — è descritto in Accesso e aggiornamento della documentazione di un’API importata.

L’albero dopo un aggiornamento: l’ultima operazione, assente dalla nuova versione della spec, è attenuata e barrata — resta conservata nel progetto, mai eliminata

I formati interessati sono dodici:

HAR, cURL, PowerShell, REST Client, Thunder Client, Paw, HTTPie, RAML, WADL, Thrift, TypeSpec, API Blueprint, tRPC.

Per questi, una nuova importazione crea un nuovo albero: sta all’utente riavvicinare i due, oppure importare in una cartella dedicata.

Una richiesta gRPC importata per reflection porta un pulsante Aggiorna dalla reflection direttamente nella sua scheda: è la via più breve quando un servizio evolve durante lo sviluppo.