← Torna alle funzionalità
Pro

Tester dell'API

API Tester è un client HTTP integrato per chiamate REST, GraphQL e WebSocket che viene eseguito nel contesto della pagina su cui ti trovi già, quindi cookie, sessione e origine si applicano automaticamente, senza token da copiare in un'app separata.

Testare un'API di solito significa uscire dal browser. Apri Postman o Insomnia, quindi passi cinque minuti a ricreare qualcosa che il browser già possiede: il cookie di sessione, il token al portatore, l'origine corretta, l'intestazione CSRF. Quando la richiesta è pronta, stai testando un contesto diverso da quello in cui risiede il tuo bug.

API Tester rimuove questo passaggio. Invia la richiesta dall'interno della pagina che stai visualizzando, come la pagina stessa, quindi qualunque cosa tu abbia effettuato l'accesso sarà ciò con cui è stata effettuata la richiesta. Un GET contro il tuo endpoint di amministrazione funziona immediatamente perché il cookie viaggia con esso. Non c'è niente da configurare e niente da mantenere sincronizzato.

La scheda REST fornisce un metodo, un URL che può essere assoluto o relativo, intestazioni scritte una per riga e un corpo. La risposta ritorna con il suo stato, quanto tempo è impiegato, quanto era grande, un JSON ben stampato e le intestazioni di risposta complete. La scheda GraphQL prende un endpoint, una query e variabili, crea la richiesta per te e ti dice quando la risposta contiene errori GraphQL anche se lo stato HTTP era 200. La scheda WebSocket apre una connessione reale, invia i frame digitati e registra tutto in entrambe le direzioni con timestamp.

Quando la politica di sicurezza dei contenuti di una pagina o una regola CORS blocca la chiamata, uno switch invia invece nuovamente la richiesta identica dall'estensione, che non è soggetta a nessuno dei due. Ciò ti offre un modo rapido per distinguere un problema del server da un problema di policy del browser: la stessa richiesta, due contesti, due risposte. Le tue ultime 25 richieste vengono conservate, quindi tornare a qualcosa che hai provato ieri è con un clic.

Anteprima dal vivo
app.example.com/dashboard
Tester dell'API In esecuzione nel contesto della pagina
REST GraphQL WebSocket Storia
POST /api/v2/orders Inviare
Intestazioni
Content-Type: application/json
X-Request-Id: 4f2b-dev-check
201 Created 142 ms · 1.2 KB Bello Crudo Intestazioni
{
  "id": "ord_8821",
  "status": "pending",
  "total": 49.90
}
Caratteristiche principali

Richiedi generatore con intestazioni reali

Scegli un metodo qualsiasi, inserisci un URL assoluto o relativo e scrivi le intestazioni una per riga come Nome: valore. Gli URL relativi si risolvono in base alla pagina in cui ti trovi, quindi /api/users funziona e basta.

Viene eseguito nella sessione di accesso

Le richieste partono dal contesto della pagina, portandone i cookie, l'origine e la sessione. Gli endpoint autenticati rispondono esattamente come per l'app, senza copia dei token.

Query e variabili GraphQL

Inserisci un endpoint, una query e variabili JSON; il corpo POST corretto è creato per te. Gli errori GraphQL restituiti all'interno di una risposta 200 vengono conteggiati e contrassegnati anziché nascosti.

Console WebSocket bidirezionale

Apri una connessione ws:// o wss://, invia frame e guarda ogni frame in entrambe le direzioni con timestamp, dimensioni e stato della connessione, non solo un'acquisizione di sola lettura.

Risposte leggibili

Stato, tempistica e dimensione del trasferimento in primo piano, con visualizzazioni Pretty, Raw e Intestazioni. JSON viene formattato automaticamente e qualsiasi cosa può essere copiata con un clic.

Bypassa CSP e CORS quando necessario

Se il CSP della pagina o una regola CORS blocca una chiamata, passa da Esegui a Estensione e invia la richiesta identica dall'esterno della pagina: un modo immediato per separare gli errori del server dalla policy del browser.

Casi d'uso comuni

Testare un endpoint durante l'accesso

Raggiungi un endpoint che necessita di una sessione autenticata senza esportare un cookie o generare un token: hai già effettuato l'accesso in quella scheda e la richiesta viene inviata come te.

Debug di un 401 o 403

Invia l'esatta richiesta non riuscita, controlla le intestazioni di risposta, quindi invia nuovamente con un'intestazione di autorizzazione modificata di un carattere per vedere esattamente a cosa si oppone il server.

Controllo di una forma di risposta GraphQL

Esegui una query con variabili reali sull'endpoint live e leggi il risultato formattato prima di scrivere il codice frontend che lo utilizza.

Guardare un feed WebSocket dal vivo

Connettiti a un socket, invia un frame di sottoscrizione e osserva cosa restituisce il server in tempo reale mentre verifichi il formato del messaggio.

Riproduzione di un bug in un ticket

Cattura la richiesta e la risposta non riuscite, copiale e incolla un'immagine completa nel problema in modo che chi la raccoglie non debba indovinare.

Come usare
1

Apri il tester API

Fai clic sull'icona API Tester nel dock DevSuite Pro. Si apre un pannello con schede per REST, GraphQL, WebSocket e Cronologia, precompilate con l'origine del sito corrente.

2

Descrivi la richiesta

Scegli un metodo e inserisci l'URL: completo o relativo come /api/orders. Aggiungi intestazioni una per riga (Content-Type: application/json) e incolla un corpo se il metodo ne richiede uno.

3

Invialo

Premi Invia o Ctrl+Invio (Cmd+Invio su Mac). La richiesta esce dalla pagina, quindi rimani connesso come chiunque tu sia in quella scheda.

4

Leggi la risposta

La pillola di stato, i tempi e le dimensioni vengono visualizzati immediatamente. Passa da Pretty, Raw e Headers e copiane uno qualsiasi. Se il CSP della pagina ha bloccato la chiamata, passa da Esegui a Interno e invia di nuovo.

5

Riutilizzalo più tardi

Ogni richiesta viene salvata nella Cronologia con il suo stato. Fai clic su qualsiasi voce per caricare il metodo, l'URL, le intestazioni e il corpo direttamente nel modulo.

Pronto a provare?

Installa DevSuite Pro gratuitamente e sblocca più di 71 strumenti per sviluppatori per il tuo browser.

Aggiungi a Chrome Aggiungi a Edge Aggiungi a FireFox