Flask Academy · Lección

Compruebe rutas y JSON

Compruebe los códigos de estado y los cuerpos de respuesta.

Lección 2 de 413 pasos

Compruebe rutas y JSON es una lección gratuita de Flask Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Flask Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Flask Academy incluye 4 lecciones en total.

Qué debe comprobar

Una buena prueba de rutas comprueba dos cosas: el código de estado correcto y el cuerpo correcto. Si ambos coinciden, sabe que el endpoint se comporta como se esperaba.

Compruebe el código de estado

La respuesta tiene un atributo status_code. Una página correcta devuelve 200, así que compruébelo para confirmar que la ruta se cargó sin errores.

resp = client.get('/')
assert resp.status_code == 200

Lea el cuerpo sin procesar

El cuerpo completo de la respuesta se encuentra en resp.data como bytes. Decodifíquelo a texto cuando quiera buscar palabras dentro de una página HTML.

body = resp.data.decode()
assert 'Welcome' in body

Compruebe que el texto está presente

Para confirmar que una página muestra el contenido correcto, compruebe que una frase aparece en el cuerpo. El sencillo operador in es perfecto para esto.

assert b'Welcome' in resp.data

Analice una respuesta JSON

Para las rutas de API, llame a resp.get_json(). Flask analiza el cuerpo y lo convierte en un dict o una lista de Python, para que pueda comprobar valores reales.

data = resp.get_json()
assert data['name'] == 'Ada'

Compruebe las claves del dict

Una vez que tenga el dict analizado, compruebe sus claves y valores individuales. Así demuestra que el serializador devolvió exactamente los campos esperados.

data = resp.get_json()
assert data['id'] == 1
assert 'email' in data

Compruebe el tipo de contenido

Un endpoint JSON debe indicarlo explícitamente. Compruebe que resp.content_type incluye application/json para que los clientes puedan analizarlo correctamente.

assert 'application/json' in resp.content_type

Pruebe una ruta 404

Las rutas de error también merecen pruebas. Solicite una URL inexistente y compruebe que el estado sea 404, demostrando que su aplicación gestiona el error correctamente.

resp = client.get('/nope')
assert resp.status_code == 404

Pruebe un endpoint POST

Envíe datos con client.post y un argumento json. Después, compruebe el código de estado de creación, normalmente 201, y el cuerpo devuelto.

resp = client.post('/items', json={'name': 'pen'})
assert resp.status_code == 201

Compruebe una lista JSON

Los endpoints de colección devuelven una lista. Analícela y compruebe su longitud o inspeccione elementos por índice para verificar la estructura de la carga útil.

items = resp.get_json()
assert len(items) == 3
assert items[0]['id'] == 1

Un comportamiento por prueba

Mantenga cada prueba centrada en un comportamiento único. Las pruebas pequeñas y con nombres descriptivos hacen que los fallos sean evidentes y que la suite sea mucho más fácil de leer.

Comprobación rápida

Ha accedido a una ruta de API JSON en una prueba. ¿Cómo lee su cuerpo?

Resumen: rutas y JSON

Ahora comprueba códigos de estado, texto de páginas y JSON analizado. Con estas técnicas puede fijar con confianza el comportamiento de cualquier ruta. ✅

Gratis para empezar

Aprende Python con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
30
Lecciones
120

Preguntas frecuentes

¿La lección «Compruebe rutas y JSON» es gratis?

Sí — el texto completo de «Compruebe rutas y JSON» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Flask Academy, actualiza a CoddyKit PRO. El curso de Flask Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Compruebe rutas y JSON»?

Compruebe los códigos de estado y los cuerpos de respuesta. Practicas Flask Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Flask Academy?

No se requiere experiencia previa. Flask Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Compruebe rutas y JSON»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Flask Academy?

Sí. Cada lección de Flask Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. El cliente de pruebas y los fixtures
  2. Compruebe rutas y JSON
  3. Aísle las pruebas con una base de datos de prueba
  4. Pruebe endpoints autenticados
← Volver a Flask Academy