APIs y Flask: Conectando Python con el Mundo
Una API (Application Programming Interface) es un conjunto de reglas que permite que dos aplicaciones se comuniquen entre sí. Flask es un "micro-framework" de Python diseñado para crear estas interfaces de forma rápida, sencilla y muy potente.
1. ¿Qué es una API REST?
La mayoría de las APIs modernas siguen el estilo REST. Imagina que una API es un mesero: tú (el cliente) haces un pedido (solicitud HTTP) y el mesero trae la comida (datos en formato JSON) desde la cocina (el servidor).
Los 4 Métodos Principales:
- GET: Solicitar o leer datos (ej. ver una lista de productos).
- POST: Enviar datos nuevos (ej. crear un nuevo usuario).
- PUT: Actualizar datos existentes.
- DELETE: Eliminar datos.
2. Flask: Tu Primer Servidor Web
Flask es famoso por su simplicidad. Para crear una ruta que responda cuando alguien visita tu página, solo necesitas unas pocas líneas de código.
Conceptos clave:
- Rutas (
@app.route): Definen la URL (ej./inicioo/usuarios). - JSON: Es el lenguaje universal de las APIs. En Python se ve exactamente igual a un diccionario.
Ejemplo de una Ruta en Flask
Para crear un punto de acceso (endpoint) que devuelva un saludo, simplemente usamos el decorador de ruta sobre una función. Flask se encarga de convertir los diccionarios de Python a formato JSON automáticamente para que cualquier navegador o app pueda leerlos.
Reto: Creando un Endpoint de Estado
Vamos a simular la creación de una API de monitoreo que devuelva el estado de un servidor.
Instrucciones:
- Importa la clase
Flasky la funciónjsonifydel móduloflask. - Crea la instancia de la aplicación:
app = Flask(__name__). - Crea una ruta para la URL
"/status"usando el decorador@app.route. - La función debe retornar un diccionario convertido a JSON con:
{"sistema": "OK", "version": 1.0}.
# Desarrolla tu micro-servicio: