si
Utilice la construcción if cuando desee ejecutar una parte del ensamblaje solo cuando se cumpla una condición específica.
Soporte de pasarela
| Pasarela | Versión de política |
|---|---|
| DataPower® Gateway (v5 compatible) | 1.0.0 |
| DataPower API Gateway, funcionalidad proporcionada por el conmutador |
En este tema se describe cómo configurar la política en el origen de « OpenAPI »; para obtener más información sobre cómo configurar la política en la interfaz de usuario de Assembly, consulte [aquí].
Acerca de
- if:
version: version
title: title
description: description
condition: 'condition_1
execute:
policy_assembly_1 ...
En el campo condition , utilice el formato apim.getvariable('context.location.variable') para hacer referencia a las variables, donde contexto es el contexto al que desea hacer referencia, ubicación es la ubicación de la variable dentro de dicho contexto y variable es el nombre de la variable.
La sección execute: puede definir cualquier ensamblaje de política, lo que incluye más políticas if. Para obtener más información, consulte execute.
Propiedades
| Propiedad | Obligatorio | Descripción | Tipo de datos |
|---|---|---|---|
| version | Sí | El número de versión de la política | serie |
| title | Nee | Título de la política. | serie |
| description | Nee | Una descripción de la política. | serie |
| condition | Sí | Un script que devuelve true o false. Utilice GatewayScript para una implementación de DataPower Gateway .Para obtener información sobre las variables de contexto que puede utilizar y cómo hacer referencia a ellas en su script, consulte «Variables de contexto de API Connect ». |
serie |
| execute | Sí | El ensamblaje de política que desea ejecutar si la condición devuelve true. Para obtener más información, consulte execute. |
serie |
Ejemplo
# carry out different redaction actions depending on the operation
- if:
version: 1.0.0
title: clear_region_and_set_body
condition: 'apim.getvariable('request.body.secret') == true'
execute:
- redact:
title: remove secret field
actions:
- action: remove
from: all
path: /document/user/secret