Esta API permite a los usuarios adoptar mascotas. Ofrece funcionalidades para listar mascotas disponibles y gestionar el proceso de adopción.
Clonar el repositorio:
git clone https://github.com/bakiUru/BackendIII.git
Instalar Dependencias
npm install
Iniciar el Servidor
npm start
Para Iniciar este Servidor se Necitaran distintas Key
PORT
LOG_LEVEL
MONGO_DB
HASH_USER
SECRET_COOKIE
JWT_SECRET
Obtener todas las mascotas Método: GET Ruta: api/pets Respuesta: Un arreglo de objetos que representan a cada mascota, incluyendo información como nombre, raza, edad, imagen, etc.
http://localhost:3030/api/pets
Obtener una mascota por ID Método: GET Ruta: /pets/:pid Respuesta: Un objeto que representa a la mascota con el ID especificado.
http://localhost:3030/api/pets/670c178b1fefdcd526f8a654
Crear una nueva Mascota Método: POST Ruta: /api/pets Cuerpo de la solicitud: Un objeto JSON con los datos de la nueva Mascota.
http://localhost:3030/api/pets
{
"name": "ExamplePet 1"
"specie": "Dog"
"adopted": true
"owner": "670c178b1fefdcd526f8a654"
"image": "https://danspetcare.com/pets/an-extensive-guide-to-the-most-common-dogs"
"birthday": "2020-05-01"
}
Obtener todos los Usuario Método: GET Ruta: api/users Respuesta: Un arreglo de objetos que representan a cada usuario
http://localhost:3030/api/users
Obtener una mascota por ID Método: GET Ruta: api/users/:uid Respuesta: Un objeto que representa al usuario con el ID especificado.
http://localhost:3030/api/users/670c178b1fefdcd526f8a654
Crear un Nuevo Usuario Método: POST Ruta: /api/users Cuerpo de la solicitud: Un objeto JSON con los datos del Usuario.
http://localhost:3030/api/users
{
"firs_name": "testUser"
"last_name": "testUser2"
"email": "[email protected]"
"password": "test1234"
"role": "user"
"pet": []
}
Para proteger los datos de los usuarios y las mascotas, la API cuenta con un sistema de autenticación basado en tokens JWT.
https://hub.docker.com/layers/bakidev/entregafinal/latest/images/sha256:c477e4f1846d1fcd285ea6a830f0abb2dce699b26fe131261791272aa29f0ad6?uuid=F263425D-D3AF-4686-9C14-BBA919BBA62C