¿Qué es un lector tolerante?
El patrón de Lector Tolerante es un enfoque de diseño de integración donde un cliente que consume datos se construye para manejar cambios potenciales—como campos agregados o modificaciones menores en la estructura—de manera elegante. Este patrón promueve la compatibilidad hacia adelante, reduciendo la necesidad de actualizaciones inmediatas cada vez que los datos o el servicio evolucionan.
Escenario del mundo real
Considera una solicitud a
GET /organizations/{organization_id}. Inicialmente, la respuesta podría ser:
doingBusinessAs y address pueden ser agregados:
Implementar un lector tolerante
A continuación se muestra un ejemplo de código Python que procesa campos adicionales de manera elegante, teniendo en cuenta los cambios en la carga útil.
get para acceder de forma segura a los valores. Esto permite flexibilidad si se introducen nuevos campos, como phoneNumber, ya que el código permanece funcional incluso si falta un campo.
