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.
-
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.
-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.
-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.
-
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:
-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" }
-
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 }
- Descripción: Inserta un nuevo documento en la colección de
-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.