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.