Stai visualizzando la documentazione di Apigee Edge.
Vai alla sezione
Documentazione di Apigee X. Informazioni
Martedì 30 agosto 2016 abbiamo rilasciato una nuova versione di Apigee Edge per il cloud pubblico.
Nuove funzionalità e aggiornamenti
Di seguito sono riportate le nuove funzioni e gli aggiornamenti di questa release.
Payload JSON in Assegna Invia messaggio e aumenta l'errore
Con questo miglioramento, non sono necessarie soluzioni alternative per garantire la corretta formattazione dei messaggi JSON. possono essere specificate utilizzando parentesi graffe senza creare un file JSON non valido. Ad esempio, seguente inserisce il valore di message.content nel messaggio JSON:
<Payload contentType="application/json">{"message" : "{message.content}"}</Payload>
Se hai utilizzato una soluzione alternativa, il tuo codice continuerà a funzionare così com'è. Puoi anche utilizzare variabili Prefisso e variabileSuffix anziché parentesi graffe per indicare le variabili.
Consulta la sezione <Set><Payload> nel criterio Assign Message Policy e Aumenta il criterio di errore documenti di riferimento. (APIRT-1160)
Miglioramenti dei criteri da XML a JSON
Il criterio da XML a JSON è stato migliorato con le funzionalità seguenti. Puoi configurare le norme per:
- Tratta alcuni elementi XML come array durante la conversione, in modo che i valori siano quadrati parentesi quadra "[ ]" nel documento JSON.
- Elimina o elimina i livelli della gerarchia dei documenti XML nel documento JSON finale.
Per ulteriori informazioni, consulta i file XML al criterio JSON. APIRT-1144
Più caratteri jolly in Percorsi delle risorse del prodotto API
Quando si definiscono i percorsi delle risorse in un prodotto API, è possibile includere caratteri jolly in più punti di un
del percorso delle risorse. Ad esempio, /team/*/invoices/**
consente le chiamate API con qualsiasi
un valore dopo /team
ed eventuali percorsi delle risorse
dopo il giorno invoices/
. Un URI consentito su una chiamata API
proxyBasePath/team/finance/invoices/company/a
.
Se dopo questa release i percorsi delle risorse del prodotto API esistenti smetteranno di funzionare come previsto, imposta
la seguente proprietà nell'organizzazione per ripristinare la precedente
comportamento: features.enableStandardWildCardMatchForAPIProductResources = true
(MGMT-3273)
Funzioni di crittografia in JavaScript
È disponibile un nuovo insieme di funzioni JavaScript crypto
ad alte prestazioni
per la creazione, il recupero e l'aggiornamento di quanto segue include oggetti: MD5, SHA-1, SHA256, SHA512.
L'oggetto crypto ti consente inoltre di ottenere
data in vari formati. Per ulteriori informazioni, consulta la sezione Modello a oggetti JavaScript.
(APIRT-2886)
Versione JAR del callout Java verifica in corso...
Quando si carica una risorsa JAR Java su un proxy API, viene restituito un codice di stato HTTP 400 (anziché 500) se la versione della risorsa Java non è compatibile con Edge supportato di Java, elencata in Software supportati e supportate. (MGMT-3420)
Convalida delle risorse proxy API
Se i file di risorse del proxy API (come JavaScript o JAR) sono archiviati nel a livello di ambiente o organizzazione, il framework di convalida non richiede più Includere queste risorse a livello di proxy API in un bundle proxy affinché l'importazione superi la convalida. La convalida delle risorse viene ora eseguita al momento del deployment, non in fase di importazione. (MGMT-1430)
Configura il timeout per singoli proxy API
Puoi configurare i proxy API in modo che scadano dopo un determinato periodo di tempo (con un timeout del gateway 504)
. Il caso d'uso principale è per i clienti del cloud privato che dispongono di proxy API che prendono
più a lungo da eseguire. Ad esempio, supponiamo che tu abbia bisogno di proxy specifici per scadere dopo 3 minuti. Puoi
utilizza una nuova proprietà api.timeout
nella configurazione di un proxy API. Ecco come:
nel seguente esempio:
- Innanzitutto, assicurati di configurare il bilanciatore del carico, il router e il processore di messaggi in modo che scada il tempo dopo 3 minuti.
- Dopodiché configura i proxy pertinenti in modo che scadano dopo 3 minuti. Specifica il valore in
millisecondi. Ad esempio:
<ProxyEndpoint name="default"> <HTTPProxyConnection> <BasePath>/v1/weather</BasePath> <Properties> <!-- api.timeout is in milliseconeds --> <Property name="api.timeout">180000</Property> </Properties> ...
- Tieni presente, tuttavia, che l'aumento dei timeout del sistema potrebbe causare problemi di prestazioni,
tutti i proxy senza un'impostazione api.timeout usano il nuovo bilanciatore del carico, il router e
del processore di messaggi. Configura quindi altri proxy API che non richiedono timeout più lunghi
per utilizzare timeout inferiori. Ad esempio, quanto segue imposta un proxy API per il timeout dopo 1
minuto:
<Property name="api.timeout">60000</Property>
I clienti Cloud, che non possono modificare i timeout per Edge, possono anche configurare un timeout del proxy API, purché il timeout sia più breve del timeout standard del processore di messaggi Edge di 57 secondi.
Non puoi completare il valore con una variabile. Questa proprietà è trattata nella Riferimento per le proprietà degli endpoint. (APIRT-1778)
TLS/SSL per il logging dei messaggi Norme
È possibile impostare <KeyStore>
e <TrustStore>
nel
Configurazione di SSLInfo
nel criterio di logging dei messaggi,
che consente il protocollo TLS/SSL unidirezionale o bidirezionale con un servizio di logging. La configurazione di SSLInfo nel criterio di logging dei messaggi avviene nello stesso modo in cui
su un proxy
Endpoint di destinazione. Tuttavia, il protocollo TLS/SSL del logging dei messaggi supporta solo il protocollo TCP.
(APIRT-1858)
Bug corretti
In questa release sono stati corretti i bug riportati di seguito. Questo elenco è destinato principalmente agli utenti che vogliono visualizzare se i ticket di assistenza sono stati risolti. Non è pensata per fornire informazioni dettagliate per tutti gli utenti.
ID problema | Descrizione |
---|---|
SECENG-609 | Chiamate di runtime non riuscite durante l'eliminazione dell'archivio di attendibilità associato Quando il certificato valido viene eliminato nel truststore |
MGMT-3404 | La visualizzazione/il recupero dei log di Node.js e il deployment dei proxy sono molto lenta |
MGMT-3400 | La chiamata all'API /userroles management non va a buon fine se l'utente che effettua la chiamata ha un "+" accedi al nome |
MGMT-3368 | java.lang.ArrayIndexOutOfBoundsEccezione: 1, durante l'importazione di un bundle proxy API che contiene la directory resource/node/resources |
MGMT-3364 | OAuthV2: controllo URI di reindirizzamento |
MGMT-3319 | L'elenco delle voci in un vault che ha un valore nullo in una delle voci non funziona per le organizzazioni (CPS e non CPS) |
MGMT-3226 | Le query a livello di organizzazione/ambiente non dovrebbero estrarre tutti i dati che causano l'API
l'errore In Release_160302 si è verificato un bug relativo all'elenco delle risorse a livello di organizzazione/ambiente livello non riuscito se la dimensione cumulativa delle risorse supera i 16 MB, questa correzione li annotino. |
AXAPP-2429 | L'API Analytics che utilizza response_status_code restituisce l'accesso ai dati errore |
AXAPP-2386 | Correggere i contenuti dei report vuoti nei report email giornalieri di Analytics |
AXAPP-2347 | Mancata ricezione di email giornaliere di riepilogo dei dati e analisi |
APIRT-3141 | I callout Java non riescono quando richiamano la nuova funzione ExecutionResult() perché il costruttore sono state rese private |
APIRT-3140 | Il criterio ServiceCallout non funziona nelle chiamate dell'API HEAD |
APIRT-3131 | Il valore CreateBy viene mostrato per un proxy API quando viene utilizzata la monetizzazione con un provider di autenticazione esterno |
APIRT-3121 | La modifica apportata al file di risorse dell'organizzazione non è efficace al 100% |
APIRT-3117 | MP ha raggiunto il 100% di utilizzo della CPU e ha smesso di gestire il traffico |
APIRT-3016 | Router "Chiamata scaduta" errori sui deployment |
APIRT-2975 | Caricamento del bundle di certificati non riuscito |
APIRT-2955 | Impossibile mascherare alcuni attributi dei dati di risposta JSON per i reclami FHIR Intestazione Content-Type "application/json+fhir" |
APIRT-2946 | Il criterio OAuthV2-RefreshToken non nasconde gli attributi anche se la visualizzazione è impostata su falso |
APIRT-2908 | L'applicazione di TLS1.2 per la chiamata API interna è richiesta dopo l'aggiornamento di TLS1.2 virtualhost |
APIRT-2901 | Le risposte con gzip restituite dalla cache sono compresse due volte |
APIRT-2873 | Gli MP generano un'eccezione NullPointerException relativa a VerifyAPIKey dopo l'eliminazione di products/developers/proxies |
APIRT-2871 | I criteri IOIntensive compaiono due volte in Trace |
APIRT-2825 | Errore grammaticale nella risposta di errore del token di accesso |
APIRT-2750 | Errori di traffico elevati in un'organizzazione specifica |
APIRT-2685 | Il traffico non può fluire e viene generato un errore sconosciuto |
APIRT-2647 | "Il flusso di input sottostante ha restituito zero byte" errore relativo a nonprod/dev |
APIRT-2630 | Problemi intermittenti durante il tentativo di lettura del valore dalla cache |
APIRT-2620 | Pool di thread separato per alcuni passaggi di blocco |
APIRT-2610 | java.lang.ClassCastException con il criterio di Response Cache |
APIRT-2608 | Errore di analisi delle intestazioni Last-Change nei criteri di Response Cache |
APIRT-2605 | "organizzazione" e "ambiente" non devono poter essere sovrascritte tramite i criteri |
APIRT-2566 | Il criterio OAuthV2 restituisce un'intestazione WWW-Authenticate non formattata |
APIRT-2491 | Aggiornamento di TargetServer non riuscito a causa di un timeout RPC tra la gestione e b |
APIRT-2386 | L'ambito della stringa vuoto viene creato in un prodotto API con un campo OAuth consentito vuoto ambiti |
APIRT-2383 | I criteri di trasformazione XML sembrano registrare alcun dato al momento errore |
APIRT-2364 | Le variabili di flusso di errore OAuth non vengono aggiornate in caso di errore |
APIRT-2216 | Eventi inviati dal server - Flusso di eventi con problemi in produzione |
APIRT-2079 | La chiamata cURL di DEBUG non si interrompe dopo la scadenza del timeout per l'account creato sessione |
APIRT-1495 | XML Threat Protection non rileva il Content-Type |
APIRT-347 | Il criterio XSL non viene convalidato correttamente al momento dell'importazione (non assegna risultati per produrre variabili come documentato) |