proxy
Aplique a política proxy para o proxy de outra API dentro de sua operação, especialmente se for necessário chamar uma carga útil grande.
Suporte de gateway
| Gateway | Versão da política |
|---|---|
| DataPower® Gateway (v5 compatible) | 1.0.0 |
| DataPower API Gateway, funcionalidade fornecida por Chamar |
Este tópico descreve como configurar a política em sua origem OpenAPI ; para obter detalhes sobre como configurar a política na interface com o usuário do conjunto, consulte Proxy.
Sobre
Lembre-se das seguintes considerações sobre a política de proxy.
- Apenas uma política proxy pode ser chamada por conjunto.
- Mais de uma política proxy pode ser aplicada, se elas estiverem contidas em ramificações mutuamente exclusivas do conjunto
- É possível usar a política proxy para retornar dados de formulário multipartes, ou seja, quando a resposta for configurada comoContent-Type: multipart/related. No entanto, proxy deve ser a política final no conjunto, caso contrário, a resposta recebida será manipulada, fazendo com que os dados do formulário multipartes sejam perdidos.
- A política proxy , se estiver dentro de uma política condicional, deve ser a política final a ser executada na API (interface de programação de aplicativos) Se precisar de processamento adicional posteriormente, use a política invoke em vez da política proxy .
- A política de Proxy não tenta atualmente regravar um cabeçalho de Localização que é retornado do back-end.
A política proxy tem a seguinte estrutura:
- proxy:
version: version
title: title
description: description
target-url: URL_of_target_API
tls-profile: TLS_profile_to_be_used
verb: method_type
http-version: HTTP_version
timeout: timeout_value_in_seconds
compression: is_data_to_be_compressed
username: username_if_authentication_required
password: password_if_authentication_required
output: location_of_the_proxy_result
cache-key: unique_identifier_of_the_document_cache_entry
cache-response: cache_behavior
cache-putpost-response: response_caching_behavior
cache-ttl: cache_time_to_live
stop-on-error: errors_that_stop_the_flowPropriedades
A tabela descreve as propriedades da política de proxy.| 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 |
| target-url | True | A URL da API de destino. | sequência |
| tls-profile | Não | O perfil TLS a ser usado. | sequência |
| verb | Não | O tipo de método de operação. Valores válidos:
O valor padrão é |
sequência |
| http-version | Não | A versão de HTTP. O valor padrão é 1.1. |
sequência |
| timeout | Não | O valor de tempo limite em segundos. O valor padrão é 60. |
número inteiro |
| compression | Não | Especifica se os dados devem ser compactados usando gzip antes de serem transferidos por upload. O valor padrão é false. |
booleano |
| username | Não | O nome do usuário, se a autenticação for necessária. | sequência |
| password | Não | A senha, se a autenticação for necessária. | sequência |
| output | Não | Especifica o local do resultado do proxy. Por padrão, o resultado de proxy, que é o corpo,
cabeçalhos, statusCode e statusMessage, é salvo na variável context.message. Os desenvolvedores do conjunto podem especificar um local adicional para armazenar o resultado de proxy com
a propriedade de saída. |
sequência |
cache-key |
Não | Especifica o identificador exclusivo da entrada de cache do documento. | sequência |
cache-response |
Não | O tipo de resposta de cache. Valores válidos:
O valor padrão é |
sequência |
| cache-putpost-response | Não | Especifica se você deseja armazenar em cache a resposta das
solicitações POST e PUT. O armazenamento em cache da resposta das solicitações POST e
PUT pode reduzir o carregamento do servidor e a latência na
resposta à solicitação do cliente. O valor padrão é |
booleano |
cache-ttl |
Não | Especifica o período de tempo, em segundos, que a resposta permanece no cache. Aplica-se apenas
se a propriedade cache-response estiver configurada como time-to-live. Insira um valor no intervalo de 5 a 31708800.O valor padrão é Observação: Quando os usuários fazem login usando o caminho de login do Toolkit (um URL que inclui
?from=TOOLKIT), a chave de API gerada tem um tempo de vida fixo (TTL) de 5 minutos. |
número inteiro |
| stop-on-error | Não | Lista os erros que, se lançados durante a execução da política,
farão com que o fluxo seja interrompido. Se houver um fluxo catch configurado para este
erro, ele será acionado para manipular o erro lançado. Se um erro for lançado e não houver erros especificados para a
configuração Parar no erro ou se o erro
lançado não for um dos erros especificados, a execução da política
terá permissão para ser concluída, e o fluxo de conjuntos continuará. |
sequência |