Tolerant reader

Todas as APIs da Base39 são desenvolvidas considerando que os consumidores são Tolerant Reader. Por isso, para evitar problemas em suas aplicações, tudo que consome APIs da Base 39 deve ser implementado com o padrão Tolerant Reader, que dá a Base39 a liberdade de evoluir seus produtos.

O que é Tolerant Reader?

O Tolerant Reader é um padrão de integração que consiste na implementação de aplicativos que consomem as informações recebidas com tolerância. Isso significa que a aplicação receberá informações e processará apenas o que será utilizado, independentemente de informações extras inesperadas.

Para entender melhor como isso funciona, considere o exemplo de código Exemplo 1 sendo as informações esperadas para uma aplicação:

{
  "code": 1
}

Uma aplicação tolerante pode continuar funcionando bem se a Base39 adicionar novos campos à resposta da API, conforme mostrado no Exemplo 2.

{
  "code": 1,
  "message": "OK",
  "timestamp": "2021-08-02T08:00Z"
}