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.
- (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.
- 📁 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.
- 🌐 Url con la aplicación desplegada
- puedes usar alternativas gratuitas como https://www.back4app.com
- un ejemplo de app documentada https://petstore.swagger.io
- 📚 Colección postman con una prueba para cada controlador definido.
- 🥷 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.
- 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