Skip to content

Backends que permiten realizar el guardado de notas de un estudiante (y calcular el promedio de éstas) comunicando 2 APIs Rest a través de Kafka y una tercera para realizar la búsqueda por DNI

Notifications You must be signed in to change notification settings

cbcballestas/trabajo-final-aws-developer

Repository files navigation

Trabajo Final - AWS Developer - Mitocode 💻

Objetivos

  • Crear API Rest java que mediante un POST reciba un JSON con datos de un alumno con 4 notas. Enviar datos a un topico de kafka llamado "alumnos_notas”.
  • Crear un consumidor java que lea el topico "alumnos_notas" y guarde los registros en una BD pero agregando el dato "promedio". (La BD puede ser un container o RDS o no-sql queda a libre elección).
  • Crear API Rest java que mediante un GET consulte la tabla anterior mediante el DNI de un alumno para obtener sus notas y su promedio.
  • Exponer APIS mediante un ALB tanto para el método POST y GET.

Aspectos a tener en cuenta

  • La documentación de la configuración cloud se encuentra en la carpeta documentos

    ⚠️[!IMPORTANT] ⚠️

    🛑 Enpoints NO disponibles. 🛑

  • Los siguientes scripts corresponden a las operaciones GET Y POST:

    • Buscar por DNI

      curl -i http://alb-examen-final-945162407.us-east-1.elb.amazonaws.com:8084/alumno/3456789
    • Registrar notas

      curl -X POST -H 'Content-Type: application/json' -d '{"dni": "67890","nombres": "Mauricio Ortega","notas": [10,11,12,13]}' http://alb-examen-final-945162407.us-east-1.elb.amazonaws.com:8080/alumno

📷 Evidencias Kafdrop

About

Backends que permiten realizar el guardado de notas de un estudiante (y calcular el promedio de éstas) comunicando 2 APIs Rest a través de Kafka y una tercera para realizar la búsqueda por DNI

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published