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

Tabla 1. Tabla que muestra qué puertas de enlace admiten esta política y la versión correspondiente de la misma
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

La política if tiene el formato siguiente:
- 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

Tabla 2. Propiedades de la política
Propiedad Obligatorio Descripción Tipo de datos
version 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 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 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