Gli sviluppatori adoperano da sempre una miriade di strumenti nello svolgimento del proprio lavoro, e tra questi compare Postman nella quasi totalità dei casi.
Postman è un ambiente di sviluppo molto potente che permette lo sviluppo, il test (anche test automatici) e la documentazione di API (REST / SOAP / GraphQL) da browser web.
Ma…tutte queste features sono sempre necessarie?
Spesso nelle applicazioni che gestiamo è essenziale far interagire il front-end con dei set di RESTful API (ovvero API conformi ai vincoli REST) del back-end. Non è raro che queste chiamate all’inizio non vadano a buon fine, e siccome “buona la prima” è più l’eccezione che la regola, occorre frequentemente eseguire piccole modifiche nelle richieste appena configurate, e quindi ritestarle.
Se si utilizzasse Postman, per poter replicare ed inviare una richiesta svolta nel client (ad esempio con una modifica di un parametro) bisognerebbe configurare:
- il metodo della richiesta (GET, POST ecc.);
- gli header;
- l’URL;
- i parametri aggiornati;
- il body (se necessario).
Per una minuscola modifica è necessario uno sforzo che richiede inevitabilmente del tempo.
Esiste però una scorciatoia, sfruttando il nostro amico browser web Mozilla Firefox, che permette di modificare e ritrasmettere le richieste che sono state monitorate tramite il “monitor di rete”.
Vediamola meglio insieme, prendendo come esempio il sito di Reddit.
Nella scheda del browser web che mostra l’home-page, aprite la sezione “Strumenti di sviluppo web” (combinazione di tasti Ctrl+maiusc+i oppure tasto F12) dopodiché cliccate sul tab “Rete”:
Dato che vogliamo lavorare sulle chiamate REST, suggerisco di filtrare cliccando sulla tab “XHR” che appunto mostra solamente il traffico delle chiamate XMLHttpRequest.
Selezioniamo ora la chiamata sulla quale vogliamo lavorare, ad esempio la prima GET nella lista, e clicchiamo il tasto destro del mouse -> “Modifica e reinvia”:
Vedremo aprirsi un menu per modificare la richiesta appena selezionata, che comparirà tra le richieste del monitor di rete non appena cliccheremo sul tasto “Invia”:
E se volessimo creare nuove richieste?
Anche in questo caso è possibile evitare Postman, favorendo l’uso di estensioni o app dei browser web come ad esempio ARC cookie exchange, semplice ed intuitiva, scaricabile tramite il Chrome Web Store. Lo screenshot seguente mostra la schermata dell’applicazione:
Conclusioni
Postman ad oggi rimane senz’altro uno degli strumenti più potenti e completi per eseguire diversi tipi di richieste, ma non sempre tutto ciò che offre è utile al compimento del proprio lavoro. Raramente “più potente” è sinonimo di “utile” e spesso è preferibile puntare su soluzioni più semplici ma più rapide…dopotutto il principio KISS parla chiaro
Keep it simple, stupid!