____ __ __
/ __/___ ______/ /_ ____ __________ ____ ___ / /_
/ /_/ __ `/ ___/ __/_____/ __ `/ ___/ __ / __ / _ / __/
/ __/ /_/ (__ ) /_/_____/ /_/ (__ ) /_/ / / / / __/ /_
/_/ __,_/____/__/ __,_/____/ .___/_/ /_/___/__/
/_/
---ASP.NET core WEB API using .NET8---
Fast-aspnet é uma API da Web ASP.NET Core pré-construída usando o .NET 8 com recursos de segurança incorporados e boas práticas.
Antes de investigar os recursos, vamos explicar a organização de código:
Modelos: os modelos são usados para definir suas futuras entidades de banco de dados. Eu escolhi usar modelos de base de base para centralizar a lógica de dados, como IDs e datas de criação, para código mais limpo.
Repositórios: os repositórios são utilizados para interagir diretamente com o banco de dados usando uma camada de abstração para comunicação.
Serviços: os serviços são empregados para manipular os dados do cliente usando DTOs (objetos de transferência de dados) e interagir com o banco de dados usando métodos de repositório.
Controladores: os controladores são responsáveis por interagir com sua API por meio de pontos de extremidade e recuperar dados -> Todo o controlador está usando a Convenção RESTfull
Migrações: as migrações são usadas para interagir com o banco de dados, criando seus modelos para ele.
Criando migrações? : dotnet ef migrations add <migration_name>

Esta seção contém descrição sobre boas práticas que aprendi depois de concluir as auditorias do PENTEST para outras APIs.
Adicione cabeçalhos HTTP personalizados às suas solicitações, impedindo os ataques.
Que acrescenta? => OWASP Cheatsheet


Um limitador de taxa é um mecanismo usado em aplicativos da Web e APIs para controlar o número de solicitações que um cliente pode fazer para um servidor dentro de um período de tempo especificado. Aqui está uma visão geral concisa: Objetivo de um limitador de taxa:
Limitador de taxa - baseado em IP.
