Propriedades da API
Propriedades são usadas pelo gateway para controlar o comportamento de determinadas políticas. Geralmente, você fornece propriedades, mas a política também pode fornecer configurações de propriedades.
No IBM® API Connect, é possível criar propriedades de API que consistem em valores específicos do Catálogo para eliminar a necessidade de modificações de código-fonte, Você pode então fazer referência a propriedades em qualquer lugar em sua definição de API.
Propriedades de API pré-fornecidas
As propriedades da API pré-fornecidas para várias políticas são mostradas nas tabelas.
| Propriedade | Necessário | Descrição | Tipo de Dados |
|---|---|---|---|
| Não | Se configurado como um valor de true, quaisquer parâmetros de solicitação que forem
referenciados por uma definição de variável em uma URL de destino de chamada serão decodificados por URL. O
comportamento padrão é não decodificar nenhum parâmetro, enviando-os, portanto, para a URL de destino sem
mudança. |
Booleano | |
| Não | Quando configurado com um valor de true, ou não especificado, o cabeçalho de HTTP X-IBM-Client-Id (se especificado na solicitação de API) não é enviado para a URL de destino de chamada. Quando configurado com um valor de false, o cabeçalho de HTTP X-IBM-Client-Id não tem seu envio cancelado para a URL de destino de chamada.Essa propriedade é suportada apenas pelo DataPower® Gateway (v5 compatible) Se você estiver usando o DataPower API Gateway , então, para atingir a mesma funcionalidade, inclua uma propriedade Suprima o cabeçalho
X-Client-ID da seguinte forma:Suprima o parâmetro de consulta userId da
seguinte forma: |
Booleano | |
| Não | Se configurado como false, evita a substituição da chamada passada em uma política de proxy. Qualquer valor diferente de false (sem distinção entre maiúsculas e minúsculas) resultará na possível substituição da última chamada em uma política pelo proxy quando a API for executada no gateway. | Booleano | |
| Não | Quando configurado como um valor de true, todos os caracteres +nos valores de parâmetros de consulta da URL de destino das políticas Chamada e Proxy são codificados para %2F. O valor padrão é |
Booleano | |
| Não | Se configurado para o valor true, permite que o
analisador JSON seja obrigatório na regra de resposta. Se o tamanho do corpo de resposta for maior que o limite do analisador JSON configurado no domínio DataPower , um código de status 500 será retornado.Nota: A propriedade x-ibm-gateway-api-enforce-response-limits é suportada pelo DataPower Gateway (v5 compatible) , mas não pelo DataPower API Gateway. No entanto, se estiver usando o ' DataPower API Gateway, considere o uso de uma política Parse no assembly da API para impor esses limites.
Para obter informações sobre os diferentes tipos de gateway, consulte API Connect tipos de gateway. |
Booleano | |
| Não | IBM API Management
Version 4.0 inicia um erro DataPower quando uma falha SOAP é retornada de um serviço da web. IBM
API Connect fornece um mecanismo para capturar erros SOAP e não inicia um erro DataPower . Para compatibilidade com APIs desenvolvidas no IBM API Management
Version 4.0, configure essa propriedade como true apenas no caso em que uma extensão de gateway está esperando para manipular um erro SOAP em uma regra de erro posterior.O valor padrão é Nota: Esta propriedade foi descontinuada em favor do x-ibm-gateway-invoke-emulate-v4-invoke-error...
|
Booleano | |
| Não | Se configurado com um valor true, a política de chamada enviará uma carga útil em um método HTTP DELETE. Essa propriedade está disponível para uso com o IBM DataPower Gateway versão 7.7.1.1 e posterior.O valor padrão é |
Booleano | |
| Não | IBM API Management
Version 4.0 inicia um erro DataPower quando um erro do servidor de backend é retornado, uma falha de SOAP retornada de um serviço da web ou um erro JSON ou XML (não SOAP) de um serviço de repouso.. IBM
API Connect fornece um mecanismo para capturar erros SOAP e de operação e não inicia um erro DataPower quando eles ocorrem. Se não
houver nenhuma política de captura configurada, uma mensagem de erro genérica será gerada. Para compatibilidade com APIs desenvolvidas no IBM API Management
Version 4.0, configure essa propriedade como true apenas no caso em que uma extensão de gateway está esperando para manipular um erro do servidor de backend em uma regra de erro de pós-extensão de gateway ou se o cliente da API está esperando que o erro do servidor de backend seja retornadoO valor padrão é |
Booleano |
| Propriedade | Necessário | Descrição | Tipo de Dados |
|---|---|---|---|
| Não | Em IBM API Management
Version 4.0, se um valor de origem de mapeamento for de uma matriz, apenas o primeiro valor será de saída. No API Connect, o comportamento padrão é retornar uma matriz de todos os valores de elementos de matrizes Para manter a compatibilidade com IBM API Management
Version 4.0, configure essa propriedade da API como true para retornar apenas o primeiro valor do elemento de matriz. |
Booleano | |
| Não | Por padrão, qualquer variável API Connect localizada na configuração do mapa é resolvida. Por exemplo, $(request.headers.content-type)
é resolvida para o cabeçalho do tipo de conteúdo da solicitação. Como a procura por variáveis em cada propriedade do mapa pode exigir muita CPU, você pode optar por não resolver variáveis configurando essa propriedade da API como false. Se essa propriedade não estiver configurada ou for configurada para qualquer outro valor, o comportamento existente para procurar essas variáveis continua. Observe que o uso de variável dentro de um fragmento JavaScript de valor de mapa não é mudado, desde que as variáveis que são referenciadas sejam provenientes de uma entrada de mapa configurada. |
Booleano | |
| Não | Essa propriedade controla como a política de mapa manipula a saída de uma matriz vazia; ela pode ter os
seguintes valores:
|
Sequência | |
| Não | Configure o valor dessa propriedade como true para fornecer uma melhoria de desempenho
para a política de mapa quando uma definição de esquema muito complexo é referenciada por uma definição de
saída de política; por exemplo, alguns esquemas muito complexos que são gerados importando um esquema WSDL
muito complexo.A política de mapa constrói um esquema a partir de uma definição de API quando uma
definição referenciada é fornecida como o valor do esquema. Se o esquema não tiver referências que geram uma
referência circular, a configuração dessa propriedade como O valor padrão dessa
propriedade é |
Booleano | |
| Não | Configure o valor desta propriedade de API como true para permitir que uma propriedade dos dados de entrada de uma política de mapa com o valor null seja mapeada para o documento de saída. Por padrão, uma propriedade de dados de entrada de uma política de mapa com um valor de null não é mapeada para o documento de saída. |
Booleano | |
| Não | Os elementos de entrada XML com dados numéricos ou booleanos não têm metadados para indicar se esses dados devem ser mapeados como um valor de sequência ou como o tipo de dados específico. Ao configurar o valor dessa propriedade como false, os elementos de entrada de XML serão sempre mapeados como uma sequência. Ao configurar o valor como true, os elementos de entrada XML numéricos ou booleanos serão mapeados como o tipo de dados correspondente a partir do esquema de entrada.O valor padrão é |
Booleano | |
| Não | Esta propriedade controla como a política de mapa manipula elementos vazios de entrada XML e afeta a saída JSON quando o documento de entrada é XML; ele pode ter os valores a seguir:
|
Booleano | |
| Não | Configure o valor dessa propriedade para um valor de número inteiro que especifica o número máximo permitido
de iterações de uma definição de esquema circular. O valor padrão é 1, o que significa que as definições de esquema circular não são seguidas. O valor máximo possível é 5. Se você especificar um valor maior que 5, um valor de 5 será assumido. Se você especificar um valor não numérico, um valor igual a 1 será assumido. |
Sequência | |
| Não | Configure essa propriedade como true para ter valores padrão gerados na saída para as propriedades
necessárias que não estão mapeadas ou para as quais não há dados de entrada presentes, nos seguintes
casos específicos:
Por padrão, essas propriedades necessárias não estão presentes na saída. Se você configurar a propriedade da API
Se a
propriedade da API |
Booleano | |
| Não | Configure o valor dessa propriedade para true para ativar o pós-processamento da saída
JSON mapeada. O pós-processamento da saída JSON usará o esquema de saída para garantir que os valores da propriedade sejam do mesmo tipo de dados que o definido no esquema. Ele também normalizará os valores de propriedade de saída que têm uma sintaxe JSON de Badgerfish devido ao mapeamento de objetos de uma entrada XML. Configure o
valor para false para que não haja pós-processamento da saída JSON mapeada.O valor padrão é |
Booleano | |
| Não | Se um mapeamento falhar porque a sua entrada não está presente e não houver um mapeamento padrão configurado, o comportamento padrão será não fazer nenhuma mudança no mapeamento de saída. Configure o valor dessa propriedade como true para criar um objeto vazio para o pai do mapeamento de destino, emulando o comportamento de IBM API Management
Version 4.0..
|
Booleano |
| Propriedade | Necessário | Descrição | Tipo de Dados |
|---|---|---|---|
| x-ibm-gateway-proxy-suppress-clientid | Não | Uma configuração false ativa a inserção do cabeçalho HTTP ID-X-IBM-Client (se ele estiver especificado na solicitação de API) ou o parâmetro de consulta client_id na URL da solicitação para a URL de destino do proxy. Se não for especificado ou se for configurado com um valor de true, suprime o envio desse parâmetro para a URL de destino do proxy.Essa propriedade é suportada apenas pelo DataPower Gateway (v5 compatible) Se você estiver usando o DataPower API Gateway , então, para atingir a mesma funcionalidade, inclua uma propriedade Suprima o cabeçalho
X-Client-ID da seguinte forma:Suprima o parâmetro de consulta userId da
seguinte forma: |
Booleano |
| x-ibm-gateway-optimize-invoke | Não | Se configurado como false, evita a substituição da chamada passada em uma política de proxy. Qualquer valor diferente de false (sem distinção entre maiúsculas e minúsculas) resultará na possível substituição da última chamada em uma política pelo proxy quando a API for executada no gateway. | Booleano |
| x-ibm-gateway-queryparam-encode-plus-char | Não | Quando configurado como um valor de true, todos os caracteres +nos valores de parâmetros de consulta da URL de destino das políticas Chamada e Proxy são codificados para %2F. O valor padrão é |
Booleano |
| x-ibm-gateway-api-enforce-response-limits | Não | Se configurado para o valor true, permite que o
analisador JSON seja obrigatório na regra de resposta. Se o tamanho do corpo de resposta for maior que o limite do analisador JSON configurado no domínio DataPower , um código de status 500 será retornado. |
Booleano |
| Propriedade | Necessário | Descrição | Tipo de Dados |
|---|---|---|---|
| x-ibm-gateway-emulate-v4-plan-rate-limit | Não | Por padrão, no IBM API Connect Version
10, se você configurar um limite de taxa apenas para um Plano e não para as operações de API dentro do Plano, um limite de taxa único será configurado para a API como um todo, independentemente de qual operação na API for solicitada. Esse comportamento é diferente de IBM API Management
Version 4.0 , em que o limite de taxa é configurado individualmente para cada operação na API. Para mudar o comportamento da
Versão 10 para emular o comportamento da Versão 4.0, configure essa propriedade da API para um valor de
true. |
Booleano |
| Propriedade | Necessário | Descrição | Tipo de Dados |
|---|---|---|---|
| Não | Se configurado como true, as referências de variáveis API Connect serão resolvidas. Configure como false se desejar que a política ignore referências de variáveis API Connect .O valor padrão é Essa propriedade se aplica às políticas a seguir:
Nota: essa configuração de propriedade é substituída pela configuração de propriedade da API x-ibm-gateway-map-resolve-apic-variables para a política de Mapa
|
Booleano | |
| Não | Se uma solicitação de API ou carga útil de resposta incluir conteúdo JSON válido que contém caracteres que não podem ser representados na sintaxe interna XML JSONX que é usada pelo DataPower Gateway, configure essa propriedade como escape-unicode para permitir que a carga útil seja aceita sem erros de análise.. Se essa propriedade não estiver configurada ou estiver configurada como qualquer outro valor, a carga útil será rejeitada como um JSON inválido.Essa propriedade se aplica à carga útil de solicitação da API e à carga útil de resposta da API quando
|
Sequência | |
| Não | Por padrão, a sequência \\ em uma propriedade de política é convertida em um único
caractere \. Configure esta propriedade para true para preservar a string
\\. |
Booleano | |
| Não | Faz uma inspeção dos cabeçalhos de HTTP na solicitação da API para verificar caracteres nos valores de cabeçalho que são caracteres XML ilegais; pode ter os valores a seguir:
O valor padrão é |
Booleano |