Introdução
Esta API RESTful foi desenvolvida utilizando o .NET Minimal API para gerenciar usuários em um banco de dados PostgreSQL. A autenticação é realizada através de tokens JWT para garantir a segurança das operações.
criada com o intuito de aprimorar conhecimentos em Docker e autenticação de usuários.
Pré-requisitos
- Docker: Certifique-se de que o Docker está instalado e em execução.
- .NET 8 SDK: Certifique-se de que o .NET SDK está instalado.
Entity Framework Core: ORM para interação com o banco de dados. PostgreSQL: Sistema de gerenciamento de banco de dados relacional. Docker: Ferramenta de containerização para desenvolvimento e implantação.
- Este projeto segue o padrão CQRS, uma abordagem de arquitetura que separa a responsabilidade de manipulação de comandos (alteração de estado) da responsabilidade de consultas (leitura de estado). Essa separação pode proporcionar uma melhor escalabilidade, flexibilidade e manutenção.
A API oferece o serviço de cadastro de usuários, sendo eles: POST, PUT, GET, DELETE
- Auto Mapper
- Fluent Validation
- MediatR
- Entity Framework Core
- Entity Framework Core - Design
- Entity Framework Core - PostgreSQL
- JWT Bearer Authentication
- JWT Tokens
- Dependency InjectionPara configurar o Docker Compose, adicione o seguinte código ao seu arquivo
docker-compose.yaml:
version: '3.8'
services:
postgres:
image: postgres:latest
stdin_open: true
tty: true
ports:
- "5432:5432"
container_name: nome_container
restart: always
environment:
POSTGRES_USER: seu_usuario
POSTGRES_PASSWORD: sua_senha
POSTGRES_DB: nome_banco
volumes:
- ./db/:/var/lib/postgresql/datadotnet ef migrations add NomeDaMigracao
Substitua "NomeDaMigracao" pelo nome desejado para a migração.dotnet ef database update