¿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 está construido para manejar cambios potenciales—como campos agregados o modificaciones menores de estructura—con gracia. 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
Considere una solicitud a
GET /organizations/{organization_id}. Inicialmente, la respuesta podría ser:
doingBusinessAs y address:
Implementación de un lector tolerante
A continuación se muestra un ejemplo de fragmento de código Python que procesa campos adicionales con gracia, teniendo en cuenta los cambios en el payload.
get para acceder a los valores de forma segura. Esto permite flexibilidad si se introducen nuevos campos, como phoneNumber, ya que el código permanece funcional incluso si falta un campo.
