Funcionalidades - Javi-23/ProyectoFinal-Angular-.Net GitHub Wiki
Funcionalidades
Esta API ha sido desarrollada para ser la base de una red social, incorporando diversas funcionalidades clave para su funcionamiento integral. A continuación, se detallan las principales funcionalidades implementadas:
Registro y Login
- Autenticación con JWT: El sistema de autenticación utiliza JSON Web Tokens (JWT) para gestionar de forma segura el inicio de sesión y la persistencia de la sesión del usuario.
Base de Datos
- Creación de la Base de Datos: Diseño y creación de la base de datos utilizando MySQL, estructurando las tablas y relaciones necesarias para soportar las funcionalidades de la red social.
- Implementación de Migraciones: Uso de migraciones para gestionar los cambios en el esquema de la base de datos, permitiendo una evolución controlada y documentada de la estructura de datos.
Repositorios
- Repositorio Genérico: Implementación de un repositorio genérico que proporciona las operaciones básicas de acceso a datos (CRUD) para todas las entidades.
- Repositorios Específicos: Desarrollo de repositorios específicos para entidades con funcionalidades particulares, permitiendo una gestión más detallada y optimizada de datos.
Servicios
- Lógica de Negocio: Desarrollo de la lógica de negocio en servicios dedicados, asegurando una separación clara de responsabilidades y facilitando el mantenimiento y la escalabilidad de la aplicación.
Mapeo de Datos
- Mapeo a DTOs con AutoMapper: Utilización de AutoMapper para mapear las entidades a objetos de transferencia de datos (DTOs) según el método y los requisitos de los controladores, asegurando una correcta abstracción y manipulación de los datos expuestos a los clientes.
Controladores
- Controladores RESTful: Implementación de controladores siguiendo las convenciones RESTful, permitiendo una interacción estructurada y predecible con la API. Estos controladores gestionan las solicitudes HTTP y coordinan la lógica de negocio y el acceso a datos a través de los servicios y repositorios.
En conjunto, estas funcionalidades aseguran que la API no solo cumpla con los requisitos básicos de una red social, sino que también esté diseñada para ser extensible, mantenible y segura.