____ __ __
/ __/___ ______/ /_ ____ __________ ____ ___ / /_
/ /_/ __ `/ ___/ __/_____/ __ `/ ___/ __ / __ / _ / __/
/ __/ /_/ (__ ) /_/_____/ /_/ (__ ) /_/ / / / / __/ /_
/_/ __,_/____/__/ __,_/____/ .___/_/ /_/___/__/
/_/
---ASP.NET core WEB API using .NET8---
Fast-Aspnet -это предварительно построенный ASP.NET CORE API с использованием .NET 8 с встроенными функциями безопасности и хорошими практиками.
Прежде чем углубляться в функции, давайте объясним организацию кода:
Модели: Модели используются для определения ваших будущих сущностей базы данных. Я решил использовать модели Baseentity для централизации логики данных, таких как идентификаторы и даты создания, для более чистого кода.
Репозитории: репозитории используются для непосредственного взаимодействия с базой данных с использованием уровня абстракции для связи.
Услуги: Службы используются для манипулирования данными клиента с использованием DTOS (объекты передачи данных) и взаимодействие с базой данных с использованием методов репозитория.
Контроллеры: контроллеры отвечают за взаимодействие с вашим API через конечные точки и получение данных -> Все контроллер используют соглашение Restfull
Миграции: миграции используются для взаимодействия с базой данных, создавая ваши модели в них.
Создание миграций? : dotnet ef migrations add <migration_name>

В этом разделе содержится описание о хороших практиках, которые я изучал после завершения аудитов Pentest для других API.
Добавьте пользовательские заголовки HTTP в ваши запросы, предотвращающие атаки.
Если добавить? => Owasp cheatsheet


Ограничитель тарифов - это механизм, используемый в веб -приложениях и API для управления количеством запросов, которые клиент может сделать на сервер в указанный период времени. Вот краткий обзор: цель ограничителя ставок:
Ограничитель тарифов - IP на основе.
