🧠 Principais Tópicos
Documentação Automática de APIs
- Uso de ferramentas como Swagger para gerar documentação automaticamente no backend.
- Facilita a comunicação entre frontend e backend, permitindo que desenvolvedores frontend entendam as rotas disponíveis e os possíveis erros.
Geração Automática de Código no Frontend
- Discussão sobre bibliotecas que permitem gerar código no frontend para consumir APIs de forma tipada, evitando erros de requisições para rotas inexistentes.
Bibliotecas Apresentadas
- Open API TypeScriptGera código a partir do JSON do Swagger, mas com uma sintaxe que pode ser considerada complexa.
- ReAPIUma biblioteca mais nova que também gera código a partir do Swagger, com integração com React Query e uma sintaxe mais amigável.
- OrvalOferece flexibilidade e muitas opções de configuração, mas tem uma limitação em relação à tipagem de erros do backend.
- CubUma ferramenta recente e promissora, que permite uma configuração extensiva e a tipagem de erros, mas ainda não é amplamente adotada.
Manejo de Erros em Requisições
- Discussão sobre a dificuldade de lidar com erros em requisições assíncronas usando
try/catch. - Proposta de uma nova abordagem para lidar com erros, retornando uma tupla com o erro e a resposta.
📚 Principais Lições e Takeaways
- Importância da DocumentaçãoA documentação automática é crucial para a colaboração entre equipes de frontend e backend.
- Tipagem e SegurançaUsar bibliotecas que garantem tipagem ajuda a evitar erros comuns durante o desenvolvimento.
- Flexibilidade nas FerramentasA escolha da biblioteca deve considerar a flexibilidade e a capacidade de personalização, além da comunidade de suporte.
- Manejo de ErrosA forma como os erros são tratados pode impactar significativamente a experiência do desenvolvedor e do usuário final.
✨ Conclusão
O vídeo apresenta uma visão abrangente sobre as ferramentas disponíveis para consumir APIs de forma tipada, destacando a importância da documentação e do manejo de erros. O apresentador também compartilha suas experiências pessoais e recomendações sobre as bibliotecas que considera mais úteis para o desenvolvimento em 2025.