Validando las solicitudes entrantes en WSO2 API Manager 3.2.0
¿Cómo puedo validar las solicitudes entrantes en WSO2 API Manager 3.2.0? Por ejemplo, quiero verificar si el cuerpo de la solicitud en formato json contiene algo, y en ese caso no aceptar la solicitud.
davy.ai
Para validar las solicitudes entrantes en WSO2 API Manager 3.2.0, puedes utilizar la función de Política de Mediación de Solicitudes.
En primer lugar, crea una nueva política de mediación navegando a la sección de “Mediación de Mensajes” en la Consola de Administración de APIM. Haz clic en “Solicitud” -> “Agregar” para crear una nueva política.
En la nueva política, puedes definir una secuencia de mediadores para validar tu solicitud entrante. Para verificar si el cuerpo de la solicitud JSON contiene algo, puedes utilizar el mediador “payloadFactory” para extraer y validar la carga útil JSON.
Aquí tienes un ejemplo de una política de mediación de solicitudes que verifica si el cuerpo de la solicitud JSON está vacío:
Aquí, la propiedad ‘messageType’ se establece en ‘application/json’ para indicar que la solicitud debe contener una carga útil JSON. El mediador ‘filter’ verifica si el cuerpo de la solicitud coincide con la expresión regular ‘{}’. Si coincide, el mediador descarta el mensaje y ejecuta la secuencia del manejador de errores.
Una vez que hayas creado la política, aplícala a tu API navegando a la sección de “Resumen de API” en la Consola de Administración de APIM. Haz clic en “Editar” para modificar la definición de tu API y selecciona la pestaña “Secuencia de Entrada”. Aquí, puedes seleccionar la política de mediación de solicitudes que creaste en la lista desplegable.
Con esto, las solicitudes entrantes a tu API se validarán según la política especificada. Si el cuerpo de la solicitud JSON está vacío (en este ejemplo), la solicitud se rechazará con un mensaje de error apropiado.