DEV Community

André Peixoto
André Peixoto

Posted on

3

Mock Requests

Calma commiteiro rei, não vou falar do JSON-Server, mas vale a pena ficar!

Todo front passa pela necessidade de mockar as requisições de endpoint, as vezes porque o back ainda não finalizou seu trabalho, as vezes pra debugar e simular situações específicas e isso é muito comum no dia a dia.

Sim, o JSON-Server é incrível e muito simples de usar, mas dias atrás eu vivi um problema que era bem específico, e acabei descobrindo uma extensão pro browser incrível.

O Problema

Meme Problemas

Primeiro vou falar sobre o problema que tive, e vai entender porque o JSON-Server não serviria nessa situação.

Na aplicação eu tinha que consumir dois endpoints diferentes. Um primeiro que carregava algumas informações no dashboard, mas um dos cards nesse dash abre um Modal, que dependia de outro endpoint.

Tinhamos alguns tratamentos caso a API estivesse fora, mas num certo momento peguei um problema não previsto de delay no retorno da segunda API. Não deveria ser assim, mas foi!

O primeiro endpoint do Dashboard deu o retorno, mas a API do modal demorou alguns bons segundos, foi o tempo suficiente pra eu abrir o modal e não ter nada na table.

Demorei um pouco pra entender o que estava acontecendo, até que entendi que era um problema na API.

Mas aí surgiu um novo problema!!

Como simular isso?
Como mockar um delay no retorno.

Começei as pesquisas e achei o Tweak, uma extensão pro Chrome (e outros), que é muito simples e poderosa.

Minha ideia não é dar um treinamento, só quero compartilhar uma das funções que me chamaram muita atenção nessa extensão.

Delay no response

Aqui estava a solução do meu problema

delay tweak

Agora o Tweak passa a monitorar a URL e quando ela é requisitada, (1) ele cuida de gerenciar o tempo que determinei pra trazer o retorno da request, e (2) eu posso mockar os dados no corpo do response.

Outras features

  • Posso ligar ou desligar determinado mock
  • Posso mockar não apenas dados, mas os erros também, só alterar o status.
  • Posso mockar os dados de forma bem simples, diretamente na extensão
  • Posso mockar diferentes métodos (GET, POST...)

Essas são as coisas legais e simples de usar. Caso já conheça a extensão e tenha outras dicas compartilha aqui commiteiro.

Abraço!

SurveyJS custom survey software

JavaScript UI Libraries for Surveys and Forms

SurveyJS lets you build a JSON-based form management system that integrates with any backend, giving you full control over your data and no user limits. Includes support for custom question types, skip logic, integrated CCS editor, PDF export, real-time analytics & more.

Learn more

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs