Qué es un contrato de datos y por qué importa
Un contrato de datos es un acuerdo explícito entre el backend y el frontend sobre qué forma tienen los datos. No un documento Word. No un comentario en el código. Una especificación versionada que dice: este endpoint devuelve este objeto, con estos campos, de estos tipos, con estas restricciones.
Cuando ese acuerdo existe, el frontend puede desarrollarse en paralelo al backend usando datos mock que respetan el contrato. Cuando el backend está listo, la integración no tiene sorpresas. Cuando el contrato cambia, el cambio es explícito y rastreable.
Sin contrato, el frontend descubre el shape de los datos cuando ejecuta el código. Los bugs son a runtime, en producción, cuando un usuario toca la funcionalidad por primera vez.