180608 - 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

Lunedì 24 settembre 2018 abbiamo iniziato a rilasciare una nuova versione di Apigee Edge per il cloud pubblico.

Clienti di Private Cloud: questa release cloud è inclusa nella tua versione di Private Cloud? Consulta le note di rilascio della tua versione per scoprire quali release cloud contiene. Inoltre, vedi Informazioni sulla numerazione delle release per capire come capirlo confrontando i numeri delle release.

Domande o problemi? Richiedi assistenza qui.

Notifiche sulle release: vai a http://status.apigee.com e fai clic su Iscriviti agli aggiornamenti.

Home page delle note di rilascio

Nuove funzionalità e aggiornamenti

Di seguito sono riportate le nuove funzioni e gli aggiornamenti di questa release.

ID problema Nome componente Descrizione
67506562 Runtime API

Supporto SSL/TLS nel criterio JavaScript

Il criterio JavaScript consente di configurare <SSLInfo> per le chiamate SSL/TLS sicure e servizi esterni. Per ulteriori informazioni, consulta Criterio JavaScript documentazione.

77149507 Runtime API

Variabili SSL/TLS disponibili sui router perimetrali

Quando Edge Public Cloud è passato dai router Netty a Nginx, alcune variabili di flusso SSL/TLS non erano più disponibili. Questo aggiornamento rende di nuovo disponibili alcune variabili SSL/TLS. Per ulteriori informazioni, consulta Accesso a TLS informazioni di connessione in un proxy API.

67310628 Runtime API

Supporto della callback JavaScript in httpClient per migliorare i callout

L'oggetto httpClient nel modello a oggetti JavaScript di Apigee ti consente di chiamare da un proxy API. httpClient ora supporta i callback, che ti consentono di semplificare il codice callout e crea callout più efficaci non richiedendo waitForComplete().

Esempio: prima

ex1 = httpClient.get("http://example.com");
ex1.waitForComplete();

if (ex1.isSuccess())  {
    response1 = ex1.getResponse();
    context.setVariable('example.status',response1.status);
} else {
   error = ex1.getError();
   context.setVariable('example.error','Woops: ' + error);
}

Esempio: Adesso

function onComplete(response, error) {
    if (response) {
        context.setVariable('example.status', response.status);
    } else {
       context.setVariable('example.error', 'Woops: ' + error);
    }
}
// Function callback allowed as an argument.
httpClient.get("http://example.com", onComplete);
80298811 Server di gestione

Nuova API di gestione (beta): aggiornamento dei prodotti API assegnati a una chiave utente

Le app sviluppatore hanno chiavi consumer/API associate a prodotti API specifici. Una nuova API di gestione (release beta) ti consente di modificare i prodotti API associati a una singola chiave utente.

Nei seguenti esempi di cURL, supponiamo che una chiave utente sia già associata a un prodotto chiamato product1. La chiamata API modifica la chiave utente in modo che associata a product2 e product3 invece:

Payload JSON

curl -i -X PUT -H "Content-Type: application/json" \
"https://api.enterprise.apigee.com/v1/organizations/org_name/\
developers/developer_email_or_id/apps/app_name/\
keys/consumer_key/apiproducts" \
-d '["product2","product3"]' \
-u account_email

Payload XML

curl -i -X PUT -H "Content-Type: application/xml" \
"https://api.enterprise.apigee.com/v1/organizations/org_name/\
developers/developer_email_or_id/apps/app_name/\
keys/consumer_key/apiproducts" \
-d '<List><Item>product2</Item><Item>product3</Item></List>' \
-u account_email
113700413 Target ospitati

Logica di aggiornamento del token non funzionante

112481174 Target ospitati

Non eseguire l'annullamento del deployment del proxy a causa di un errore Turbo

111443934 Target ospitati

Semplifica l'implementazione dell'API di deployment in Edge

110897740 Target ospitati

Implementare il supporto corretto per l'eliminazione delle applicazioni/revisioni Turbo

110894391 Target ospitati

Esegui il refactoring di TurboService in Edge per semplificare le richieste/i tentativi HTTP

110377069 Analytics

Nuova dimensione di Analytics e passaggio alla dimensione x_forwarded_for_ip

Con questa release di Edge per il cloud, il modo in cui Edge imposta la dimensione x_forwarded_for_ip in Edge Analytics è cambiata. In precedenza, se nell'intestazione X-Forwarded-For erano presenti più indirizzi IP, la dimensione x_forwarded_for_ip conteneva solo l'ultimo indirizzo IP elencato. I clienti hanno spesso utilizzato la dimensione x_forwarded_for_ip per determinare l'indirizzo IP di il client che effettua la richiesta API a Edge.

Con questa release, la dimensione x_forwarded_for_ip ora contiene l'elenco completo di indirizzi IP nell'intestazione X-Forwarded-For.

Avviso: è possibile che l'intestazione X-Forwarded-For sia stata oggetto di spoofing da parte di un IP a cui è stato negato l'accesso, tranne l'ultimo indirizzo nell'intestazione, ovvero l'indirizzo IP che Edge ha ricevuto dall'ultimo handshake TCP esterno. Per determinare l'indirizzo IP del client originale che ha effettuato la richiesta API a Edge: in questa release viene aggiunta una nuova dimensione ad Analisi perimetrale: ax_resolved_client_ip.

Ora puoi utilizzare la dimensione ax_resolved_client_ip in un report personalizzato o in una condizione di filtro in un report personalizzato per determinare l'indirizzo IP del client che effettua la richiesta API. Consulta Riferimento a metriche, dimensioni e filtri di Analytics per ulteriori informazioni sulla dimensione ax_resolved_client_ip.

Questa modifica influisce anche sul modo in cui Il criterio AccessControl gestisce l'intestazione X-Forwarded-For. Non devi più impostare la proprietà feature.enableMultipleXForwardCheckForACL nella tua organizzazione per configurare l'intestazione X-Forwarded-For in modo che contenga più indirizzi IP. Tuttavia, questa impostazione è comunque necessaria per Edge per il cloud privato. Per ulteriori informazioni, vedi Informazioni sull'intestazione HTTP X-Forwarded-For.

109955269 Runtime API

Aggiorna fh.properties per il ramo di rilascio Release_180608

80154696 Server di gestione

Includi i dettagli della regione e del server di ciascun server nelle risposte sullo stato del deployment e dell'annullamento del deployment

80096158 Monetizzazione

Aggiungi l'email dello sviluppatore nel set di dati per la monetizzazione

80088703 Monetizzazione

Ripristinare il flag predefinito per BigQuery

79980234 Runtime API

Aggiungere un tipo di risorsa per file di risorse diversi

79979555 Runtime API

Assicurati che esistano le entità padre quando si eseguono operazioni di creazione/lettura

79445195 Micro Edge

Supporto del microservizio per mTLS quando si richiamano le API di gestione

79165169 Runtime API

Sonar: visualizza lo stato HTTP e la latenza di destinazione per ciascuno dei target

79094567 Monetizzazione

Aggiungi la colonna Email dello sviluppatore al report di riepilogo della monetizzazione

78910936 Runtime API

Esegui la migrazione della dipendenza MP da isSenseEnabled a Sense.protection

78911890 Server di gestione

Nuovi ruoli utente Sense integrati: SenseOperator e SenseUser

78535353 Runtime API

Correggere i problemi XFF quando il router si trova dietro l'http(s) GLB di Google Cloud

78304706 Runtime API

Il file MP deve aggiungere intestazioni relative alla conformità

78297238 Runtime API

Aggiungi intestazioni HTTP nel router per la conformità PCI

77543608 Monetizzazione

Monetizzazione: aggiungere "Profilo dell'organizzazione non trovato"

72232364 Monetizzazione

Creare un ambiente di monetizzazione per ogni organizzazione

Bug corretti

In questa release sono stati corretti i bug riportati di seguito. Questo elenco è destinato principalmente agli utenti che verificano se i loro ticket di assistenza sono stati risolti. Non è stata pensata per fornire informazioni dettagliate a tutti gli utenti.

ID problema Nome componente Descrizione
113267243 Runtime API

L'autorizzazione jstack da jstack-local-copy non è abbastanza veloce.

113222974 Runtime API

I dischi in formato MP si riempiono di enormi file system.log*.tmp

111671525 Target ospitati

Codici di risposta non riusciti dal flusso di errori del trigger HT nel proxy

111416863 Runtime API

Non è stato eseguito il deployment di un proxy in un'organizzazione nella release 180608_03

111073791 Turbo

La logica di polling può essere eseguita all'infinito se vengono visualizzati costantemente errori

110924838 Runtime API

I router dei pod di prova non caricano gli upstream per gli host virtuali in R180608

110425503 Runtime API

Il ricaricamento di nginx causa problemi di disponibilità di MP

79541171 Runtime API

La dimensione di analisi x_forwarded_for_ip riporta solo il primo indirizzo IP nell'elenco. Dovrebbe essere riportato l'elenco completo.

Correzione interna a supporto dei futuri aggiornamenti del prodotto.

109673863 Runtime API

Correzione di un bug per cui era consentita l'eliminazione dell'host virtuale in uso

80538530 Runtime API

Il client non è in grado di eseguire il deployment di una nuova revisione del proxy

80429941 Runtime API

CassandraRepositoryDelegate.exists() restituisce sempre true per i percorsi /apiproxies/*/maskconfigs/*

80207872 Runtime API

Aggiungi il logging ai servizi Configstore in modo che sia più facile distinguere le configurazioni da utilizzare all'avvio

80203732 Runtime API

Gestire meglio i tipi di contenuti nel client HTTP di DeploymentStatusService

79993247 Runtime API

Blocco delle richieste HEAD alle destinazioni Node.js

79944922 Runtime API

I deployment dei bundle di target ospitati non riescono a utilizzare Messaging.resource.UnknownResourceType.

79939838 Runtime API

Crea il file build.info in modo che funzioni con kokoro per un'integrazione di Db di qualità

79939496 Runtime API

La creazione del token OAuth non va a buon fine con NumberFormatException

79882402 Runtime API

JWT: TimeAllowance in VerifyJWT non viene gestito correttamente

79876202 Monetizzazione

Esegui la pulizia dell'ambito mint da mxgroup nell'ambito dell'eliminazione dell'organizzazione

79752674 Server di gestione

Ignora il caricamento di app e società durante il recupero dell'email dello sviluppatore per l'ID sviluppatore

79697050 Runtime API

Correggere il bug relativo al calcolo del riporto giornaliero nel flusso non CPS

79657368 Runtime API

Errori di deployment del proxy API

79615400 Monetizzazione

Imposta il flag bigQuery su true per impostazione predefinita

79578681 Runtime API

Problema di spazio delle chiavi KMS di grandi dimensioni di Cassandra

79439193 Monetizzazione

La reimpostazione dell'importo del credito non funziona come previsto per l'organizzazione

79418654 Monetizzazione

Aggiungere un delimitatore di virgola per report dettagliati asincroni

79221633 Runtime API

Uscita da NIOThread

78200288 Server di gestione

Alcune implementazioni non riescono se si disconnettono MP e router e poi si riconnette il router

78190575 Runtime API

Assicurati che il riavvio del processo del microkernel non causi tag di servizio Consul duplicati

78088197 Runtime API

L'esclusione delle suite di crittografia TLS per il server di gestione non funziona

77735168 Runtime API

I file di log *.tmp grandi in formato MP riempiono il disco

74484305 Monetizzazione

Dopo la migrazione CPS -> La chiamata GET sospesa non restituisce nuovi ID

73597605 Runtime API

SharedFlow - Il criterio MessageLogging non viene eseguito

69045657 Server di gestione

Il caricamento di un singolo criterio ServiceCallout con un target LoadBalancer o una configurazione KeyStore SSLInfo genera un'eccezione NullPointerException

67664750 Monetizzazione

Impossibile eliminare i dati sulla monetizzazione

67517550 Server di gestione

Errore di deployment a causa di un'elevata latenza nella replica dei bundle proxy

67176875 Monetizzazione

/delete-org-data non funziona con i piani tariffari specifici degli sviluppatori