Skip to content

deathwing696/ninjatalent_challeng

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🥷 Codechallenge dotnet

Realizar un microservicio en .net 7 usando el lenguaje de programación C# con las siguientes indicaciones:

🗺️ (2 puntos) Generar un un controlador que permita realizar un CRUD sobre la entidad Country, tendrá los siguientes campos:

  • name
  • alpha2Code
  • alpha3Code
  • capital
  • region
  • nativeName

🚩 (2 puntos) Generar un controlador que consuma el api pública: https://restcountries.com y contenga

(En caso de que la url del api esté en mantenimiento o no responda, puedes realizar los apartados que la requieran usando otro api publica pero intentado cumplir los mismos objetivos de la pregunta en otro controlador)

  • (0.5) GET que permita consultar todos los países.
  • (0.5) GET que permita consultar un país por nombre.
  • (1) GET que permita recuperar una cadena de texto base64 de la bandera (flag) svg de un país concreto.

🌍 (2 puntos) Agregar un POST al controlador del apartado anterior que permita transferir la información de un país (Country) del api al modelo del microservicio para almacenarlo.

(4 puntos) Se valorará

  • (1) 💾 Sistema de persistencia de datos.
  • (1) 📖 La documentación del microservicio (swagger/openapi).
  • (1) 👁️ Un sistema de log y test que permite ver el flujo del microservicio y testearlo.
  • (1) 📚 Cualquier dependencia o concepto que ayude a la solución del ejercicio, limpieza del código, patrones, estilo de desarrollo y buenas prácticas.

📨 ENTREGA

  • 📁 Se debe entregar el código fuente con los apartados resueltos en el repositorio
  • 🆙 Puedes crear una rama o subirlos a master directamente dentro de src
  • ⏱️ El tiempo de desarrollo es de una semana pero mucho mejor si nos lo puedes enviar antes.

✅ Se tendra en cuenta

⚠️ RECUERDA

  • 🥷 La evaluación la realizarán nuestros ninja masters
    • cualquier cosa que les facilite la corrección es bienvenida
    • evita los mensajes de error, warnings y comentarios que no sean utiles
  • 📜 Según tu calificación, recibirás un diploma de ninja.

💡 CONSEJOS

  • No autogeneres el código con herramientas, puedes buscar y copiar fragmentos de código que te sean utiles, pero siempre entendiendo la lógica de lo que haces
  • La persistencia de datos es mejor hacerla en memoria, recuerda que el corrector no tiene tu cadena de conexion de la bd
  • La app deberia poder cargarse en el IDE (nosotros probramos en Visual Studio 2022) y ejecutarla directamente sin tener que modificar nada del código
  • Utiliza git de forma correcta, no subas un fichero comprimido

👋 !Cualquier cosa no dudes en consultarnos!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages