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:
doingBusinessAs e address podem ser adicionados:
Implementando um leitor tolerante
Abaixo está um trecho de código Python de exemplo que processa campos adicionais sem problemas.
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.
