____ __ __
/ __/___ ______/ /_ ____ __________ ____ ___ / /_
/ /_/ __ `/ ___/ __/_____/ __ `/ ___/ __ / __ / _ / __/
/ __/ /_/ (__ ) /_/_____/ /_/ (__ ) /_/ / / / / __/ /_
/_/ __,_/____/__/ __,_/____/ .___/_/ /_/___/__/
/_/
---ASP.NET core WEB API using .NET8---
Fast-Aspnet es una API web ASP.NET Core previamente construida que utiliza .NET 8 con características de seguridad integradas y buenas prácticas.
Antes de profundizar en las características, expliquemos la organización del código:
Modelos: los modelos se utilizan para definir sus futuras entidades de base de datos. Elegí usar modelos BaseEntity para centralizar la lógica de datos, como IDS y fechas de creación, para el código más limpio.
Repositorios: los repositorios se utilizan para interactuar directamente con la base de datos utilizando una capa de abstracción para la comunicación.
Servicios: los servicios se emplean para manipular los datos del cliente utilizando DTO (objetos de transferencia de datos) e interactuar con la base de datos utilizando métodos de repositorio.
Controladores: los controladores son responsables de interactuar con su API a través de puntos finales y recuperación de datos -> Todos los controladores están utilizando la convención RESTFULL
Migraciones: las migraciones se utilizan para interactuar con la base de datos creando sus modelos en él.
Creando migraciones? : dotnet ef migrations add <migration_name>

Esta sección contiene una descripción sobre buenas prácticas que aprendí después de completar auditorías Pentest para otras API.
Agregue los encabezados HTTP personalizados a las solicitudes de suyo que evitan los ataques.
¿Qué agrega? => Hoja de trucos de Owasp


Un limitador de velocidad es un mecanismo utilizado en aplicaciones web y API para controlar el número de solicitudes que un cliente puede hacer a un servidor dentro de un marco de tiempo especificado. Aquí hay una visión general concisa: Propósito de un limitador de velocidad:
Limitador de velocidad - basado en IP.
