Skip to content

wmeireles/PyAPI-Tester

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PyAPI Tester

PyAPI Tester é uma ferramenta desktop escrita em Python para realizar testes de APIs REST de forma simples, intuitiva e com interface moderna. Ideal para desenvolvedores, testadores e profissionais de T.I que precisam enviar requisições HTTP com facilidade.

image


🚀 Funcionalidades

  • Enviar requisições HTTP (GET, POST, PUT, DELETE, PATCH)
  • Inserir headers e corpo da requisição (em JSON)
  • Visualização da resposta com abas para Body e Headers
  • Copiar e exportar resposta como .json ou .txt
  • Salvar e carregar coleções de requisições em arquivos .json
  • Campo para Token JWT com adição automática ao header
  • Testes em lote com múltiplas URLs
  • Interface moderna com ttkbootstrap

🧱 Tech Stack

  • Python 3.10+
  • requests
  • ttkbootstrap
  • tkinter (nativo)

📁 Estrutura de Pastas

pyapi-tester/
├── main.py                   # Inicializa a aplicação
├── core/
│   ├── colecoes.py           # Salvar/carregar coleções
│   ├── requisicoes.py        # (em breve)
│   └── util.py               # Funções auxiliares (exportação, pasta, nome de arquivo)
├── ui/
│   ├── layout.py             # Interface principal
│   ├── componentes.py        # (em breve)
│   └── temas.py              # (em breve - alternador de tema)
├── colecoes/                 # Armazena coleções salvas em JSON
├── respostas/                # Exportações de resposta
└── README.md

⚖️ Como usar

  1. Clone o repositório:
git clone https://github.com/wmeireles/PyAPI-Tester.git
cd PyAPI-Tester
  1. Instale as dependências:
pip install -r requirements.txt
  1. Execute o projeto:
python main.py

✍️ To-Do / Melhorias Futuras

  • Alternador de tema (light/dark)
  • Abas para autenticação básica, Bearer, etc
  • Editor JSON com destaque de sintaxe
  • Gráfico de tempo de resposta por endpoint (com matplotlib ou plotly)
  • Suporte a arquivos .env para variáveis de ambiente

🚀 Autor

Desenvolvido por Willian Meireles
LinkedIn | GitHub


📄 Licença

Este projeto está licenciado sob a Licença MIT.

Este projeto está em evolução constante ✨
Contribuições e ideias são muito bem-vindas!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages