Parrot API in fase di simulazione Chrome con OffiDocs
Ad
DESCRIZIONE
Prendere in giro le tue risposte API come un professionista .
.
Parrot ti consente di deridere qualsiasi chiamata API asincrona che desideri.
Lo fa avvolgendo XMLHttpRequest nativo in modo tale che la chiamata effettiva venga sempre eseguita, ma la risposta sarà sostituita dai dati fittizi specificati.
Ciò garantisce che non soffrirai di problemi relativi a CORS.
*** Quando utilizzare questa estensione? *** Parrot potrebbe essere utile per almeno uno qualsiasi dei seguenti scenari: - Stai sviluppando un front-end che deve connettersi a un'API di back-end, ma quell'API di back-end non è stata ancora sviluppata o è inattiva.
- Vuoi fornire una demo dal vivo ma l'API di back-end necessaria non è attualmente disponibile o non funziona.
- Non vorresti solo testare il flusso felice, ma vorresti anche vedere come si comporta il tuo front-end in ogni possibile scenario alternativo o caso limite.
- Stai riscontrando un brutto bug ma non hai modo di riprodurlo facilmente utilizzando il vero sistema di back-end.
Vorresti modificare la risposta per verificare se una risposta inaspettata potrebbe essere la causa del tuo problema.
*** Come utilizzare questa estensione? *** Inizia semplicemente premendo il pulsante Aggiungi per definire una risposta simulata per una richiesta specifica.
Verrà visualizzata una riga in cui è possibile definire il verbo/metodo HTTP e il frammento URL della richiesta che si desidera venga derisa.
Il frammento dell'URL è definito con un'espressione regolare, che ti consente di rendere qualsiasi requisito di corrispondenza flessibile o rigoroso come vorresti che fosse.
Sulla stessa riga puoi quindi definire il codice di stato della tua risposta, il tipo esatto di risposta e il payload da restituire.
Una volta che l'estensione rileva il metodo/URL che hai espresso, la normale chiamata verrà comunque eseguita.
Tuttavia, una volta ricevuta la risposta effettiva, indipendentemente dal risultato effettivo, verrà sostituita dalla risposta fittizia definita.
NB Oltre ad essere TEXT o JSON, per qualsiasi risposta ora può essere specificato anche TRANSFORM.
In questo caso è possibile definire una semplice funzione JavaScript che riceverà la risposta originale, può eseguire alcune trasformazioni e restituirà quindi la risposta trasformata.
*** Attenuazione CORS *** Come indicato, verrà eseguita prima la chiamata effettiva, seguita direttamente dalla sostituzione della risposta.
In questo modo eventuali problemi relativi a CORS vengono mitigati automaticamente.
*** Cronometrare le chiamate aggiungendo un ritardo *** In particolare per il controllo o il debug di potenziali problemi di race condition, per qualsiasi richiesta è possibile specificare un ritardo (espresso in millisecondi).
Questo ritardo verrà preso in considerazione prima che la risposta venga restituita al cliente che ha effettuato la richiesta.
Programmando attentamente i cicli di richiesta/risposta puoi assicurarti che le risposte vengano ricevute nell'esatto ordine in cui vorresti che fossero.
*** Esporta e importa le tue definizioni fittizie *** Il set di definizioni fittizie può anche essere esportato nel file system utilizzando il pulsante Esporta.
Ciò ti consente di condividere i tuoi dati fittizi con altri e ti consente anche di creare/mantenere set di definizioni fittizie.
I file esportati possono essere facilmente reimportati utilizzando il pulsante Importa.
I file importati verranno aggiunti a qualsiasi definizione fittizia attualmente esistente nell'estensione, consentendo di impilare più set uno sopra l'altro.
*** Impila più mock uno sopra l'altro *** Quando si determina il/i mock da sostituire, possono esserci più corrispondenze.
Parrot li elaborerà semplicemente nell'ordine ricevuto.
In caso di più mock JSON o TEXT disponibili, ciò significherebbe che l'ultima definizione "vince".
In caso di più simulazioni TRANSFORM, verranno eseguite tutte nell'ordine ricevuto, consentendo di creare una risposta simulata composita.
NB Per stato e ritardo verrà sempre utilizzato l'ultimo valore disponibile.
*** Notifica quando i dati fittizi sono stati utilizzati *** Ogni volta che i dati fittizi sono stati sostituiti, verrà visualizzata una piccola notifica.
Questo comportamento può essere disattivato utilizzando la finestra di dialogo popup.
*** Localhost *** Le risorse di Localhost non verranno prese in giro da Parrot poiché normalmente tali risorse verranno prese in giro comunque.
Informazioni aggiuntive:
- Offerto da Ruud Landman
- Valutazione media: 5 stelle (mi è piaciuto molto)
- Sviluppatore Questo indirizzo e-mail è protetto dallo spam bot. Abilita Javascript per vederlo.
L'API di Parrot simula il web extension integrato con OffiDocs Chromium online