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

Stai visualizzando la documentazione di Apigee Edge.
Consulta la documentazione di Apigee X.
info

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

Clienti Private Cloud: questa release del cloud è inclusa nella tua versione di Private Cloud? Consulta le note di rilascio della tua versione per vedere quali release del cloud contiene. Consulta anche la sezione Informazioni sulla numerazione delle release per capire come calcolarla confrontando i numeri di release.

Domande o problemi? Contatta l'assistenza Apigee Edge

Notifiche di rilascio: 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 funzionalità e gli aggiornamenti di questa release.

ID problema Nome componente Descrizione
67506562 Runtime API

Supporto di SSL/TLS nella policy JavaScript

Il criterio JavaScript consente di configurare <SSLInfo> per chiamate SSL/TLS sicure a servizi esterni. Per saperne di più, consulta la documentazione Norme JavaScript.

77149507 Runtime API

Variabili SSL/TLS disponibili sui router Edge

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

67310628 Runtime API

Supporto del callback JavaScript in httpClient per callout migliorati

L'oggetto httpClient nel modello oggetto JavaScript di Apigee consente di chiamare servizi esterni da un proxy API. httpClient ora supporta i callback, consentendoti di semplificare il codice dei callout e di creare callout più performanti 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: ora

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): aggiorna i prodotti API assegnati a una chiave consumer

Le app per sviluppatori hanno chiavi API/consumer associate a prodotti API specifici. Una nuova API di gestione (versione beta) consente di modificare i prodotti API associati a una singola chiave consumer.

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

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 dei token non funzionante

112481174 Target ospitati

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

111443934 Target ospitati

Semplifica l'implementazione dell'API di deployment in Edge

110897740 Target ospitati

Implementare il supporto per l'eliminazione corretta di applicazioni/revisioni di Turbo

110894391 Target ospitati

Refactor TurboService in Edge to simplify HTTP requests/retries

110377069 Analytics

Nuova dimensione Analytics e modifica della dimensione x_forwarded_for_ip

Con questa release di Edge for the Cloud, è cambiato il modo in cui Edge imposta la dimensione x_forwarded_for_ip in Edge Analytics. 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 spesso utilizzavano la dimensione x_forwarded_for_ip per determinare l'indirizzo IP del client che effettuava la richiesta API a Edge.

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

Avviso: l'intestazione X-Forwarded-For può essere oggetto di spoofing da parte di un IP a cui è stato negato l'accesso, ad eccezione dell'ultimo indirizzo nell'intestazione, ovvero l'indirizzo IP ricevuto da Edge dall'ultimo handshake TCP esterno. Per determinare l'indirizzo IP client originale che effettua la richiesta API a Edge, questa release aggiunge una nuova dimensione a Edge Analytics: 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 per metriche, dimensioni e filtri di Analytics per saperne di più 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 è ancora necessaria per Edge for Private Cloud. Per saperne di più, 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 ogni server nelle risposte di stato di deployment e undeployment

80096158 Monetizzazione

Aggiungere l'email dello sviluppatore nel set di dati sulla monetizzazione

80088703 Monetizzazione

Ripristinare il flag predefinito per BigQuery

79980234 Runtime API

Aggiungere il tipo di risorsa per diversi file di risorse

79979555 Runtime API

Assicurarsi che le entità principali esistano durante le operazioni di creazione/lettura

79445195 Edge Micro

Supporto di Microgateway per mTLS durante la chiamata delle API di gestione

79165169 Runtime API

Sonar: visualizza lo stato HTTP e la latenza di ogni target

79094567 Monetizzazione

Aggiungere la colonna Email sviluppatore al report Riepilogo 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

Correzione di XFF quando il router si trova dietro il bilanciamento del carico HTTP(S) di GCP

78304706 Runtime API

MP should add compliance related headers

78297238 Runtime API

Aggiungere intestazioni HTTP nel router per la conformità PCI

77543608 Monetizzazione

Monetizzazione: aggiunta di "Profilo dell'organizzazione non trovato"

72232364 Monetizzazione

Creare un ambiente di monetizzazione per ogni organizzazione

Bug corretti

In questa release sono stati corretti i seguenti bug. Questo elenco è destinato principalmente agli utenti che vogliono verificare se i loro ticket di assistenza sono stati risolti. Non è progettato per fornire informazioni dettagliate per tutti gli utenti.

ID problema Nome componente Descrizione
113267243 Runtime API

jstack clearance from jstack-local-copy is not fast enough.

113222974 Runtime API

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

111671525 Target ospitati

Codici di risposta non riuscita dal flusso di errori di trigger HT nel proxy

111416863 Runtime API

Un proxy in un'organizzazione non è stato implementato nella release 180608_03

111073791 Turbo

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

110924838 Runtime API

I router 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 Analytics x_forwarded_for_ip riporta solo il primo indirizzo IP nell'elenco. Dovrebbe restituire l'elenco completo.

Correzione interna per supportare il futuro aggiornamento del prodotto.

109673863 Runtime API

Correzione di un bug che consentiva l'eliminazione dell'host virtuale in uso

80538530 Runtime API

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

80429941 Runtime API

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

80207872 Runtime API

Aggiungi la registrazione ai servizi configstore per facilitare l'identificazione delle configurazioni utilizzate all'avvio

80203732 Runtime API

Gestire meglio i tipi di contenuti nel client HTTP DeploymentStatusService

79993247 Runtime API

Le richieste HEAD alle destinazioni Node.js si bloccano

79944922 Runtime API

I deployment dei bundle Hosted Targets non vanno a buon fine con messaging.resource.UnknownResourceType

79939838 Runtime API

Crea il file build.info per utilizzare kokoro per l'integrazione di Db di qualità

79939496 Runtime API

La creazione del token OAuth non riesce e viene visualizzato l'errore NumberFormatException

79882402 Runtime API

JWT: TimeAllowance in VerifyJWT non viene gestito correttamente

79876202 Monetizzazione

Clean up mint scope from mxgroup as part of org delete

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

Correzione del bug di calcolo del rollover 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 dello spazio delle chiavi KMS di grandi dimensioni di Cassandra

79439193 Monetizzazione

Il ripristino dell'importo del credito non funziona come previsto per l'organizzazione

79418654 Monetizzazione

Aggiungere il delimitatore virgola per i report dettagliati asincroni

79221633 Runtime API

Exiting NIOThread

78200288 Server di gestione

Alcune implementazioni non riescono se scolleghi i router e i nodi di gestione e poi ricolleghi il router

78190575 Runtime API

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

78088197 Runtime API

L'esclusione delle suite di crittografia TLS per Management Server non funziona

77735168 Runtime API

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

74484305 Monetizzazione

Post CPS migration -> suspended_developers GET call is not returning new IDs

73597605 Runtime API

SharedFlow - MessageLogging policy is not executed

69045657 Server di gestione

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

67664750 Monetizzazione

Impossibile eliminare i dati di monetizzazione

67517550 Server di gestione

Deployment non riuscito a causa dell'elevata latenza nella replica del bundle proxy

67176875 Monetizzazione

/delete-org-data non riesce con i piani tariffari specifici per gli sviluppatori