Mockphine
Mockphine é um servidor local de mock de API para times pequenos de dev e QA, com regras por endpoint e visibilidade em tempo real.
O que é Mockphine?
Mockphine é um servidor local de mock de API para times pequenos de desenvolvimento e QA. Seu propósito principal é tornar o comportamento da API local determinístico, permitindo que você defina regras explícitas de roteamento para cada endpoint — mock, passthrough ou disabled —, mantendo visibilidade sobre o que realmente serviu a resposta.
Em vez de adivinhar como backends instáveis ou mudanças em staging afetam seus testes, o Mockphine foca em controle local-first e inspeção em tempo real. Isso ajuda times a debugar mais rápido, manter ciclos de UI e QA fluindo e reduzir comportamentos surpresa durante o desenvolvimento contínuo.
Principais Recursos
- Correspondência determinística de rotas por endpoint: Defina regras exatas para que o comportamento do endpoint permaneça consistente entre execuções e fluxos de trabalho compartilhados da equipe.
- Modo passthrough controlado: Mantenha serviços parcialmente finalizados conectados, roteando requisições específicas para o backend real enquanto protege a equipe de chamadas acidentais ao vivo.
- Comportamento estrito vs fallback por endpoint: Configure como o servidor deve agir quando condições não são atendidas, com comportamento centralizado em um só lugar.
- Visibilidade em tempo real de “served-by” e payload (Live View): Inspecione se cada resposta foi mockada, falhou estritamente ou passou adiante conforme as requisições ocorrem.
- Simulação de falhas e atrasos: Simule latência, falhas e retries para validar como seus fluxos de frontend e QA lidam com condições adversas.
- Logs de requisições compartilhados para colaboração dev + QA: Use evidências comuns em nível de requisição para que problemas sejam reproduzidos e discutidos entre papéis.
Como Usar o Mockphine
- Instale o Mockphine para seu SO (o site oferece downloads para macOS e Windows).
- Inicie um servidor local e configure regras de roteamento de endpoints para suas chamadas de API, escolhendo mock, passthrough ou disabled por rota.
- Execute seu workflow normal de frontend ou testes contra o servidor local.
- Use o Live View para inspecionar resultados de requisições enquanto testa — confirme se cada resposta foi mockada, falhou sob regras estritas ou passou adiante.
- Itere no comportamento ajustando roteamento e configurações de simulação (ex.: atrasos ou falhas) até que seu loop de testes local reflita o que precisa validar.
Casos de Uso
- Debug de comportamento de UI com backends instáveis: Quando serviços estão atrasados ou em mudança, roteie endpoints específicos para respostas mockadas para que o loop de UI e QA continue sem travar.
- Teste de lógica estrita de falha e retry: Simule falhas e atrasos localmente, depois confirme no Live View quais requisições falharam (strict-failed) versus quais passaram adiante ou retornaram payloads mockados.
- Integração gradual de serviços incompletos: Use passthrough controlado para conectar apenas endpoints prontos, mantendo outros desabilitados ou mockados para evitar uso acidental ao vivo.
- Reprodução de problemas em nível de requisição entre dev e QA: Compartilhe logs de requisições para que ambas as equipes verifiquem o mesmo comportamento e detalhes de payload durante testes locais.
- Redução de surpresas de mudanças em staging: Torne o comportamento da API local explícito desde a primeira chamada, para que mudanças em staging não alterem silenciosamente os resultados dos seus testes.
FAQ
-
O que significa “passthrough” no Mockphine? Passthrough roteia um endpoint configurado para seu backend real em vez de servir uma resposta mockada, ainda permitindo gerenciar quais endpoints podem ir ao vivo.
-
Posso desabilitar um endpoint localmente? Sim. O Mockphine suporta roteamento de endpoints em modo disabled, além de mock e passthrough.
-
Como sei se uma resposta foi mockada ou veio do backend? O produto inclui Live View com visibilidade em tempo real de se cada resposta foi mockada, strict-failed ou passou adiante.
-
O Mockphine ajuda a simular latência e falhas? Sim. Ele suporta simulação de falha/atraso para validar retries, timeouts e comportamento de fallback antes das janelas de release.
-
Onde posso baixar o Mockphine? O site lista downloads para macOS e Windows.
Alternativas
- Ferramentas de mock de API com stubs de servidor estáticos: Elas focam em retornar respostas predefinidas, mas podem não oferecer o mesmo nível de visibilidade em tempo real de “served-by” para cada resultado de requisição.
- Abordagens de mock no navegador (baseadas em service worker): São úteis para loops de integração frontend, mas podem diferir no controle de rotas locais e na inspeção da origem das requisições em equipe.
- Ferramentas de virtualização de API (virtualização de rede/serviço): Geralmente voltadas para fluxos maiores ou empresariais; podem diferir no estilo de configuração e adequação para times pequenos de dev + QA em loops locais.
- Utilitários gerais de simulação de requisições/rotas: Soluções alternativas podem simular condições de rede, mas podem não combinar roteamento determinístico por endpoint com o mesmo grau de inspeção de served-by e payload em um fluxo local único.
Alternativas
Falconer
Falconer é uma plataforma de conhecimento que se atualiza sozinha, reunindo documentação interna e contexto de código para equipes rápidas encontrarem e compartilharem.
OpenFlags
OpenFlags é um sistema de feature flags open source e self-hosted para progressive delivery, com avaliação local via SDKs e control plane.
skills-janitor
skills-janitor audita, rastreia e compara suas skills do Claude Code com nove ações focadas por comandos slash, sem dependências.
Rectify
Rectify é uma plataforma de operações tudo-em-um para SaaS: monitoramento, analytics, suporte, roadmaps, changelogs e gestão de agentes em um workspace visual por conversa.
GitBoard
GitBoard é um app nativo da barra de menus do macOS para GitHub Projects: veja seu kanban, filtre por status, pesquise issues e crie/atribua itens.
Studio CLI
Controle recursos do WordPress Studio pelo terminal com o Studio CLI: gerencie sites locais, crie/atualize/exclua preview no WordPress.com e autentique.