Você está lendo a documentação do Apigee Edge.
Acesse a
documentação da Apigee X. info
O módulo apigee-access permite acessar variáveis de fluxo e caches de proxy de API de
no código do aplicativo Node.js. O módulo está incluído na plataforma Apigee Edge. Não é necessário
instalá-lo como faria com outros módulos do Node.js.
Como conseguir o apigee-access
O módulo apigee-access está integrado à plataforma Apigee Edge. Quando você
implanta o código do Node.js no Edge, esse módulo fica disponível. Basta exigí-lo em
qualquer código do Node.js que você implanta. Exemplo:
var access=require('apigee-access');
Como acessar variáveis de fluxo
Ao implantar um aplicativo Node.js no Edge, é possível acessar qualquer uma das variáveis de fluxo "prontas para uso" com suporte , variáveis de fluxo criadas por políticas e qualquer variável de fluxo criada no código do Node.js. As variáveis de fluxo são criadas e existem no contexto de um proxy de API em execução no Edge. Para mais informações, consulte Como acessar variáveis de fluxo no Node.js.
Como acessar o cache
O módulo apigee-access permite acessar o cache distribuído do Apigee Edge no
código do Node.js. Para mais informações, consulte Como acessar o cache no Node.js.
Como usar o serviço de cota
O módulo apigee-access permite acessar o serviço de cota do Apigee Edge no
código do Node.js. Para mais informações, consulte
Como acessar o serviço de cota no
Node.js.
Como acessar mapas de chave-valor
O módulo apigee-access permite acessar mapas de chave-valor (KVMs) do Apigee Edge no
código do Node.js. Para mais informações, consulte
Como acessar mapas de chave-valor no
Node.js.
Como executar no modo local x modo implantado
Para oferecer suporte ao desenvolvimento e teste local, o módulo apigee-access funciona em um modo local sem dependências no Apigee Edge. No entanto, quando o módulo é usado com um proxy de API que é implantado no
Edge, a funcionalidade "local" é substituída pela funcionalidade nativa do Edge. Por exemplo, o
complemento completo de variáveis de fluxo é acessível no modo implantado, enquanto apenas um pequeno subconjunto está
disponível quando você executa o aplicativo Node.js localmente. Para uma lista dessas variáveis de modo local,
consulte Como executar no modo local.
Como determinar o modo em que o módulo está em execução
Para determinar em qual modo você está executando o apigee-access:
var access = require('apigee-access') console.log('The deployment mode is ' + access.getMode());
O valor de retorno de getMode() informa se o aplicativo Node.js está implantado no Apigee Edge ou em execução no modo independente. O método retorna um destes dois resultados de string results:
apigee- O aplicativo Node.js está em execução no Apigee Edge e todas as funcionalidades são compatíveis.standalone- O aplicativo Node.js está em execução fora do ambiente do Apigee Edge e a funcionalidade padrão descrita na parte de cima do documento entra em vigor.
Como executar no modo implantado
Quando implantadas no Edge, as variáveis definidas por políticas ficam visíveis para apigee-access,
e as variáveis adicionadas ou modificadas pelos métodos desse módulo ficam visíveis para políticas subsequentes em
o fluxo de proxy.
É possível encontrar o link das variáveis com suporte na
Referência de variáveis. Essas variáveis,
e qualquer outra que você criar com seus próprios nomes, ficam visíveis para apigee-access. Observe
que algumas variáveis são somente leitura. Elas são identificadas na
Referência de variáveis.
Como executar no modo local
No "modo local", você está executando o código do Node.js fora do contexto do Apigee Edge. Nesse modo, a maioria das variáveis de fluxo predefinidas não está acessível no código do Node.js. Esta tabela mostra o pequeno subconjunto de variáveis de fluxo disponíveis. Essas variáveis são compatíveis aqui para oferecer suporte ao desenvolvimento e teste local de aplicativos Node.js para o Apigee Edge.
| Variável | Somente leitura | Tipo | Observações |
client.received.start.time |
Sim | String | Horário em que a solicitação foi recebida |
client.received.end.time |
Sim | String | Horário em que a solicitação foi recebida |
client.received.start.timestamp |
Sim | Número inteiro | Horário em que a solicitação foi recebida |
client.received.end.timestamp |
Sim | Número inteiro | Horário em que a solicitação foi recebida |
Na plataforma Apigee Edge, um conjunto muito maior de variáveis predefinidas é compatível. Consulte a Referência de variáveis do Apigee Edge para conferir a lista completa.