Stai visualizzando la documentazione di Apigee Edge.
Consulta la
documentazione di Apigee X. info
Giovedì 24 marzo 2016 abbiamo rilasciato una nuova versione di Apigee Edge for Private Cloud.
Dall'ultima release trimestrale di Edge for Private Cloud (4.15.07.00), sono state rilasciate le seguenti versioni, che sono incluse in questa release delle funzionalità:
- Cloud: 15.07.08, 15.07.22, 15.08.05, Migrazione Nginx, 15.09.02, 15.09.30, 16.01.20
- Private Cloud: 4.15.07.01, 4.15.07.03
Consulta la sezione Informazioni sulla numerazione delle release per capire come determinare se una release cloud specifica è inclusa nella tua versione di Edge for Private Cloud.
Ritiri
Cloud privato 4.15.07.03
| API | Descrizione |
|---|---|
| Controllo della coda QPID |
Non puoi più utilizzare un'API per controllare le code QPID
Non puoi più controllare le code create sul server QPID eseguendo i seguenti comandi CURL:
curl http:// <qpid_IP>:8083/v1/servers/self/queues
Questa API è stata ritirata.
|
Analytics: visualizzazione della dashboard dei report personalizzati di più report (Cloud 15.09.30)
La funzionalità specifica Dashboard report personalizzati che fornisce una visualizzazione di un massimo di quattro report personalizzati è in fase di ritiro e verrà rimossa in una release futura. (MGMT-2673). Tutti gli altri aspetti dei report personalizzati rimarranno disponibili.
Impossibile eseguire l'override della lunghezza del nome dell'organizzazione in Private Cloud
Non puoi più ignorare la lunghezza del nome dell'organizzazione di 20 caratteri impostando:
-
APIGEE_ORG_NAME_LENGTH=25
-
APIGEE_ENV_NAME_LENGTH=25
Nuove funzionalità e miglioramenti
Di seguito sono riportate le nuove funzionalità e i miglioramenti di questa release. Oltre ai miglioramenti seguenti, questa release contiene anche diversi miglioramenti di usabilità, prestazioni, sicurezza e stabilità.
Cloud privato
È stato aggiunto il supporto per RedHat, CentOS e Oracle 6.7 - 7.2
Questa release aggiunge il supporto per le versioni 6.7-7.2 di RedHat Enterprise Linux, CentOS e Oracle Linux.
Per un elenco completo dei requisiti di sistema, consulta Software e versioni supportati.
Installazione basata su RPM
Questa release di Edge utilizza un meccanismo di installazione basato su RPM che semplifica notevolmente le procedure di installazione e migrazione.
Nuova directory di base
La struttura delle directory per la versione Edge 4.16.01 è cambiata. Nelle versioni precedenti di Edge, Edge veniva installato nella directory di base:
/<install-dir>/apigee4
Dove install-dir può trovarsi ovunque, con un valore predefinito di /opt. Ad esempio:
/opt/apigee4
Per la versione 4.16.01, devi installare Edge nella seguente directory:
/opt/apigee
Tieni presente inoltre che la directory apigee4 è stata modificata in apigee.
La posizione della directory dei dati non è interessata. Può trovarsi in /opt/apigee o in un'altra posizione.
Nuovo requisito per gli host virtuali
Lo script di migrazione di Edge gestisce la maggior parte delle attività necessarie per eseguire la migrazione di un router Netty esistente a Nginx. Tuttavia, nell'ambito dell'upgrade, devi anche assicurarti che tutte le definizioni di host virtuale includano un alias host prima della migrazione.
Consulta la guida all'installazione di Edge, disponibile sul sito FTP di Apigee: ftp://ftp.apigee.com/, per informazioni su come aggiungere un alias host a un host virtuale esistente.
Codice con configurazione
Nella versione 4.16.01 di Edge, non utilizzi più i file .properties nella directory /<install-dir>/apigee4/conf per configurare i componenti Edge. A partire dalla versione 4.16.01, puoi comunque configurare i componenti Edge utilizzando i file .properties, ma ora si trovano nella directory:
/opt/apigee/customer/application
Per ogni componente Edge installato su un nodo, nella directory è presente un file .properties. Per configurare un componente, modifica il file .properties corrispondente per cambiare il valore di una proprietà esistente o aggiungere una nuova proprietà e un nuovo valore. Se il file non esiste già, puoi crearlo.
A differenza delle versioni precedenti di Edge, i file .properties per Edge 4.16.01 non contengono tutte le proprietà di un componente. Una delle modifiche di questa release è che i file .properties contengono solo override dei valori predefiniti delle proprietà.
Il vantaggio di questa architettura è che, durante la migrazione a una versione successiva di Edge, il programma di installazione di Edge non sovrascrive mai i file in /opt/apigee/customer/application. In questo modo si elimina la possibilità che Edge sovrascriva accidentalmente le tue impostazioni.
Durante una migrazione, il programma di installazione di Edge esamina i file .properties esistenti e copia le modifiche ai valori predefiniti delle proprietà nella directory /opt/apigee/token. Pertanto, non dovrai apportare modifiche dopo la migrazione.
Per saperne di più, consulta la guida operativa di Apigee Edge, disponibile sul sito FTP di Apigee: ftp://ftp.apigee.com/.
Gli script di configurazione edge sono stati sostituiti
Gli script di configurazione utilizzati nelle versioni precedenti di Edge sono stati rimossi e sostituiti da:
- Comandi eseguiti tramite le utilità Apigee, ad esempio apigee-service, apigee-all,
apigee-setup, apiee-provision o apigee-migrate.
Ad esempio, gli script all-start.sh e all-stop.sh sono stati sostituiti dai seguenti comandi:
> /opt/apigee/apigee-service/bin/apigee-all start
> /opt/apigee/apigee-service/bin/apigee-all stop - Comandi eseguiti direttamente sui componenti Edge. Ad esempio, nelle versioni precedenti
utilizzavi lo script chpasswd-openldap.sh per modificare la password OpenLDAP. Questo script è stato sostituito dal seguente comando che esegui sul componente apigee-openldap:
> /opt/apigee/apigee-service/bin/apigee-service apigee-openldap change-ldap-password -o oldPword -n newPword
Consulta la guida operativa di Apigee Edge, disponibile sul sito ftp di Apigee: ftp://ftp.apigee.com/, per saperne di più su come eseguire la configurazione tramite comandi.
Nuovo router edge
Questa release di Edge for Private Cloud include una nuova architettura del router basata sul router Nginx. Il router Nginx sostituisce il router Netty utilizzato nelle versioni Edge precedenti a 4.16.01.
I router Nginx hanno gli stessi requisiti hardware e di porta del router Netty, quindi non sono necessarie modifiche ai nodi esistenti.
Per saperne di più, consulta l'appendice A: Informazioni sul router Nginx nella Guida all'installazione di Edge , disponibile sul sito FTP di Apigee: ftp://ftp.apigee.com/.
Bilanciatore del carico BaaS rimosso
Il bilanciatore del carico interno è stato rimosso dal portale API BaaS. Ora devi utilizzare il tuo bilanciatore del carico tra il portale API BaaS e i tre nodi dello stack API BaaS.
In alternativa a un bilanciatore del carico, puoi utilizzare il DNS round robin. In questo scenario, crei una voce DNS con più record A corrispondenti agli indirizzi IP dello stack BaaS. Durante una ricerca DNS, il server DNS restituisce automaticamente i valori dei record A in modo round robin.
Nuova documentazione che descrive come aggiungere nodi Cassandra e ZooKeeper e come aggiungere un data center a un data center esistente
Il file ZIP della documentazione sul sito FTP di Apigee ora contiene "Scaling Edge for Private Cloud", che descrive come aggiungere nodi Cassandra e ZooKeeper e come aggiungere un data center a un data center esistente.
Orgtool rimosso
orgtool potrebbe eseguire query su un'installazione Edge per ottenere informazioni su un'organizzazione. Questo strumento è stato rimosso. Ora utilizzi l'interfaccia utente Edge o le chiamate API per ottenere informazioni sull'organizzazione.
Come eseguire le attività nella versione 4.16.01
La tabella seguente mostra come eseguivi le attività nella versione 4.15.07.03 e come le esegui ora nella versione 4.16.01. Per saperne di più, consulta la guida alle operazioni di Edge, disponibile sul sito FTP di Apigee: ftp://ftp.apigee.com/.
| Attività | 4.15.07.0x | 4.16.01 |
|---|---|---|
|
Directory di installazione |
/<inst_dir>/apigee4 | /opt/apigee |
|
Log dir |
/<inst_dir>/apigee4/var/log | /opt/apigee/var/log/comp |
|
Installa componente |
/<inst_root>/apigee4/share/installer/apigee-setup.sh -p comp -f configFile |
/opt/apigee/apigee-setup/bin/setup.sh -p component -f configFile |
|
Tutti gli avvii, gli arresti, i riavvii, gli stati e le versioni |
/<inst_root>/apigee4/bin/all-start.sh |
/<inst_root>/apigee/apigee-service/bin/apigee-all start|stop|restart|status|version |
|
Comp start, stop, restart, status, version |
/<inst_root>/apigee4/bin/apigee-service comp start|stop|restart|status |
/<inst_root>/apigee/apigee-service/bin/apigee-service comp start|stop|restart|status|version |
|
Backup/Ripristino |
/<inst_root>/apigee4/bin/backup.sh |
/<inst_root>/apigee/apigee-service/bin/apigee-service comp backup /<inst_root>/apigee/apigee-service/bin/apigee-service comp restore |
|
Test installazione |
/<inst_root>/apigee4/test/test-sa.sh |
|
|
Onboarding |
/<inst_root>/apigee4/bin/setup-org.sh |
|
|
Aggiungere organizzazione, ambiente e host virtuale in un unico passaggio |
/<inst_root>/apigee4/bin/setup-org.sh |
/<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision setup-org -f configFile |
|
Aggiungi organizzazione |
/<inst_root>/apigee4/bin/create-org.sh |
/<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision create-org -f configFile |
|
Aggiungi env |
/<inst_root>/apigee4/bin/add-env.sh |
/<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision add-env -f configFile |
|
Aggiungi utente |
Chiamata API |
Chiamata API o: /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision create-user -f configFile |
|
Esegui migrazione |
/<install_root>/apigee4/share/installer/apigee-upgrade.sh -c comp |
|
Versione alpha dello strumento e della dashboard di monitoraggio
Questa release include una versione alpha del nuovo strumento di monitoraggio e del nuovo pannello per Edge. Questo strumento ti consente di comprendere lo stato di vari componenti (router, Message Processor, ZooKeeper, Cassandra) e i codici di errore HTTP per varie organizzazioni e ambienti nel tuo deployment. Puoi anche scattare un'istantanea dei dati della dashboard e condividerla con Apigee per risolvere gli incidenti di assistenza.
La documentazione, incluse le istruzioni di installazione, è inclusa nel file ZIP della documentazione di Edge 4.16.01 disponibile sul sito FTP di Apigee: ftp://ftp.apigee.com/.
Tuttavia, prima di poter installare e utilizzare la dashboard, devi completare il contratto di valutazione di Apigee incluso nel file ZIP del documento e restituirlo ad Apigee inviandolo via email all'indirizzo orders@apigee.com.
Piattaforma edge
Restyling dell'interfaccia utente di gestione (Cloud 15.09.30)
Diverse pagine dell'interfaccia utente di gestione sono state aggiornate nell'aspetto e nel design. (MGMT-2627)
Servizi API
Procedura guidata per il proxy API riprogettata (Cloud 16.01.20)
La procedura guidata per il proxy API è stata riprogettata. Quando fai clic su "+ Proxy API" nella pagina Proxy API nell'interfaccia utente di gestione, la nuova procedura guidata ti guida nel processo di creazione del proxy API. Sono disponibili tutte le stesse impostazioni della procedura guidata per il proxy API precedente. (MGMT-1376)
Creare proxy API con documenti OpenAPI (Swagger) (Cloud 16/01/2020)
Nell'ambito della nuova riprogettazione della procedura guidata per i proxy API, ora puoi creare un proxy API da un documento OpenAPI (Swagger). Nella prima pagina della procedura guidata per il proxy API, fai clic su Utilizza OpenAPI quando selezioni Reverse Proxy, App Node.js o Nessuna destinazione. Nel campo visualizzato, inserisci l'URL del documento OpenAPI. Per saperne di più, consulta Crea un proxy API semplice. (MGMT-1376)
Supporto di WSDL 1.2 per i proxy SOAP (Cloud 16/01/20)
Apigee Edge supporta WSDL 1.2 nella creazione di proxy API per chiamare i servizi SOAP. (MGMT-2835)
Variabili SSLInfo nelle configurazioni TargetEndpoint (Cloud 16/01/2020)
In un TargetEndpoint del proxy API, puoi impostare dinamicamente i dettagli SSL/TLS per supportare requisiti di runtime flessibili. Nel seguente esempio di come viene impostato SSLInfo in una configurazione TargetEndpoint, i valori possono essere forniti in fase di runtime da un callout Java, da una norma JavaScript o da una norma Assign Message. Utilizza le variabili del messaggio che contengono i valori che vuoi impostare.
<TargetEndpoint> ... <SSLInfo> <Enabled>{myvars.ssl.enabled}</Enabled> <ClientAuthEnabled>{myvars.ssl.client.auth.enabled}</ClientAuthEnabled> <KeyStore>{myvars.ssl.keystore}</KeyStore> <KeyAlias>{myvars.ssl.keyAlias}</KeyAlias> <TrustStore>{myvars.ssl.trustStore}</TrustStore> </SSLInfo> ... </TargetEndpoint>
Questa funzionalità è trattata nei seguenti documenti:
- Riferimento per la configurazione del proxy API
- SSLInfo dinamico per TargetEndpoint utilizzando il riferimento alla variabile
(APIRT-1475)
Supporto dell'algoritmo RSA_SHA256 per le policy di asserzione SAML (Cloud 16/01/20)
Le norme relative all'asserzione SAML ora supportano l'algoritmo RSA_SHA256 oltre a RSA_SHA1. (APIRT-1779)
Convalida dei caricamenti dei certificati (Cloud 16/01/20)
Per evitare il caricamento di certificati scaduti o non validi nei keystore e nei truststore, l'API Management convalida i certificati durante il caricamento. I certificati vengono convalidati per garantire che le dimensioni del file non superino i 50 KB e che il formato sia PEM o DER. Viene convalidata anche la scadenza del certificato. Per ignorare la convalida della scadenza predefinita (per non convalidare la scadenza del certificato al caricamento), utilizza il seguente parametro di query: ?ignoreExpiryValidation=true
Per ulteriori informazioni, vedi Caricare un file JAR in un keystore e Caricare un certificato in un truststore. (SECENG-516) e (APIRT-2213)
Polling automatico nella pagina Log di Node.js (Cloud 16/01/20)
Quando visualizzi i log di Node.js dall'editor proxy, la pagina Log di Node.js viene aggiornata automaticamente a intervalli regolari per elencare i nuovi log disponibili. Fai clic su "Interrompi aggiornamento automatico" per disattivare l'aggiornamento automatico. (MGMT-1692)
Intestazione HTTP X-Forwarded-For (Cloud 15.09.30)
Per una maggiore sicurezza, Edge rimuove per impostazione predefinita l'intestazione della richiesta HTTP X-Forwarded-For
che potrebbe contenere uno o più indirizzi IP. Il nuovo comportamento predefinito prevede che l'indirizzo IP client ricevuto da Edge sia l'indirizzo IP ricevuto dall'ultimo handshake TCP esterno, non un indirizzo che potrebbe essere falsificato per bypassare il criterio di controllo dell'accesso.
Per modificare questo comportamento predefinito e consentire agli indirizzi X-Forwarded-For di raggiungere i proxy API, devi impostare la proprietà feature.enableMultipleXForwardCheckForACL=true nella tua organizzazione.
Accesso JavaScript alle proprietà dei criteri (Cloud 15.07.08)
Quando utilizzi JavaScript nei flussi del proxy API, puoi accedere alle proprietà definite nel criterio JavaScript. Ciò è particolarmente utile se vuoi utilizzare variabili note nel tuo codice JavaScript. Ad esempio, supponiamo che la tua policy JavaScript contenga la seguente definizione di proprietà:
<Properties>
<Property name='source'>response.content</Property>
</Properties>Nel tuo JavaScript, puoi accedere alla risposta del messaggio con un riferimento alla proprietà "source",
in questo modo:
var source = properties.get('source'); // returns: response.content
oppure
var source = properties.source
oppure
var source = properties['source']
Per saperne di più, consulta le norme relative a JavaScript. (APIRT-1460)
Audit a livello di organizzazione (Cloud 15.07.08)
Gli amministratori dell'organizzazione possono controllare la cronologia delle azioni intraprese a livello di organizzazione. Nell'UI di gestione, seleziona Amministrazione > Cronologia dell'organizzazione. Per saperne di più, consulta Audit: API, prodotto e cronologia dell'organizzazione. (MGMT-2232)
Rimozione automatica dell'amministratore dell'organizzazione dal ruolo (Cloud 15.07.08)
Gli amministratori dell'organizzazione possono rimuovere il proprio ruolo di amministratore dell'organizzazione nell'interfaccia utente di gestione andando su Amministrazione > Utenti dell'organizzazione e facendo clic su Rimuovi accanto al proprio nome. (MGMT-934)
Indicatore di avanzamento dell'importazione del bundle del proxy API (Cloud 15.07.08)
Quando carichi un bundle proxy API di grandi dimensioni nella UI di gestione, viene visualizzata un'animazione "in corso" per indicare che l'importazione è ancora in corso, il che ti impedisce di interagire con la UI di gestione finché l'importazione non è completata. (MGMT-1285)
Comportamento e configurazione della cache (Cloud 15/07/22)
Per una migliore gestione e utilizzo della cache in memoria, le impostazioni "Numero massimo di elementi in memoria" nelle risorse della cache dell'ambiente sono state ritirate a partire dalla release 15.06.10 di Edge cloud. Nella release 15.07.22 di Edge Cloud, questa impostazione è stata rimossa dalla UI Crea cache nella sezione Configurazione ambiente della UI di gestione di Apigee Edge.
Il numero totale di elementi presenti in tutte le risorse della cache (inclusa la cache predefinita) dipende dalla memoria totale allocata alla cache. Per impostazione predefinita, la memoria totale allocata per la memorizzazione nella cache in memoria su un determinato processore di messaggi è il 40% della memoria totale disponibile. Gli elementi verranno rimossi dalla cache in memoria solo quando la memoria della cache è insufficiente o gli elementi scadono. (MGMT-2413, APIRT-1140)
Configurazione del server di destinazione nella UI di gestione (Cloud 15/07/22)
La pagina API > Configurazione ambiente nell'interfaccia utente di gestione ora ti consente di aggiungere, modificare ed eliminare i server di destinazione.
Inoltre, la pagina è stata riprogettata in modo che le cache possano essere create, aggiunte ed eliminate in linea anziché in una nuova pagina. Diverse proprietà della cache, tra cui "Numero massimo di elementi in memoria", non sono più disponibili nell'interfaccia utente, in quanto l'impostazione di queste proprietà non ha più alcun effetto sul comportamento della cache di runtime. (MGMT-280)
SSL con registrazione dei messaggi in syslog (Cloud 15/07/22)
Il criterio di registrazione dei messaggi supporta l'invio di syslog a provider di gestione dei log di terze parti tramite SSL/TLS. Utilizza quanto segue nella configurazione dei criteri come elemento secondario diretto dell'elemento principale:
<SSLInfo>
<Enabled>true</Enabled>
</SSLInfo>Per saperne di più, consulta le norme relative alla registrazione dei messaggi. (APIRT-942)
UI di gestione (cloud 15/07/22)
Il team di ingegneria di Apigee ha apportato varie piccole correzioni di bug e miglioramenti all'usabilità nell'interfaccia utente di gestione.
cURL in Trace (Cloud 15.09.02)
Quando tracci una chiamata proxy API che effettua una richiesta a un server di destinazione, puoi visualizzare la richiesta al server di destinazione come comando cURL. Seleziona la fase "Richiesta inviata al server di destinazione" nel diagramma della mappa delle transazioni, quindi fai clic sul pulsante "Mostra Curl" nella colonna "Richiesta inviata al server di destinazione" nel riquadro Dettagli fase. (MGMT-2589)
Caratteri speciali per il mascheramento dei dati (Cloud 15.09.02)
Quando utilizzi la maschera dei dati per mascherare i dati sensibili nei payload JSON, ora è possibile mascherare caratteri speciali come $, *, e {. (APIRT-1727)
Mappe chiave-valore nella UI di gestione (Cloud 15.09.30)
Ora puoi creare e gestire le mappe chiave-valore (KVM) con ambito ambiente nell'interfaccia utente di gestione Edge. Le KVM con ambito ambiente contengono coppie chiave/valore accessibili da qualsiasi proxy API in un ambiente, ad esempio test o produzione. Nel menu dell'interfaccia utente di gestione, vai a API > Configurazione ambiente > seleziona l'ambiente che vuoi > scheda Mappe chiave/valore. Per ulteriori informazioni, vedi Creare e modificare le mappe chiave-valore dell'ambiente. (MGMT-1393)
Scadenza predefinita della policy PopulateCache nell'interfaccia utente di gestione (Cloud 15.09.30)
Quando aggiungi un criterio PopulateCache con l'editor proxy API, l'elemento <TimeoutInSec> per la scadenza della cache viene precompilato con un valore di 3600 secondi (1 ora). Il valore predefinito precedente era 300 secondi (5 minuti). (MGMT-2622)
Servizi per gli sviluppatori
Rendimento della pagina del prodotto API, nessuna app sviluppatore elencata (Cloud 16/01/20)
Quando visualizzi un prodotto API nell'interfaccia utente di gestione, vengono elencate le app sviluppatore associate a quel prodotto. Per migliorare il rendimento della UI, l'elenco delle app per sviluppatori non viene visualizzato durante la modifica del prodotto API. (MGMT-2869)
Colonna chiave nella pagina App per sviluppatori (Cloud 15.08.05)
Nelle organizzazioni con un numero elevato di app per sviluppatori (migliaia), la visualizzazione della colonna Chiave
nella pagina App per sviluppatori (che mostra il numero di chiavi per app) può compromettere le prestazioni di visualizzazione. Per
migliorare le prestazioni di visualizzazione in questa situazione, contatta l'assistenza Apigee per impostare la seguente
proprietà a livello di organizzazione: features.appsNoCredentialsEnabled = true. Questa
proprietà rimuove la colonna Chiave. Tieni presente, tuttavia, che la rimozione della colonna Chiave comporta anche la rimozione della
possibilità di eseguire ricerche in base alla chiave utente e al secret. (MGMT-2486)
Indicatore di avanzamento della pagina Dettagli sviluppatore (Cloud 15.09.30)
Quando la pagina Dettagli sviluppatore viene caricata nella UI di gestione, la sezione App della pagina mostra un indicatore di caricamento se le app sono ancora in fase di caricamento. In questo modo viene migliorato il comportamento precedente in cui la sezione App appariva vuota durante il caricamento delle app. (MGMT-2667)
Monetizzazione
Modifica i nomi dei pacchetti API (Cloud 16.01.20)
Puoi aggiornare il nome di un pacchetto API in qualsiasi momento del ciclo di vita della monetizzazione, anche quando il pacchetto API contiene un piano tariffario pubblicato. (DEVRT-2177)
Decimali consentiti negli attributi personalizzati (Cloud 16/01/2020)
Quando utilizzi un piano "Tariffario con attributo personalizzato", l'attributo personalizzato nell'intestazione del messaggio che viene utilizzato come moltiplicatore per la transazione ora può essere un valore decimale fino a quattro cifre decimali. Per ulteriori informazioni su questo tipo di piano, consulta la sezione Specificare i dettagli dell'attributo personalizzato della scheda tariffaria (DEVRT-2191).
Nome e ID del piano tariffario nei report di riepilogo (Cloud 15.09.02)
Quando generi un report riepilogativo sulle entrate con l'API Management, puoi aggiungere le colonne "Piano tariffario" e "ID piano" al report. Per farlo, aggiungi "RATEPLAN" come attributo groupBy nella chiamata API, come descritto in Creare report. Tieni presente che questa funzionalità non è ancora disponibile nell'interfaccia utente del report sulla monetizzazione. Nei report dettagliati, le colonne esistenti con il nome e l'ID del piano tariffario ora si trovano all'inizio del report insieme alle altre colonne di raggruppamento. (DEVRT-1740)
Servizi di analisi
Funzione sum( ) sulle metriche del tempo di risposta (Cloud 16/01/20)
Nei report personalizzati e nelle chiamate API di Analytics, la funzione di aggregazione "somma" è ora disponibile per Tempo di risposta target, Tempo di risposta totale ed end_point_response_time. Ad esempio, nell'API /stats (http://docs.apigee.com/management/apis/get/organizations/%7Borg_name%7D/environments/%7Benv_name%7D/stats/%7Bdimension_name%7D-0), ora puoi utilizzare il seguente parametro di query "select": ?select=sum(total_response_time). (AXAPP-2006)
Report Analisi della latenza: nomi dei proxy API ordinati (Cloud 16/01/20)
Nell'interfaccia utente del report Analisi della latenza (solo piani Apigee Edge Enterprise), i proxy API sono elencati in ordine alfabetico nell'elenco a discesa Proxy. (MGMT-2858)
App per sviluppatori sulla dashboard mostrate per nome visualizzato (Cloud 16/01/2020)
Nel grafico a barre della dashboard dell'interfaccia utente di gestione, le app dello sviluppatore sono elencate in base al nome visualizzato anziché al nome interno. (MGMT-2853)
Nuovo widget data/ora nei report personalizzati (Cloud 16/01/20)
Il widget selettore di data/ora in una pagina dei report personalizzati nell'interfaccia utente di gestione è stato migliorato. (MGMT-2881)
Visualizzazione in dettaglio delle città su GeoMap (Cloud 15/07/2022)
La mappa geografica di Analytics include un livello di analisi "Città" per Stati Uniti e Canada. Quando fai clic su uno stato o una provincia sulla mappa, viene visualizzato un elenco delle città da cui sono state effettuate le chiamate. (MGMT-2282)
Caratteri | (barra verticale) e = nei report personalizzati di Analytics (Cloud 15.09.02)
Le definizioni dei report personalizzati di Analytics supportano l'utilizzo dei simboli | (barra verticale) e =. Prima di questa data, era necessario utilizzare la codifica %7C e %3D per questi simboli. (MGMT-2504)
Dimensione Suffisso percorso proxy (Cloud 15.09.30)
Una nuova dimensione Suffisso percorso proxy (proxy_pathsuffix) è disponibile nei report personalizzati di Analytics e nelle chiamate API. Il suffisso del percorso proxy è la parte di un URL proxy API che segue il percorso di base, ad esempio il percorso creato per i flussi condizionali. (AXAPP-1902)
I report mostrano gli ID sviluppatore, non i nomi visualizzati (Cloud 15.09.30)
Quando si effettuano chiamate API Edge Analytics con l'API /stats che restituisce gli sviluppatori, viene restituito il nome visualizzato dello sviluppatore insieme all'ID sviluppatore. In precedenza, veniva restituito solo l'ID sviluppatore. (AXAPP-1759)
Bug corretti
In questa release sono stati corretti i seguenti bug.
Private Cloud 4.16.01
La tabella seguente elenca i bug corretti dalla release 4.16.01 di Edge for Private Cloud. Per ottenere queste correzioni, segui le istruzioni per aggiornare l'installazione di 4.16.01 agli RPM e ai file di supporto più recenti, come descritto in Aggiornare Apigee Edge 4.16.01.x alla versione 4.16.01 più recente.
| ID problema | Descrizione | Numero build |
|---|---|---|
| PRC-736 |
apigee-lib non richiede più GCC |
apigee-lib-4.16.01-0.0.901 |
| PRC-735 |
apigee-validate non genera più errori perché l'API Yahoo Weather richiede OAuth |
apigee-validate-4.16.01-0.0.910 |
| PRC-739 |
Consenti agli utenti di estrarre il mirror in qualsiasi cartella del file system |
apigee-mirror-4.16.01-0.0.904
|
| PRC-756 |
BaaS Usergrid check_cassandra_availability.sh non utilizza più il comando nc |
baas-usergrid-2.1.0-0.0.112 |
| PRC-778 |
Le informazioni sul cluster Zookeeper non vengono più perse dopo l'upgrade |
apigee-migrate-4.16.01-0.0.873 |
| PRC-787 |
L'API BaaS ora supporta l'autenticazione Cassandra |
baas-usergrid-2.1.1-0.0.122 |
| PRC-804 |
Ora è possibile specificare la posizione dei file di log |
apigee-service-4.16.05-0.0.435 |
| PRC-840 |
Collegamenti simbolici interrotti per i componenti Edge |
edge-gateway-4.16.01-0.0.538 |
| EDGEUI-538 EDGEUI-524 |
Generazione del proxy SOAP in attesa per l'importazione di WSDL/ Problema durante la generazione di un proxy API da un WSDL |
edge-ui-4.16.01-0.0.3650 |
| EDGEUI-543 |
Impossibile importare WSDL dall'opzione URL quando l'URL è un indirizzo locale |
edge-ui-4.16.01-0.0.3650 |
| APIRT-2719 APIRT-2918 |
target.url viene ora impostato quando vengono creati callout target |
edge-gateway-4.16.01-0.0.538 |
Cloud 16.01.20
| ID problema | Descrizione |
|---|---|
| MGMT-2964 | Il nuovo editor proxy non accetta commenti all'interno del tag Flussi |
| MGMT-2957 | L'aggiunta di un nuovo pod a un'organizzazione restituisce lo stato di deployment del bundle come errore per i router nel nuovo pod |
| MGMT-2937 | Errori di autorizzazioni insufficienti con i ruoli personalizzati |
| MGMT-2875 | La generazione SOAP WSDL ha intestazioni errate per SOAP 1.2 |
| MGMT-2739 | Il report App per sviluppatori, scheda Analytics non mostra il grafico delle anomalie |
| MGMT-2735 | L'aggiornamento dei log Node.js non viene mai completato/interrotto |
| MGMT-2734 | Il pulsante Salva non viene attivato dopo un errore durante il tentativo di salvare un pacchetto di cui è stato eseguito il deployment |
| MGMT-2729 | L'aggiornamento della porta per TargetServer nell'interfaccia utente elimina SSLInfo |
| MGMT-2702 | Vulnerabilità di sicurezza cross-site per Firefox e IE È stata corretta una vulnerabilità di sicurezza che poteva verificarsi a causa di vulnerabilità di Firefox e IE che consentono in modo improprio le richieste cross-site. |
| MGMT-2681 | Editor proxy: quando utilizzi una corrispondenza con espressione regolare nella condizione, il navigatore di flusso non mostra il verbo |
| MGMT-2361 | Il deployment dei proxy non riesce con RPCException: Call timed out |
| MGMT-1662 | Il deployment del proxy API non riesce durante le release di Apigee Public Cloud |
| DEVRT-2286 | L'API Monetization sync-organization non funziona L'API utilizzata per sincronizzare i dati di Apigee Edge con la monetizzazione è stata corretta con l'ultimo aggiornamento della versione del 16/01/20. |
| DEVRT-2173 | Devi rinominare il pacchetto, ma non puoi modificarlo a causa di un piano tariffario attivo |
| DEVRT-1661 | Lo sviluppatore viene bloccato per aver effettuato richieste API prima della data di inizio del piano tariffario, ma
il blocco non viene mai rimosso Se uno sviluppatore API ha accettato un piano tariffario mensile fisso, a bande di volume o in bundle che inizia in una data futura e poi invia richieste API prima della data di inizio specificata, lo sviluppatore API non può effettuare ulteriori richieste. Una volta raggiunta la data di inizio del piano tariffario, il blocco viene rimosso. |
| DEVRT-1643 | Bozza del piano tariffario danneggiata dopo il salvataggio |
| AXAPP-1991 | La disattivazione del riepilogo e delle email di Apigee Analytics non si interrompe |
| AXAPP-1946 | La pulizia di Analytics non libera spazio su disco |
| AXAPP-1708 | L'API Analytics sembra produrre numeri diversi per la stessa statistica a seconda di come la chiedo |
| AXAPP-1293 | Nomi di app per sviluppatori inesistenti nell'email di riepilogo di Analytics |
| APIRT-2518 | Problemi di connessione al backend HTTPS con criteri JavaScript |
| APIRT-2398 | Codice di autorizzazione non valido/scaduto conteggiato come errore Apigee |
| APIRT-2397 | steps.assignmessage.SetVariableFailed conteggiato come errore Apigee |
| APIRT-2396 | IllegalArgumentException, ArrayIndexOutofBoundsException in OAuth conteggiati come errore Apigee |
| APIRT-2362 | Errore di compilazione JavaScript |
| APIRT-2322 | ID client non valido segnalato erroneamente come errore Apigee |
| APIRT-2159 | Aggiungere message_id al prefisso di logging |
| APIRT-2145 | Tasso di errore elevato delle transazioni per l'API Facebook La convalida dei valori di intestazione che iniziano con ":" è stata rimossa. |
| APIRT-2137 | MP: Chunked transfer encoding e 205 con lunghezza dei contenuti pari a 0 |
| APIRT-2124 | Il router Nginx non aggiorna il pool di MP per gli MP appena aggiunti |
| APIRT-2117 | La policy di logging dei messaggi non rispetta gli aggiornamenti DNS |
| APIRT-2110 | Il router trasmette una sola intestazione X-Forwarded-For |
| APIRT-2062 | La cache delle risposte non funziona correttamente quando la condizione SkipCacheLookup è soddisfatta |
| APIRT-2061 | Il processore di messaggi non invia i messaggi a QPID |
| APIRT-2052 | Numero elevato di CLOSE_WAIT a causa della mancata risposta della porta di gestione |
| APIRT-2024 | Nginx senza un bilanciatore del carico non compila correttamente le intestazioni HTTP X-Forwarded-For Avviso di ritiro di X-Forwarded-For aggiunto alle note di rilascio del 150930 e al criterio di controllo dell'accesso. |
| APIRT-1933 | I class loader specifici del proxy delegano ancora il class loader MP |
| APIRT-1877 | Impossibile mascherare le risposte XML con spazi dei nomi |
| APIRT-1838 | Apigee-127: VerifyAPIKey restituisce un solo prodotto API quando esistono più prodotti |
| APIRT-1827 | Limite di streaming simultaneo basso osservato |
| APIRT-1820 | Latenza intermittente (> 1%) nell'ambiente Private Cloud 4.15.04 |
| APIRT-707 | NPE durante il runtime se l'elemento <GenerateResponse> si trova nelle norme VerifyAccessToken |
Cloud 15.07.08
| ID problema | Descrizione |
|---|---|
| MGMT-2381 | Impossibile eseguire il deployment dei proxy utilizzando il nuovo editor proxy |
| MGMT-2374 | Lo spazio nell'elemento BasePath deve essere eliminato prima di salvare ProxyEndpoint |
| MGMT-2355 | L'interfaccia utente non calcola correttamente le autorizzazioni per più ruoli se uno dei ruoli è orgadmin |
| MGMT-2324 | L'importazione di un modello Swagger produce nodi Smart Docs errati |
| MGMT-1518 | La UI mostra il proxy come deployment eseguito anche se il deployment non è riuscito sui moduli di elaborazione |
| MGMT-1489 | Il prodotto API non genera le risorse corrette |
| DOC-1246 | Dichiarazione contraddittoria nei documenti sui token di accesso |
| DEVRT-1661 |
NextRecurringFeeDate è vuoto quando lo sviluppatore accetta il piano tariffario delle funzionalità |
Cloud 15.07.22
| ID problema | Descrizione |
|---|---|
| TBD-73 | IP statico per il traffico in entrata verso Apigee |
| MGMT-2422 | Impossibile modificare l'app aziendale |
| MGMT-2419 | L'utente appartenente al ruolo "Utente" riceve errori di autorizzazione durante l'accesso |
| MGMT-2341 | Il filtro del report personalizzato crea la query in modo errato |
| MGMT-2207 | JSONThreatProtection - ArrayElementCount non funziona se l'elemento contenuto
non è primitivo Nella norma JSON Threat Protection, l'elemento ArrayElementCount non limitava con precisione il numero di elementi consentiti negli array. Il problema è stato risolto. |
| MGMT-2158 | Impossibile importare WSDL se l'output fa riferimento a una parte senza tipo |
Cloud 15.08.05
| ID problema | Descrizione |
|---|---|
| multiple | Sono stati corretti alcuni piccoli bug nell'editor del proxy API. |
Cloud 15.09.02
| ID problema | Descrizione |
|---|---|
| multiple | Sono stati corretti alcuni piccoli bug nell'editor del proxy API. |
| MGMT-2618 | Problemi di deployment frequenti |
| MGMT-2588 | La pagina della cronologia degli sviluppatori esegue codice HTML/codice: vulnerabilità di persistenza XSS |
| MGMT-2543 | Il nuovo editor proxy modifica il codice XML in <Payload> del criterio AssignMessage, il che interrompe i proxy API esistenti |
| MGMT-2521 | A volte la traccia della sessione si blocca |
| MGMT-2519 | L'interfaccia utente di configurazione dell'ambiente non funziona |
| AXAPP-1814 | Le variabili personalizzate (policy Statistics Collector) non vengono create in produzione quando zk curator è attivato |
| APIRT-1927 | L'host virtuale non valido impedisce al router di caricare la configurazione per l'ambiente |
| APIRT-1863 | Deployment non riuscito a causa di uno spazio nel bundle |
| APIRT-1823 | Le chiamate API con corpi POST contenenti caratteri & (e commerciale) si bloccano |
| APIRT-1789 | Processori di messaggi per alcune organizzazioni che riscontrano errori di memoria insufficiente |
| APIRT-1776 | Chiamare "print" nelle policy JavaScript causa una registrazione eccessiva |
| APIRT-1766 | Timeout su WebSocket |
| APIRT-1600 | ConcurrentModificationException nel router I log del router mostravano più istanze di ConcurrentModification nei log su base regolare. Il motivo è che le connessioni venivano aggiunte all'elenco di eliminazione mentre il reaper rimuoveva le connessioni meno recenti. Il problema è stato risolto. |
| APIRT-1491 | Eccezione di servizio non disponibile (503) |
| APIRT-1421 | Le norme JavaCallout richiedono a intermittenza tempi di elaborazione lunghi |
| DEVRT-1843 | L'interfaccia utente Mint dovrebbe supportare meglio l'aggiornamento degli attributi personalizzati in TRP |
| DEVRT-1472 | L'aggiornamento dello sviluppatore ha generato un errore del server 500 |
Cloud 15.09.30
| ID problema | Descrizione |
|---|---|
| MGMT-2687 | I report personalizzati bloccano il browser con più di 14.000 elementi dimensionali |
| MGMT-2677 | Monetizzazione: la pagina Sviluppatori nell'interfaccia utente di gestione si blocca con migliaia di sviluppatori e la paginazione non è abilitata in un'organizzazione |
| MGMT-2674 | L'interfaccia utente di Edge tenta di eseguire il download da internet al momento dell'accesso dell'utente |
| MGMT-2658 | Problemi dell'interfaccia utente del server di gestione dipendenti dalla versione di OPDK durante l'upgrade della revisione del proxy API |
| MGMT-2616 | Il nuovo editor proxy API non gestisce correttamente le entità XML |
| MGMT-2541 | L'ID sistema di autenticazione esterno aggiunto come amministratore di sistema con il segno + nella password non funziona |
| MGMT-2510 | Il menu a discesa non mostra tutti gli sviluppatori appartenenti all'organizzazione |
| MGMT-2508 | Icona di link non funzionante nelle norme visualizzata in modo errato |
| MGMT-2334 | Impossibile accedere alle risorse dal secondo endpoint proxy |
| MGMT-1967 | Le app per sviluppatori con lo stesso nome visualizzato mostrano lo stesso traffico in Analytics |
| DEVRT-1839 | Monetizzazione: l'elenco di selezione dei paesi nell'interfaccia utente di gestione è ordinato in modo errato |
| AXAPP-1887 | Le condizioni del filtro non funzionano come descritto nella documentazione |
| AXAPP-1869 | La rimozione di un utente da un'organizzazione comporta l'annullamento dell'iscrizione alle email di analisi |
| AXAPP-1533 | La mappa geografica di Analytics genera l'errore "Chiamata API non valida" |
| APIRT-2061 | Il processore di messaggi non invia i messaggi a QPID |
| APIRT-2052 | Numero elevato di CLOSE_WAIT a causa della mancata risposta della porta di gestione |
| APIRT-2024 | Nginx senza un bilanciatore del carico non compila correttamente le intestazioni HTTP X-Forwarded-For |
| APIRT-1838 | Apigee-127: VerifyAPIKey restituisce un solo prodotto API quando esistono più prodotti |
Cloud privato 4.15.07.03
| ID problema | Descrizione |
|---|---|
| APIRT-1600 | ConcurrentModificationException nei log del router |
| APIRT-1734 | Aggiornamenti dei file di risorse senza tempi di inattività a livello di organizzazione/ambiente |
| APIRT-1820 | Latenza intermittente (> 1%) nell'ambiente Private Cloud 4.15.04 |
| APIRT-2159 | Aggiungere message_id al prefisso di logging |
| APIRT-2160 | Escludere l'handshake SSL da request_processing_latency nei dati di analisi |
| AXAPP-1882 | Il thread di monitoraggio dei consumatori si connette alla coda errata nel deployment attivo/attivo |
| AXAPP-1946 | I dati vengono spostati nella tabella dei fatti principale anziché in quella secondaria quando si trovano in un fuso orario diverso da UTC |
| MGMT-1590 | Correzione di una vulnerabilità della sicurezza |
| MGMT-1662 | Il deployment non riesce durante il rilascio |
| MGMT-2361 | Il deployment dei proxy non riesce con RPCException: Call timed out |
| MGMT-2397 | La vista codice non analizza correttamente i caratteri di fine riga |
| MGMT-2466 | Il controllo del cluster rispetto a Message Processor mostra il router non raggiungibile come membro CONNECTED |
| OPDK-1981 | backup-cassandra.sh non esegue il backup dello spazio delle chiavi di sistema |
| OPDK-1982 | apigee-upgrade.sh deve controllare la versione di Cassandra SSTable prima dell'upgrade |
Cloud privato 4.15.07.01
| ID problema | Descrizione |
|---|---|
| OPDK-1927 | Tabelle mancanti nell'upgrade della monetizzazione; creazione di indici duplicati |
| OPDK-1878 | La modifica del nome del pod del gateway durante la configurazione causa problemi |
| OPDK-1886 | Il nodo non può accedere agli indirizzi IP locali come 192.168.x.y |
| MGMT-2521 | A volte la traccia della sessione si blocca |
| MGMT-2543 | Il nuovo editor proxy modifica il codice XML in <Payload> del criterio AssignMessage, il che interrompe i proxy API esistenti |
| MGMT-2599 | Il nuovo editor proxy ripristina il prefisso dello spazio dei nomi dopo l'eliminazione |
| MGMT-2702 | Vulnerabilità della sicurezza cross-site per Firefox e IE |
| APIRT-1074 | Contenuti compressi con Gzip non gestiti correttamente quando viene inviata l'intestazione Connection: Close senza le intestazioni Content-Length o Transfer-Encoding |
Problemi noti
Questa release presenta i seguenti problemi noti.
| ID problema | Descrizione |
|---|---|
| APIRT-2742 | L'integrazione JMX Edge non è disponibile con Edge per Private Cloud 4.16.01 con l'introduzione del server Nginx che ha sostituito il router Netty. |
| APIRT-2978 |
Impossibile avviare Nginx o il router Se Edge Router non riesce ad avviare Nginx o non si avvia affatto, come mostrato nel file /opt/apigee/var/log/edge-router/logs/system.log, elimina tutti i file nella directory /opt/nginx/conf.d e riavvia il router: > rm -f /opt/nginx/conf.d/* > /opt/apigee/apigee-service/bin/apigee-service edge-router restart |
| DOC-1687 | A causa di un conflitto noto di dipendenze dei pacchetti, l'agente Katello utilizzato in Satellite Server 6 non verrà installato correttamente sugli host Apigee Edge che eseguono il daemon Qpid. |
| PRC-1118 |
Errore durante l'esecuzione del comando "apigee-service apigee-postgresql pg-data-purge" Se esegui il comando "apigee-service apigee-postgresql pg-data-purge" e visualizzi un errore nel formato: ERRORE: devi essere il proprietario della relazione Modifica /opt/apigee/apigee-postgresql-4.16.05-0.0.894/lib/actions/pg-data-purge e imposta la seguente proprietà su "apigee": POSTGRES_USER=apigee |