
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: