Este projeto implementa uma API CRUD (Create, Read, Update, Delete) simples para gerenciamento de usuários usando FastAPI e Python.
- Listar todos os usuários
- Obter um usuário específico por ID
- Adicionar um novo usuário
- Excluir um usuário
- Python 3.7+
- FastAPI
- Uvicorn (para executar o servidor)
GET /: Endpoint raiz, retorna uma mensagem "Hello World"
GET /users: Recupera todos os usuários
GET /users/{id}: Recupera um usuário específico por ID
POST /api/users/: Adiciona um novo usuário
DELETE /api/users/: Exclui um usuário por ID
O modelo User inclui os seguintes campos:
- id: UUID
- first_name: String (Nome)
- last_name: String (Sobrenome)
- email: String
- role: Lista de enums Role (Função)