Skip to main content
A medida que nuestra API pública evoluciona, los integradores y clientes necesitan adaptarse. El patrón Lector tolerante hace que un cliente sea resiliente a esos cambios. Al adoptar el patrón Lector tolerante, las integraciones pueden manejar mejor la información nueva sin actualizaciones frecuentes. Este enfoque reduce las necesidades de mantenimiento.

¿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:
Más adelante, se podrían agregar campos como doingBusinessAs y address:
Un cliente que sigue el patrón Lector tolerante manejaría los campos adicionales sin problemas.

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.
En este ejemplo, los métodos 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.