Utilizzo del modulo di accesso Apigee

Stai visualizzando la documentazione di Apigee Edge.
Vai alla sezione Documentazione di Apigee X.
Informazioni

Il modulo apigee-access ti consente di accedere alle variabili di flusso proxy API e alle cache da all'interno del codice dell'applicazione Node.js. Il modulo è incluso nella piattaforma Apigee Edge; tu non come faresti con gli altri moduli Node.js.

Ottenere l'accesso apigee-access

Il modulo apigee-access è integrato nella piattaforma Apigee Edge. Quando eseguire il deployment del codice Node.js in Edge, questo modulo è a tua disposizione. Devi semplicemente richiederlo nel qualsiasi codice Node.js di cui esegui il deployment. Ad esempio:

var access=require('apigee-access');

Accesso alle variabili di flusso

Quando esegui il deployment di un'applicazione Node.js su Edge, puoi accedere a qualsiasi "out-of-the-box" variabili di flusso, variabili di flusso create dai criteri ed eventuali variabili di flusso che che crei autonomamente dall'interno del codice Node.js. Le variabili di flusso vengono create ed esistono il contesto di un proxy API in esecuzione su Edge. Per informazioni dettagliate, vedi Accedere alle variabili di flusso Node.js.

Accesso alla cache

Il modulo apigee-access ti consente di accedere alla cache distribuita Apigee Edge da del tuo codice Node.js. Per informazioni dettagliate, consulta Accesso alla cache in Node.js.

Utilizzo del servizio quota

Il modulo apigee-access ti consente di accedere al servizio per le quote di Apigee Edge dal tuo del codice Node.js. Per informazioni dettagliate, vedi L'accesso al servizio quota in Node.js.

Accesso alle mappe chiave-valore

Il modulo apigee-access ti consente di accedere alle mappe chiave-valore (KVM) di Apigee Edge del tuo codice Node.js. Per informazioni dettagliate, vedi L'accesso alle mappe chiave-valore Node.js.

Confronto tra l'esecuzione in modalità locale e quella con deployment eseguito

Per supportare lo sviluppo e i test locali, il modulo apigee-access funziona in modalità locale senza dipendenze su Apigee Edge; ma quando il modulo viene utilizzato con un proxy API di cui viene eseguito il deployment Edge, il ruolo "local" è sostituita dalla funzionalità nativa di Edge. Ad esempio, il completamento completo delle variabili di flusso è accessibile in modalità di deployment, mentre solo un piccolo sottoinsieme disponibile quando esegui l'applicazione Node.js in locale. Per un elenco di queste variabili in modalità locale, consulta Esecuzione in modalità locale.

Determinazione della modalità di esecuzione del modulo

Per determinare in quale modalità è in esecuzione apigee-access:

var access = require('apigee-access')
console.log('The deployment mode is ' + access.getMode());

Il valore restituito di getMode() indica se è stato eseguito il deployment dell'applicazione Node.js. su Apigee Edge o l'esecuzione è in modalità autonoma. Il metodo restituisce una di queste due stringhe risultati:

  • apigee - L'applicazione Node.js è in esecuzione su Apigee Edge e su tutti è supportata.
  • standalone - L'applicazione Node.js è in esecuzione al di fuori di Apigee Edge dell'ambiente di lavoro e la funzionalità predefinita descritta nella parte superiore del documento effetto.

Esecuzione in modalità di deployment

Quando viene eseguito il deployment in Edge, le variabili impostate dai criteri sono visibili a apigee-access, e le variabili aggiunte o modificate dai metodi di questo modulo sono visibili ai criteri successivi in il flusso proxy.

Puoi trovare il link delle variabili supportate nella Riferimento per le variabili. Queste variabili, e tutti gli elementi che crei con i tuoi nomi sono visibili a apigee-access. Nota che alcune variabili sono di sola lettura. Sono identificati nel formato Riferimento per le variabili.

Esecuzione in modalità locale

In "modalità locale", stai eseguendo il tuo codice Node.js al di fuori del contesto di Apigee Edge. Nella in questa modalità, la maggior parte delle variabili di flusso predefinite non sono accessibili all'interno del file Node.js le API nel tuo codice. Questa tabella mostra il piccolo sottoinsieme di variabili di flusso disponibili. Queste variabili sono supportati qui per supportare lo sviluppo e il test locali delle applicazioni Node.js per Apigee Edge.

Variabile Sola lettura Tipo Note
client.received.start.time Stringa Ora in cui è stata ricevuta la richiesta
client.received.end.time Stringa Ora in cui è stata ricevuta la richiesta
client.received.start.timestamp Numero intero Ora in cui è stata ricevuta la richiesta
client.received.end.timestamp Numero intero Ora in cui è stata ricevuta la richiesta

Come già detto, sulla piattaforma Apigee Edge è supportato un insieme molto più ampio di variabili predefinite. Consulta le variabili di Apigee Edge Consulta l'elenco completo.