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.
Primeiro vou falar sobre o problema que tive, e você vai entender porque o JSON-Server não serviria nessa situação.
No aplicativo eu tive 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.
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.
Aqui estava a solução do meu problema
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.
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!
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3