2012-03-02 29 views
7

Estoy desarrollando una API REST en Django. ¿Qué otros usos para crear json msgs para probar? ¿Hay un complemento de navegador, python lib, curl, algo más?Probar API REST

+0

También podría probar [vREST] (http://vrest.io). – Jangid

Respuesta

7

Si desea escribir Python trate de usar la biblioteca Requests para hacer algunas pruebas básicas del lado del cliente. Hay una herramienta de CLI basada en esto llamada httpie que es posible que también desee verificar. También puede usar curl para probar si prefiere la línea de comando, pero probablemente sea más fácil usar las Solicitudes a largo plazo del código de Python si está tratando con una API más compleja o si desea hacer algo repetidamente.

+0

¿Conoces una manera de generar un POST json personalizado desde un navegador? En este momento estoy tratando de probar manualmente mientras avanzo. – ewhitt

+0

Puede crear un formulario HTML para publicar información. De forma alternativa, las herramientas como Fiddler en Windows le permiten crear solicitudes y también ver el tráfico HTTP a medida que sucede. –

+0

Si está utilizando Chrome, debería consultar la extensión REST Console. Le permitirá crear fácilmente todo tipo de solicitudes y ver las respuestas. – Ashemah

0

JSON es simple porque tiene una selección de librerías JSON para usar en Python. Antes de elegir, lea este artículo http://deron.meranda.us/python/comparing_json_modules/ porque sospecho que le resultará muy útil utilizar un analizador estricto para su prueba. Los puntos de referencia pueden estar desactualizados, pero es poco probable que los analizadores de validación estrictos hayan sido reemplazados.

Escriba un código de Python que actúe como un cliente web, usando una biblioteca como httplib2 para acceder a su aplicación. Si le gusta mucha gente y todos sus JSON son un único objeto Javascript, puede guardar sus datos de prueba en cualquier base de datos antigua como SQLite, leerla en un dict de Python y codificarla en un objeto JSON con una función llamada. Luego, para la prueba real, después de recibir una respuesta JSON, decodifícala en un dict y tienes un objeto Python normal para usar en las comparaciones.

+0

¿Conocerá una manera de generar un POST json personalizado desde un navegador? En este momento estoy tratando de probar manualmente mientras avanzo. – ewhitt

+0

Es mucho, mucho más fácil escribir unas pocas líneas de Python para publicar una respuesta JSON en lugar de tratar de rebuscar algo manualmente en un navegador. –