Propiedades de API
La pasarela utiliza las propiedades para controlar el comportamiento de ciertas políticas. Normalmente, las propiedades las proporciona el usuario, pero la política también puede proporcionar valores de propiedades.
En IBM® API Connect, puede crear propiedades de API que consten de valores específicos de catálogo para eliminar la necesidad de modificaciones de código fuente. De este modo puede hacer referencia a las propiedades en otras partes de la definición de API.
Propiedades de la API
En las tablas se muestran las propiedades de API proporcionadas previamente para diferentes políticas.
| Propiedad | Obligatorio | Descripción | Tipo de datos |
|---|---|---|---|
| Nee | Si se establece en un valor true, los parámetros de solicitud referenciados por una definición de variable o un URL de destino de
invocación se descodifican por URL. El comportamiento predeterminado consiste en no descodificar los parámetros, enviándolos por lo tanto al URL de destino sin
modificar. |
Booleano | |
| Nee | Cuando se establece en un valor true o no se especifica, la cabecera HTTP X-IBM-Client-Id (si se especifica en la solicitud de API) se
suprime del envío al URL de destino de invocación. Cuando se establece en un valor false, la cabecera HTTP X-IBM-Client-Id ya no se suprime del envío al URL de destino de invocación.Esta propiedad sólo está soportada por DataPower® Gateway (v5 compatible). Si utiliza DataPower API Gateway , para conseguir la misma funcionalidad, añada una propiedad Suprima la cabecera de
X-Client-ID de la manera siguiente:Suprima el parámetro de consulta userId de la manera siguiente: |
Booleano | |
| Nee | Si se establece en false, impide la sustitución de la última invoke de una política por proxy. Cualquier otro valor que no sea false (no sensible a mayúsculas/minúsculas) provocará la posible sustitución de la última invocación de una política por proxy cuando la API se ejecuta en la pasarela. | Booleano | |
| Nee | Si se establece en un valor true, todos los caracteres +de los valores de los parámetros de consulta del target-url de las políticas Invoke y Proxy se codifican a %2F. El valor predeterminado es |
Booleano | |
| Nee | Si se establece en un valor true, permite imponer el analizador JSON en la regla de respuesta. Si el tamaño del cuerpo de respuesta es mayor que el límite del analizador JSON establecido en el dominio DataPower , se devuelve un código de estado de 500.Nota: La propiedad x-ibm-gateway-api-enforce-response-limits está soportada por DataPower Gateway (v5 compatible) pero no por DataPower API Gateway. Sin embargo, si usted está utilizando el ' DataPower API Gateway, considere el uso de una política Parse en su ensamblaje API para hacer cumplir estos límites.
Para obtener información sobre los distintos tipos de pasarela, consulte API Connecttipos de pasarela. |
Booleano | |
| Nee | IBM API Management
Version 4.0 inicia un error DataPower cuando se devuelve un error SOAP de un servicio web. IBM
API Connect proporciona un mecanismo para capturar errores SOAP y no inicia un error DataPower . Para mantener la compatibilidad con las API desarrolladas en IBM API Management
Version 4.0, establezca esta propiedad en true sólo en el caso en el que una extensión de pasarela espera manejar un error SOAP en una regla de error posterior.El valor predeterminado es Nota: Esta propiedad está en desuso en favor de x-ibm-gateway-invoke-emulate-v4-invoke-error.
|
Booleano | |
| Nee | Si se establece en un valor true, la política de invocación envía una carga útil en un método DELETE de HTTP. Esta propiedad está disponible para su uso con IBM DataPower Gateway versión 7.7.1.1 y posteriores.El valor predeterminado es |
Booleano | |
| Nee | IBM API Management
Version 4.0 inicia un error DataPower cuando se devuelve un error de servidor de fondo, ya sea un error SOAP devuelto de un servicio web o un error JSON o XML (no SOAP) de un servicio restful. IBM
API Connect proporciona un mecanismo para capturar errores SOAP y errores de operación y no inicia un error DataPower cuando se producen. Si no se configura
ninguna política de captura, se genera un mensaje de error genérico. Para la compatibilidad con las API desarrolladas en IBM API Management
Version 4.0, establezca esta propiedad en true sólo en el caso en el que una extensión de pasarela espera manejar un error de servidor de fondo en una regla de error posterior de extensión de pasarela o si el cliente de la API espera que se devuelva el error de servidor de fondo.El valor predeterminado es |
Booleano |
| Propiedad | Obligatorio | Descripción | Tipo de datos |
|---|---|---|---|
| Nee | En IBM API Management
Version 4.0, si un valor de origen de correlación es de una matriz, sólo se genera el primer valor. En API Connect, el comportamiento predeterminado es devolver una matriz de todos los valores de elemento de matriz. Para mantener la compatibilidad con IBM API Management
Version 4.0, establezca esta propiedad de API en true para que sólo devuelva el primer valor de elemento de matriz. |
Booleano | |
| Nee | De forma predeterminada, se resuelve cualquier variable API Connect que se encuentre en la configuración del mapa. Por ejemplo, $(request.headers.content-type) se resuelve en la cabecera del tipo de
contenido de la solicitud. Debido a que la búsqueda de las variables en cada propiedad de correlación puede ser intensiva en CPU, puede optar por no resolver
variables estableciendo esta propiedad de API en false. Si esta propiedad no está configurada o se establece en otro valor, el continúa
el comportamiento existente para buscar estas variables. Tenga en cuenta que el uso de variables dentro de un fragmento de código JavaScript de valor de
correlación no cambia suponiendo que las variables a las que se hace referencia vengan de una entrada de correlación configurada. |
Booleano | |
| Nee | Esta propiedad controla cómo maneja la política de correlación la salida de una matriz vacía; puede tener los valores siguientes:
|
Serie | |
| Nee | Establezca el valor de esta propiedad en true para proporcionar una mejora de rendimiento a la política de correlación cuando una
definición de salida de política hace referencia a una definición de un esquema muy complejo, por ejemplo unos esquemas muy complejos generados al importar un
esquema WSDL muy complejo.La política de correlación crea un esquema a partir de una definición de API cuando se proporciona una definición referenciada
como el valor del esquema. Si el esquema no tiene referencias que generen una referencia circular, el establecimiento de esta propiedad en
El valor predeterminado de esta propiedad es |
Booleano | |
| Nee | Establezca el valor de esta propiedad de API en true para permitir que una propiedad de los datos de entrada de una política de
correlación con un valor null se correlacione con el documento de salida. De forma predeterminada, una propiedad de los datos de entrada de
una política de correlación con un valor null no se correlaciona con el documento de salida. |
Booleano | |
| Nee | Los elementos de entrada XML con datos numéricos o booleanos no tienen metadatos que indiquen si esos datos se deben correlacionar como valor de serie o
como tipo de datos específico. Si establece el valor de esta propiedad en false, los elementos de entrada XML se correlacionan siempre como
una serie. Si establece el valor en true, los elementos de entrada XML numéricos o booleanos se correlacionan como el tipo de datos
correspondiente a partir del esquema de entrada.El valor predeterminado es |
Booleano | |
| Nee | Esta propiedad controla cómo la política de correlación maneja los elementos vacíos de entrada XML y afecta a la salida JSON cuando el documento de
entrada es XML; puede tener los valores siguientes:
|
Booleano | |
| Nee | Establezca el valor de esta propiedad en un valor entero que especifique el número máximo permitido de iteraciones de una definición de esquema circular. El valor predeterminado es 1, lo que significa que no se permiten las definiciones de esquema circular. El valor máximo posible es 5. Si especifica un valor mayor que 5, se asume un valor de 5. Si especifica un valor no numérico, se adopta el valor 1. |
Serie | |
| Nee | Establezca esta propiedad en true para que se generen los valores predeterminados en la salida de las propiedades necesarias que no están correlacionadas, o para las que no existen datos de entrada, en los casos específicos siguientes:
De forma predeterminada, estas propiedades necesarias no están presentes en la salida. Si establece la propiedad de API
Si la propiedad de la API |
Booleano | |
| Nee | Establezca el valor de esta propiedad en true para habilitar el postproceso de la salida JSON correlacionada. El procesamiento posterior de la salida JSON utilizará el esquema de salida para garantizar que los valores de propiedad tienen el mismo tipo de datos que se ha definido en el esquema. También se normalizarán los valores de propiedad de salida que tienen una sintaxis JSON Badgerfish debido a la correlación de objetos de una entrada XML. Establezca el valor en false para no realizar postproceso de la salida JSON correlacionada.El valor predeterminado es |
Booleano | |
| Nee | Si una correlación falla porque su entrada no está presente y no hay ninguna correlación predeterminada configurada, el comportamiento
predeterminado es no realizar ningún cambio en la correlación de salida. Establezca el valor de esta propiedad en true para crear un objeto vacío para el padre de la correlación de destino, emulando el comportamiento de IBM API Management
Version 4.0.
|
Booleano |
| Propiedad | Obligatorio | Descripción | Tipo de datos |
|---|---|---|---|
| x-ibm-gateway-proxy-suppress-clientid | Nee | Un valor false activa la inyección en el target-url de proxy de la cabecera HTTP X-IBM-Client-Id (si se especifica en la
solicitud de API) o el parámetro de consulta client_id del URL de solicitud. Si no se especifica o se establece en un valor
true, se suprime el envío de este parámetro al target-url de proxy.Esta propiedad sólo está soportada por DataPower Gateway (v5 compatible). Si utiliza DataPower API Gateway , para conseguir la misma funcionalidad, añada una propiedad Suprima la cabecera de
X-Client-ID de la manera siguiente:Suprima el parámetro de consulta userId de la manera siguiente: |
Booleano |
| x-ibm-gateway-optimize-invoke | Nee | Si se establece en false, impide la sustitución de la última invoke de una política por proxy. Cualquier otro valor que no sea false (no sensible a mayúsculas/minúsculas) provocará la posible sustitución de la última invocación de una política por proxy cuando la API se ejecuta en la pasarela. | Booleano |
| x-ibm-gateway-queryparam-encode-plus-char | Nee | Si se establece en un valor true, todos los caracteres +de los valores de los parámetros de consulta del target-url de las políticas Invoke y Proxy se codifican a %2F. El valor predeterminado es |
Booleano |
| x-ibm-gateway-api-enforce-response-limits | Nee | Si se establece en un valor true, permite imponer el analizador JSON en la regla de respuesta. Si el tamaño del cuerpo de respuesta es mayor que el límite del analizador JSON establecido en el dominio DataPower , se devuelve un código de estado de 500. |
Booleano |
| Propiedad | Obligatorio | Descripción | Tipo de datos |
|---|---|---|---|
| x-ibm-gateway-emulate-v4-plan-rate-limit | Nee | De forma predeterminada, en IBM API Connect Version
10, si configura un límite de velocidad sólo para un plan y no para las operaciones de API dentro del plan, se establece un único umbral de límite de velocidad para la API en su conjunto, independientemente de la operación que se solicite en la API. Este comportamiento difiere de IBM API Management
Version 4.0 donde el límite de velocidad se establece individualmente para cada operación en la API. Para cambiar el comportamiento de la versión 10 y emular el comportamiento de la versión 4.0, establezca esta propiedad de API en el valor
true. |
Booleano |
| Propiedad | Obligatorio | Descripción | Tipo de datos |
|---|---|---|---|
| Nee | Si se establece en true, se resuelven las referencias de variable API Connect . Establézcalo en false si desea que la política ignore las referencias de variable API Connect .El valor predeterminado es Esta propiedad se aplica a las políticas siguientes:
Nota: Este valor de propiedad se altera temporalmente mediante el valor de propiedad de la API x-ibm-gateway-map-resolve-apic-variables para la política de correlación.
|
Booleano | |
| Nee | Si una carga útil de solicitud o respuesta de API incluye contenido JSON válido que contiene caracteres que no se pueden representar en la sintaxis interna XML de JSONX que utiliza DataPower Gateway, establezca esta propiedad en escape-unicode para permitir que se acepte la carga útil sin errores de análisis. Si esta propiedad no está configurada o se establece en otro
valor, la carga útil se rechaza como JSON no válido.Esta propiedad se aplica a la carga útil de la solicitud de API y a la carga útil de la respuesta
de API cuando se habilita |
Serie | |
| Nee | De forma predeterminada, la serie \\ en una propiedad de política se convierte a un único carácter \. Establezca
esta propiedad en true para conservar la serie \\. |
Booleano | |
| Nee | Provoca una inspección de las cabeceras HTTP de la solicitud de API para buscar en la cabecera caracteres XML ilegales; puede tener los valores siguientes:
El valor predeterminado es |
Booleano |