Este é um projeto de exemplo de uma API REST para gerenciar informações de pets, desenvolvido utilizando Flask e Flask-RESTx. O projeto foi criado como primeira tarefa da disciplina "Desenvolvimento de APIs e Microsserviços".
As principais tecnologias utilizadas neste projeto são:
- Python: Linguagem de programação principal.
- Flask: Framework web para criação de APIs.
- Flask-RESTx: Extensão para facilitar o desenvolvimento de APIs RESTful.
- Pytest: Ferramenta para criação e execução de testes automatizados.
- Cadastro de pets.
- Consulta de pets cadastrados.
- Atualização de informações de pets.
- Exclusão de pets.
Antes de executar o projeto, certifique-se de ter instalado:
- Python 3.8 ou superior.
- Pip (gerenciador de pacotes do Python).
- Virtualenv (opcional, mas recomendado).
Siga os passos abaixo para executar o projeto:
-
Clone o repositório:
git clone https://github.com/ygorsg/dams-api-flask-pets.git cd dams-api-flask-pets -
Crie e ative um ambiente virtual (opcional, mas recomendado):
python -m venv venv .\venv\Scripts\activate # No Windows source venv/bin/activate # No Linux/Mac
-
Instale as dependências:
pip install -r requirements.txt
-
Configure as variáveis de ambiente: Crie um arquivo
.envna raiz do projeto e adicione as variáveis necessárias. Exemplo:SERVER_HOST=localhost SERVER_PORT=5500 ENV=DEVELOPMENT -
Execute o servidor:
python run.py
-
Acesse a API: A API estará disponível em: http://localhost:5000
Para executar os testes automatizados, utilize o comando:
pytest