- Visual Studio
- .NET
- SQL SERVER
- SENDGRID
- Utiliza para este proyecta Visual Studio 2019.
- Crea un usuario en SENGRID para poder obtener la ApiKey que utilizaras ene el proyecto para el envio de correos.
- Clona el repositorio desde esta url: https://github.com/gerardojao/alkemy-api.git.
- Checa que las dependencias esten instaladas.
- Crea un elemento en la solución llamado wwwroot y dentro de este archivo una carpeta 📁 File, respetando mayúsculas y minúsculas.
- Esta es la cadena de conexión para con la Base de Datos, "DevConnection": "Server=DESKTOP-O0NC63R\SQLEXPRESS; database=alkemyProject; Trusted_Connection=true; MultipleActiveResultSets=true". Debes configurar tu archivo appsettings.json.
- Para resguardar datos sensibles, utilice administrador de secretos, por esto, es importante que te posiciones sobe el nombre de la Solucion, click boton derecho del mouse, administrador de secretos.
- En secretos, como key utiliza "API_KEY" y como valor el codigo de seguridad que te facilita SENGRID.
- Procede a correr el proyector y a utilizar la ALKEMY_API
- 🔑
Autenticación de Usuario
: Descripción de la funcionalidad
- endpoint login: /auth/register Deberá registrarse con un email válido y un username, con esta data podrá hacer el posterior login.
- endpoint login: /auth/login Con el email y username registrado podrá hacer login, con lo que a su correo registrado le llegará un token de seguridad para el funcionameinto de la API.
Listado de Personajes
: (/characters)
- Listará los personajes con Imagen y Nombre.
Creación, Edición, Eliminación de Personajes (CRUD)
: Podrá crear nuevos personajes, editar y/o eliminar personajes existentes.
- POST /character/id
- PUT /character/id
- DELETE /character/id.
Detalle de Personaje
: En el detalle deberán listarse todos los atributos del personaje, como así también sus películas o series relacionadas. El endpoint a utilizar: GET /character/id.Búsqueda de Personajes
: A través de query parameter podra hacer una busqueda con los endpoints anteriores
- GET /characters?name=nombre
- GET /characters?age=edad
- GET /characters?movies=idMovie)
Listado de Peliculas o Series
: Deberá mostrar solamente los campos imagen, título y fecha de creación. El endpoint a utilizar: GET /movies.Detalle de Película / Serie con sus personajes
: Devolverá todos los campos de la película o serie junto a los personajes asociados a la misma. El endpoint a utilizar: GET /movies/id.Creación, Edición, Eliminación de Peliculas o Series (CRUD)
: Podrá crear nuevos personajes, editar y/o eliminar personajes existentes.
- POST /movies/id
- PUT /movies/id
- DELETE /movies/id.
Búsqueda de Personajes
: A través de query parameter podra hacer una busqueda con los endpoints anteriores
- GET /movies?name=nombre
- GET /movies?genre=idGenero
- GET /movies?order=ASc | DESC