Este código es un microservicio que realiza la operación de suma utilizando Flask:
- Flask para crear la aplicación web.
- jsonify para formatear las respuestas JSON.
- request para acceder a los datos de la solicitud.
- CORS para permitir solicitudes de recursos cruzados (Cross-Origin Resource Sharing).
- Se crea una instancia de Flask llamada app.
- Se habilita CORS en la aplicación para permitir solicitudes desde cualquier origen.
- Ruta /api/suma:
Define una ruta en /api/suma que solo acepta solicitudes POST. Extrae dos números (n1 y n2) del cuerpo de la solicitud JSON. Realiza la operación de suma y devuelve el resultado como una cadena. Ejecución de la Aplicación:
Este Dockerfile se utiliza para crear una imagen Docker del microservicio de suma:
FROM python:3.6: Utiliza Python 3.6 como imagen base. EXPOSE 3030: Indica que el contenedor expondrá el puerto 3030, donde la aplicación Flask estará escuchando. WORKDIR /app: Establece el directorio de trabajo dentro del contenedor en /app. COPY requirements.txt /app: Copia el archivo requirements.txt al directorio de trabajo del contenedor. RUN pip install -r requirements.txt: Instala las dependencias de Python listadas en requirements.txt. COPY suma.py /app: Copia el archivo suma.py al directorio de trabajo del contenedor. CMD python suma.py: Define el comando por defecto para ejecutar el archivo suma.py ..