Skip to main content
Conforme nossa API pública evolui, integradores e clientes precisam se adaptar. O padrão Leitor Tolerante torna um cliente resiliente a essas mudanças. Ao adotar o padrão Leitor Tolerante, as integrações lidam melhor com novas informações sem atualizações frequentes. Essa abordagem reduz as necessidades de manutenção.

O que é um leitor tolerante?


O padrão Leitor Tolerante é uma abordagem de design de integração. Nesse padrão, um cliente que consome dados lida bem com mudanças, como campos adicionados ou pequenas modificações de estrutura. Esse padrão promove compatibilidade com versões futuras e reduz a necessidade de atualizações imediatas sempre que os dados ou o serviço evoluem.

Cenário do mundo real


Considere uma requisição para GET /v1/organizations/{organization_id}. Inicialmente, a resposta pode ser:
Mais tarde, campos como doingBusinessAs e address podem ser adicionados:
Um cliente que segue o padrão Leitor Tolerante lidaria bem com os campos adicionais.

Implementando um leitor tolerante


Abaixo está um trecho de código Python de exemplo que processa campos adicionais sem problemas.
Neste exemplo, os métodos get acessam valores com segurança. Isso permite flexibilidade quando novos campos aparecem, como phoneNumber. O código continua funcional mesmo se um campo estiver ausente.