SPA simples para montar payloads JSON, executar requisições HTTP e visualizar respostas rapidamente.
- HTML
- TailwindCSS via CDN
- JavaScript Vanilla
fetchpara execução de requestslocalStoragepara persistência local
Sem build, sem framework e sem backend.
O projeto foi pensado para testar endpoints de forma rápida, com uma interface leve para:
- configurar URL e método HTTP
- adicionar e remover campos dinâmicos
- gerar payload automaticamente
- executar requisições únicas ou em lote
- visualizar resposta e tempo de execução
- salvar e importar formulários localmente
EndpointLab/
├── index.html
├── styles.css
└── js/
└── app.js
Concentra o bootstrap da aplicação e também as funções de:
- renderização da interface
- gerenciamento de formulário
- persistência local
- execução de requests
- importação e exportação de JSON
Essa consolidação foi feita para permitir abertura direta do index.html sem depender de módulos ES e sem exigir servidor local.
A proposta do projeto agora e abrir da forma mais simples possivel:
- Abra a pasta do projeto.
- Dê duplo clique em
index.html. - O app abre direto no navegador.
Nao precisa subir servidor local para usar a interface.
Se preferir, tambem pode arrastar index.html para o navegador.
Este projeto ja esta preparado para deploy automatico via GitHub Actions.
Arquivos adicionados para isso:
.github/workflows/deploy-pages.yml.nojekyll
- Suba o projeto para um repositorio no GitHub.
- Garanta que a branch principal se chama
main. - Faça push:
git add .
git commit -m "chore: setup github pages deploy"
git push origin main- No GitHub, abra
Settings > Pages. - Em
Build and deployment, selecioneSource: GitHub Actions. - Aguarde o workflow
Deploy static site to GitHub Pagesfinalizar emActions.
URL final esperada:
https://SEU-USUARIO.github.io/NOME-DO-REPOSITORIO/
Se quiser domínio personalizado depois, adicione um CNAME na raiz do projeto.
- Informe a URL do endpoint.
- Escolha o método HTTP.
- Adicione campos com
+ Campo. - Confira o
Payload Preview. - Clique em
Enviarpara executar. - Use
Salvarpara persistir localmente. - Use
ExportareImportarpara mover formulários em JSON.
A aplicação permite configurar:
Iteracoes: quantas vezes o request será executadoIntervalo (ms): espera entre uma execução e outra
Se Iteracoes for maior que 1, o app usa o fluxo em lote.
Os formulários ficam salvos no navegador via localStorage.
Isso permite:
- recuperar o último formulário usado
- exportar o formulário atual como JSON
- importar um JSON válido novamente para o app
- Algumas APIs podem falhar no navegador por CORS.
- Não há proxy backend no projeto.
- O projeto foi simplificado para rodar sem servidor local, entao a maior parte da lógica fica concentrada em
js/app.js. - Headers customizados ainda estão previstos pela estrutura, mas a UI atual está focada no fluxo principal do MVP.
- suporte visual para headers customizados
- histórico de execuções
- validações mais ricas por tipo de campo
- presets de endpoints
- métricas agregadas para requests em lote
Uso livre para estudo e evolução do projeto.