comutador

Use o componente switch para executar uma das várias seções do conjunto com base em qual condição especificada é preenchida.

Suporte de gateway

Tabela 1. Tabela mostrando quais gateways suportam a política e a versão da política correspondente
Gateway Versão da política
DataPower® Gateway (v5 compatible) 1.0.0
DataPower API Gateway 2.0.0

Este tópico descreve como configurar a política na origem OpenAPI ; para obter detalhes sobre como configurar a política na interface com o usuário do conjunto, consulte switch.

Sobre

A política switch tem o formato a seguir:
- switch:
  version: version
  title: switch
  description: 'Description'
  case:
    - condition: Script_1
      execute:
      Assembly_Section_1
    - condition: Script_2
      execute:
      Assembly_Section_2
    - otherwise:
      Assembly_Section_3

A seção execute: pode definir qualquer conjunto de políticas, incluindo políticas switch adicionais. Para obter mais informações, consulte execute

Propriedades

Tabela 2.. propriedades de política do comutador
Propriedade Necessário Descrição Tipo de dados
version True O número de versão da política sequência
title Não Um título para a política. sequência
description Não Uma descrição da política. sequência
case True Contém os pares condition e execute da política switch. sequência
condition Sim (uma ou mais) Um script que retorna true ou false.

DataPower API GatewayUse a linguagem de expressão JSONata para definir sua condição. Consulte Gravando scripts de condições do comutador- DataPower API Gateway

DataPower GatewayUse GatewayScript para definir sua condição. Consulte Gravando scripts de condições do comutador- DataPower Gateway (v5 compatível).

sequência
execute Sim (uma por condição) O conjunto de políticas que você deseja executar se a condição retorna true. Para obter mais informações, consulte execute sequência
otherwise Não O caso que você deseja executar se nenhum outro caso for preenchido. Funciona da mesma maneira que uma propriedade execute. Para obter mais informações, consulte execute sequência
Para obter exemplos, consulte um dos tópicos a seguir, dependendo do tipo de gateway utilizado: