image.png

Es intermediario entre el cliente y la API. Proporciona un punto central de acceso a la API. Puede agregar funcionalidades a la API, como seguridad, almacenamiento en caché o limitación de velocidad, y puede hacerlo sin requerir ningún cambio en la API misma. El proxy puede enrutar solicitudes a diferentes servicios de backend según la ruta de solicitud o el usuario, y puede realizar tareas como autenticación (por ejemplo, autenticación de claves, flujos OAuth) y gestión del tráfico (por ejemplo, limitación de velocidad).

Algunos casos de uso comunes para los servidores proxy API incluyen:

Un middleware en el contexto de las aplicaciones web se refiere a una función o conjunto de funciones que se ejecutan entre la recepción de una solicitud HTTP y el envío de una respuesta. Estas funciones tienen acceso al objeto de solicitud (request) y al objeto de respuesta (response) y se utilizan para realizar tareas específicas durante el procesamiento de la solicitud.

El middleware actúa como una capa intermedia entre el cliente y el servidor, permitiendo la manipulación y el procesamiento de la solicitud y la respuesta antes de que sean manejadas por las rutas y controladores finales de una aplicación.

Algunas tareas comunes que se pueden realizar con middleware son:

  1. Analizar y procesar datos adjuntos a la solicitud (por ejemplo, analizar JSON, formularios, archivos).
  2. Validar y autenticar la solicitud.
  3. Realizar operaciones de registro y seguimiento.
  4. Manipular y transformar la solicitud y la respuesta.
  5. Gestionar sesiones y cookies.
  6. Controlar el acceso y los permisos.