Skip to content
Joel Alvarez edited this page Jul 11, 2026 · 1 revision

Proxy

Proxy controla el acceso a un recurso real sin obligar al cliente a conocer todos sus detalles.

Idea central

El cliente habla con el proxy como si hablara con el recurso real. El proxy decide si delega, cachea, carga tarde, registra o rechaza la operación.

En Rust suele aparecer como:

  • Traits para describir la interfaz esperada.
  • Structs envoltorio que poseen el servicio real.
  • Result para expresar accesos rechazados o fallas del recurso.

Ejemplos del repositorio

  • Proxy con caché para API externa: src/patterns/gof/structural/proxy/cached_api.rs
  • Proxy con autorización para repositorio: src/patterns/gof/structural/proxy/authorized_repository.rs
  • Proxy lazy para cargar archivos grandes: src/patterns/gof/structural/proxy/lazy_file.rs

Guía técnica

La guía cercana al código vive en:

patterns/gof/structural/proxy/README.md

Clone this wiki locally