2012-03-02 7 views
7

Sto sviluppando un'API REST su Django. Cosa altri usi per creare json msgs per testare? C'è un plugin per il browser, python lib, curl, qualcos'altro?Test dell'API REST

+0

Si potrebbe anche dare [Vrest] (http://vrest.io) una prova. – Jangid

risposta

7

Se si desidera scrivere Python provare a utilizzare la libreria Requests di fare qualche test di base dal lato client. C'è uno strumento CLI basato su questo chiamato httpie che potresti voler controllare. Puoi anche usare curl per i test se preferisci la riga di comando ma probabilmente è più semplice usare le richieste a lungo termine dal codice Python se hai a che fare con un'API più complessa o vuoi fare qualcosa ripetutamente.

+0

Ti piacerebbe sapere come generare un POST JSON personalizzato da un browser? In questo momento sto provando a testare manualmente mentre mi muovo. – ewhitt

+0

È possibile creare un modulo HTML per pubblicare informazioni. In alternativa strumenti come Fiddler su Windows consentono di eseguire richieste manuali e anche di visualizzare il traffico HTTP mentre accade. –

+0

Se stai usando Chrome dovresti assolutamente controllare l'estensione della Console REST. Ti permetterà di creare facilmente ogni tipo di richiesta e visualizzare le risposte. – Ashemah

0

JSON è semplice perché avete una scelta di librerie JSON da utilizzare in Python. Prima di scegliere, leggi questo articolo http://deron.meranda.us/python/comparing_json_modules/ perché sospetto che troverai molto utile utilizzare un parser rigoroso per i tuoi test. I benchmark possono essere superati, ma è improbabile che i parser di validazione rigorosi siano stati sostituiti.

scrivere del codice Python che agisce come un client Web, utilizzando una libreria come httplib2 per accedere al tuo app. Se ti piacciono un sacco di persone e tutto il tuo JSON è un singolo oggetto Javascript, puoi conservare i tuoi dati di test in qualsiasi vecchio database come SQLite, leggerlo in un dt Python e codificarlo in un oggetto JSON con una funzione chiamata. Quindi, per il test effettivo, dopo aver ricevuto una risposta JSON, decodificarla in un dict e si dispone di un normale oggetto Python da utilizzare per i confronti.

+0

Sapresti come creare un POST JSON personalizzato da un browser? In questo momento sto provando a testare manualmente mentre mi muovo. – ewhitt

+0

È molto, molto più semplice scrivere poche righe di Python per pubblicare una risposta JSON piuttosto che cercare di nascondere qualcosa manualmente in un browser. –

Problemi correlati