Coding‐Challenge - george-calle/reto-coding GitHub Wiki
## Solución del reto-coding
### * API Restful con GO y Fiber:
- https://api-go-fiber-ckthsxro7a-uc.a.run.app/api-docs/swagger.yaml
- https://api-go-fiber-ckthsxro7a-uc.a.run.app/api-docs/index.html (error con visualización swagger)
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.
# * 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.
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.