¿Qué es un lector tolerante?
El patrón Lector tolerante es un enfoque de diseño de integración. En este patrón, un cliente que consume datos maneja los cambios sin problemas, como campos agregados o modificaciones menores en la estructura. Este patrón promueve la compatibilidad hacia adelante y reduce 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}. Al principio, la respuesta podría ser:
doingBusinessAs y address:
Implementación de un lector tolerante
A continuación se muestra un fragmento de código Python de ejemplo que procesa los campos adicionales sin problemas.
get acceden a los valores de forma segura. Esto permite flexibilidad cuando aparecen campos nuevos, como phoneNumber. El código sigue funcionando incluso si falta un campo.
