Buscamos Devs con ganas de sumarse a los desafios que hoy tenemos en Nubi.
El objetivo de este desafío es desarrollar una API REST usando Python. En esta URL encontraras un mock de usuarios https://nubi-challenge.wiremockapi.cloud/users . Utiliza ese archivo como fuente de datos para desarrollar una API que realizce las operaciones abajo descritas.
La única dependencia de código para este desafío es Python. Aparte del IDE de su elección, no debería necesitar ningúna dependencia adicional para completar este challenge.
- un repositorio con codigo del challenge (publico)
- un readme detallado con las instrucciones para ejecutarlo
- Un endpoint para ver todos los usuarios
- Un endpoint para crear un nuevo usuario
- Un endpoint para eliminar un usuario
- Un endpoint para modificar un usuario
- Dockerfile y docker-compose que permita levantar la API ejecutando "docker-compose up" con todo lo necesario.
- Tests
- Seguridad (proteger los endpoints contra uso no autorizado, implementando algun mecanismo de validacion de acceso a los mismos)
- manejo de variables y scopes
- Que soporte QueryParams como:
- pagination:
?page=2&limit=5
- sorting:
?sortBy=email&sortDirection=ascending
- matching:
?match[email]=jdoe@example.com
- pagination:
Durante la revisión estamos considerando varios factores, a continuacion una lista de ejemplo
- Enfoque general para el desarrollo de API
- Uso de módulos nativos, prototipos, etc.
- Uso de dependencias
- Buenas prácticas de docker
- Estilo de código y consistencia.
- Git commit frecuencia y calidad
- Corrección lógica
- Rendimiento y eficiencia
- Simplicidad y flexibilidad.