Skip to content

ronatzu/PruebaTecnica

Repository files navigation

API de Gestión de Usuarios

Esta API proporciona operaciones CRUD para la gestión de documentos en la colección de users, así como funcionalidad de autenticación para iniciar sesión.

Endpoints

Operaciones CRUD para users

  • GET /auth/login -Usando Postman se puede observar que el endpoint de Login proporciona un token JWT en base a las credenciales de de acceso , segun el requerimiento de que la password debe estar en base al email.

    imagen -En cuanto exista algun error en el apartado de contraseña , se muestan metodos HTTP de respuesta , ya que se validan los datos de entreda. imagen

    -En caso de no raelizar el login , no se podra acceder a los demas endpoint, ya que es necesario el token generado el cual se configuro con una duracion maxima de 60s ,con fines de prueba.

    imagen

  • GET /users

    • Descripción: Obtiene todos los la coleccion de datos de usuarios.
    • Para acceder a este metodo ,es necesario haberse autenticado anteriormente , considerando la estructura de datos establecida:

    imagen

    -Para acceder a este seervicio se requiere un token proporcionado al realizar el login , para este ejemplo se utilizo el siguiente :

    {
      "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6IlRlc3RAZXhhbXBsZS5jb20iLCJpYXQiOjE3MjMyNDA5MTksImV4cCI6MTcyMzI0MDk3OX0.tvbrI8L2TyAQKMYSCAJnTpk2j-fLhF-Az2XeJVYeV6M"
    }
    

    -Teniendo la siguiente salida al aplicar el token: imagen

    • GET /users/:id

    • Descripción: Obtiene un documento específico de la colección según su _id.

    • Con el token generado y el id generado 66b6742310c3bea082a9fd8a , se puede obtejer el usuario generado en la base de datos:

      imagen

  • POST /users

    • Descripción: Inserta un nuevo documento en la colección de users. -Para ello se envia la siguent solitud :
    {   
      "name":"Test1",
        "email":"[email protected]",
      "age":49
    }

-Se obtiene la siguietne respuesta :

  {
  "name": "Test1",
  "email": "[email protected]",
  "age": 49,
  "_id": "66b681f2336d23550e64c425",
  "password": "$2b$10$8ydGv1b.fMHAHB8JiM9D4uBwpr7wTjC9u1w3g5jtrhjzGbN0BykWG"
  }
- **Respuesta**: Documento del usuario recién creado.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published