16.08.17 - Note di rilascio di Apigee Edge per il cloud pubblico

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

Durante l'impostazione di un payload JSON utilizzando un criterio Assegna messaggio o Aumenta errore, a volte gli utenti utilizzare soluzioni alternative per assicurarsi che un messaggio JSON sia stato formattato correttamente in fase di runtime, come che inizia il payload con una barra rovesciata "\" o la specifica di una variabile prefissa e di un suffisso l'elemento Payload, anche se nel messaggio non sono state utilizzate variabili.

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:

  1. Innanzitutto, assicurati di configurare il bilanciatore del carico, il router e il processore di messaggi in modo che scada il tempo dopo 3 minuti.
  2. 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>
        ...
  3. 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)