Interceptors
El gateway puede ejecutar fragmentos de código en el flujo de petición (request) o respuesta (response) de una API. Esto se puede usar para personalizar el comportamiento de la API en varias situaciones.
Por ejemplo, es posible escribir un script para añadir un header a la petición dependiendo de los tokens que se utilicen, o modificar el cuerpo de la respuesta que se devolverá al cliente en caso de error internos en el servidor (para evitar exponer detalles internos).
Hay varios interceptores disponibles en su API Manager, divididos en cinco categorías: Traffic, Tracing, Security, Transformation y Mediation. Estos son nuestros default interceptors, o interceptores por defecto, listos para uso, y usted puede leer sobre cada uno de ellos en las páginas siguientes.
Además, el API Manager permite la creación de custom interceptors, o interceptores personalizados. Estos deben ser utilizados para validaciones y situaciones que no puedan ser resueltas por otro interceptor. Es bueno tener en cuenta que un interceptor personalizado consume un tiempo extra en cada petición.
El API Manager permite la creación de interceptores personalizados en dos idiomas: Java y JavaScript. Para Java, el usuario debe importar un archivo .jar para incluir su interceptor personalizado (lea más en la documentación sobre Custom Java). Si prefiere un JavaScript, la Plataforma proporciona un editor avanzado para crearlos, con la función Autocompletar para los atributos y funciones propietarias del Sensedia API Gateway. Para obtener más información sobre esta funcionalidad, lea la documentación sobre Custom JavaScript.
La siguiente imagen muestra la pantalla de vista previa, creación y edición de interceptores personalizados (Java y JavaScript).
Usted puede agregar interceptores default e interceptores personalizados en el paso Flows de creación de APIs. Lea más acerca de flujos de APIs aquí.
Share your suggestions with us!
Click here and then [+ Submit idea]