ejecutar

El campo execute de un ensamblaje tiene la estructura siguiente:

execute:
 - Policy_1
 - Policy_2
Nota: Aunque algunas políticas incorporadas se pueden utilizar con DataPower® Gateway (v5 compatible) y DataPower API Gateway, algunas políticas están restringidas a una pasarela determinada. Los iconos siguientes indican con qué pasarela se puede utilizar cada política:
  • Icono de pasarela DataPowerIndica que la política puede ejecutarse en DataPower Gateway (v5 compatible).
  • Icono de pasarela DataPowerIndica que la política se puede ejecutar en el DataPower API Gateway.

Para obtener más información sobre los dos tipos de pasarela, consulte API Connect «Tipos de pasarela ».

La tabla siguiente describe las posibles políticas y las construcciones lógicas que se pueden incluir en un campo execute.

Tabla 1. Propiedades de ejecución

La tabla siguiente describe las posibles políticas y las construcciones lógicas que se pueden incluir en un campo execute.

Propiedad Obligatorio Descripción Tipo de datos Icono de pasarela DataPower Icono de pasarela DataPower
activity-log Nee Utilizar la política activity-log para registrar información relacionada con la llamada a operaciones de API. objeto ( registro de actividades ) Sí Sí

Funcionalidades que ofrece la extensión del registro de actividades

client-security Nee Proporciona diversas opciones para autenticar el acceso del cliente a las API, ampliando las prestaciones de la especificación OpenAPI. objeto ( seguridad del cliente ) Nee Sí
gatewayscript Nee Incluir un programa GatewayScript.La póliza « GatewayScript » solo está disponible con el Premium subscription. objeto ( gatewayscript ) Sí Sí
graphql-cost-analysis Nee Utilice la graphql-cost-analysis política para obtener un análisis de costes de una consulta de destino. objeto ( graphql-cost-analysis ) Nee Sí
graphql-execute Nee Utilice la graphql-execute política para ejecutar una consulta de tipo « GraphQL » mediante subconsultas. objeto ( graphql-execute ) Nee Sí
graphql-introspect Nee Utilice la política graphql-introspect para realizar una introspección de un esquema GraphQL . objeto ( graphql-introspect ) Nee Sí
if Nee Utilizar la política if para ejecutar una sección del ensamblaje solo cuando se cumple una condición. objeto ( si ) Sí Sí

Funcionalidad que ofrece el interruptor

invoke Nee Utilizar la política invoke para llamar a una API.

Es posible que la última invoke de la política se sustituya automáticamente por un proxy para mejorar el rendimiento. Para desactivar esta opción, consulta: Propiedades de la API.

objeto ( invocar ) Sí Sí
json-to-xml Nee Convertir la carga útil de JSON a XML. objeto ( json a xml ) Sí Sí
jwt-generate Nee Generar una Señal web JSON (JWT). objeto ( jwt-generate ) Sí Sí
jwt-validate Nee Validar una Señal web JSON (JWT). objeto ( jwt-validate ) Sí Sí
map Nee Utilizar la política map para transformar las variables. objeto ( mapa ) Sí Sí
message-template Nee Utiliza la política de plantillas de mensajes para crear una respuesta de API simulada para el DataPower API Gateway. objeto ( plantilla de mensaje ) Nee Sí
operation-switch Nee Utilizar la política operation-switch cuando desee ejecutar ensamblajes de política alternativos condicionados a la operación que se llama. objeto ( conmutador de operaciones ) Sí Sí
oauth Nee Utilice la oauth política para realizar el procesamiento de « OAuth » según la configuración definida del proveedor de « OAuth ». objeto ( oauth ) Nee Sí
parse Nee Utilice la política parse para controlar el análisis de un documento de entrada. Cuando el documento de entrada es una serie JSON, la serie se analiza en lugar de copiarse encima. objeto ( analizar ) Nee Sí
proxy Nee Redirigir un servicio mediante proxy. objeto ( proxy ) Sí Sí

Funcionalidad proporcionada por invoke

ratelimit Nee Utilice la política ratelimit para aplicar uno o más límites de velocidad o ráfaga en cualquier punto del flujo de ensamblaje de API. Los límites de velocidad y ráfaga restringen el número de llamadas que una aplicación puede realizar a una API en un periodo de tiempo especificado. objeto ( ratelimit ) Nee Sí
redact Nee Utilizar la política redact para eliminar completamente o para redactar campos especificados del cuerpo de solicitud, el cuerpo de respuesta y los registros de actividad. Encontrará esta política útil para eliminar o bloquear datos confidenciales (por ejemplo, detalles de tarjeta de crédito) por razones legales, de seguridad o de otro tipo. objeto ( ocultar - DataPower API Gateway ocultar - DataPower Gateway (compatible con v5 ) ) Sí Sí
set-variable Nee Utilice la política de variables establecidas para definir una variable de tiempo de ejecución para un valor de serie o para añadir o borrar una variable de tiempo de ejecución. objeto ( establecer variable ) Sí Sí
switch Nee Utilizar la política switch para ejecutar una de varias secciones del ensamblaje en función de qué condición especificada se cumple. objeto ( interruptor ) Sí Sí
throw Nee Utilizar la política throw para especificar los puntos en los que se debe generar un error. objeto ( lanzar ) Sí Sí
user-security Nee Extrae las credenciales de un usuario, autentica esas credenciales y obtiene autorización del usuario. objeto ( seguridad del usuario ) Nee Sí
validate Nee Utilice la política Validar para validar la carga útil en un flujo de ensamblaje con respecto a un JSON o un esquema XML. objeto ( validar - DataPower API Gateway, validar - DataPower Gateway (compatible con v5 ) ) Sí Sí
validate-usernametoken Nee Validar un UsernameToken de WS-Security. objeto ( validar-token-de-nombre-de-usuario ) Sí Nee
xml-to-json Nee Convertir la carga útil de XML a JSON. objeto ( xml a json ) Sí Sí
xslt Nee Aplicar una transformación XSLT a la carga útil.La política XSLT solo está disponible con el Premium subscription. objeto ( XSLT ) Sí Sí

El ejemplo siguiente muestra un campo execute de un ensamblaje que invoca un URL y, a continuación, redacta un campo a partir de la solicitud o respuesta.

execute:
 - invoke:
  title: Example Invoke
  target-url: 'https://example.com/api'
  description: Example description
 - redact:
  actions:
   - action: redact
     from: 
      - request
      - response
    path: //*[@name='secondaryAddress']/*[@name='streetAddress']