6. Creación de APIs REST con JSON
¿Qué es una API RESTful en Flask?
En lugar de renderizar plantillas HTML para navegadores, una API backend recibe y responde estructurando los datos en formato JSON. Esto permite conectar aplicaciones front-end modernas (React, Vue, Angular) o apps móviles (Android, iOS).
Devolver JSON con jsonify
Flask provee la función jsonify() que serializa diccionarios o listas de Python a cadenas JSON y configura el encabezado HTTP Content-Type: application/json.
Recibir JSON en peticiones POST/PUT
Para leer el payload JSON enviado por un cliente en el cuerpo de la petición, se utiliza request.get_json().
Diseño de Endpoints RESTful
Un diseño REST claro mapea las operaciones sobre recursos utilizando los métodos HTTP adecuados y códigos de estado (Status Codes):
GET /api/cursos/(200 OK): Obtener todos los cursos.POST /api/cursos/(201 Created): Crear un nuevo curso.GET /api/cursos/1/(200 OK / 404 Not Found): Obtener detalle de un curso.DELETE /api/cursos/1/(200 OK / 204 No Content): Eliminar un curso.
Ponte a prueba
Comprueba tus conocimientos sobre creación de APIs en Flask.


