Este projeto é uma API para gerenciar produtos, desenvolvida com Flask e documentada com Swagger. A API permite criar, listar, atualizar e deletar produtos.
- Python 3.12+
- Virtualenv (opcional, mas recomendado)
-
Clone o repositório:
git clone https://github.com/Nuisigor/flask-api.git cd api-produtos -
Crie e ative o ambiente virtual (opcional, mas recomendado):
python -m venv venv source venv/bin/activate # Linux/Mac venv\Scripts\activate # Windows
-
Instale as dependências:
pip install -r requirements.txt
-
Crie o arquivo
.envna raiz do projeto de acordo com as configurações necessárias indicadas no arquivo.env.example -
Execute o servidor:
flask --app main run
-
Acesse o projeto no navegador:
http://localhost/
A documentação completa da API está disponível no Swagger UI, acessível em:
http://localhost/docs
Lá você encontrará todas as rotas disponíveis, seus parâmetros e exemplos de respostas.
- Para realizar requisições nas rotas protegidas (POST, PATCH, DELETE), é necessário incluir o cabeçalho
API-KEYcom sua chave de autenticação. - O banco de dados padrão é configurado como SQLite.