O que é um leitor tolerante?
O padrão Leitor Tolerante é uma abordagem de design de integração em que um cliente que consome dados é construído para lidar com mudanças potenciais — como campos adicionados ou modificações menores na estrutura — de forma elegante. Esse padrão promove compatibilidade futura, reduzindo a necessidade de atualizações imediatas sempre que os dados ou o serviço evoluem.
Cenário real
Considere uma requisição para
GET /organizations/{organization_id}. Inicialmente, a resposta pode ser:
doingBusinessAs e address podem ser adicionados:
Implementando um leitor tolerante
Abaixo está um exemplo de código Python que processa campos adicionais de forma elegante, considerando mudanças no payload.
get são usados para acessar valores de forma segura. Isso permite flexibilidade caso novos campos, como phoneNumber, sejam introduzidos, pois o código continua funcional mesmo se um campo estiver ausente.
