Coding‐Challenge - george-calle/reto-coding GitHub Wiki

## Solución del reto-coding

### * API Restful con GO y Fiber:

Se implementó el endpoint POST https://api-go-fiber-ckthsxro7a-uc.a.run.app/matriz, que recibe como body una matriz rectangular en JSON: { "matriz": [ [1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12] ] }

En este API, se rota la matriz rectangular y luego se invoca el servicio 2, del API Nodejs, que recibe dicha matriz y realiza los cálculos estadísticos adicionales. Dando como resultado 2 respuestas: la matriz rectangular rotada y los datos estadísticos calculados en el API Nodejs.

image

# * API Restful con Nodejs y Express:

Se implementó el endpoint POST https://api-node-express-ckthsxro7a-uc.a.run.app/matriz, que recibe como body la matriz rectangular rotada del API Go en JSON: { "matriz": [ [ 9, 5, 1 ], [ 10, 6, 2 ], [ 11, 7, 3 ], [ 12, 8, 4 ] ] }

En este API, se recibe la matriz rectangular rotada y se realiza los cálculos estadísticos adicionales indicados. Dando como resultado un JSON con los valores pedidos. Este mismo servicio se consume desde el API Go.

image

Consideraciones:

  • Ambas API's se publicaron en GCP usando los servicios de Google Container Registry, a través de la imagen Docker respectiva, y Cloud Run para desplegar los servicios.
  • No se desarrolló las funcionalidades adicionales por disponer de poco tiempo por temas personales y familiares.