Stai visualizzando la documentazione di Apigee Edge.
Vai alla documentazione di Apigee X. info
Se sei già cliente di Apigee Edge, puoi scegliere di eseguire la migrazione della tua installazione a Apigee X per usufruire di nuove funzionalità o di una disponibilità regionale diversa.
Questa pagina descrive gli antipattern nella configurazione che dovrai risolvere prima di eseguire la migrazione ad Apigee X, nonché altre modifiche del comportamento che devi conoscere prima della migrazione.
L'elenco più ampio degli antipattern di Apigee Edge descrive le pratiche di utilizzo da evitare in ogni caso. Questa pagina descrive le pratiche di utilizzo specifiche sconsigliate che bloccano una migrazione. Risolvi questi problemi ora per evitare problemi durante la migrazione ad Apigee X.
App senza prodotti API | ||||||||||||||||||||||||
Riepilogo | Richiede modifiche lato client? | Risoluzione | ||||||||||||||||||||||
Esistono app senza prodotti API. Differenza tra Apigee Edge e Apigee X:
|
No. |
Risoluzione: app senza prodotti APIAssocia ogni credenziale dell'app ad almeno un prodotto API. Per maggiori informazioni su come eseguire questa operazione, consulta Registrare le app e gestire le chiavi API. Un percorso semplice è assegnare a ogni app l'accesso a tutti i prodotti API. Sarà l'equivalente di ciò che è possibile in Apigee Edge. La sfida sarà che, se vuoi adottare un approccio "del privilegio minimo", dovrai determinare l'elenco minimo di prodotti API a cui deve avere accesso ogni credenziale dell'app. Puoi analizzarlo con i report di Apigee Edge Analytics, in base all'ID cliente. |
||||||||||||||||||||||
Cache senza data di scadenza | ||||||||||||||||||||||||
Riepilogo | Richiede modifiche lato client? | Risoluzione | ||||||||||||||||||||||
Le cache non hanno una data di scadenza. Differenza tra Apigee Edge e Apigee X:
|
No |
Risoluzione: cache senza data di scadenzaImposta una scadenza per tutte le cache. |
||||||||||||||||||||||
Espressioni di filtro JSONPath su percorsi non definiti | ||||||||||||||||||||||||
Riepilogo | Richiede modifiche lato client? | Risoluzione | ||||||||||||||||||||||
Per i percorsi non definitivi, la query sul risultato di un'espressione di filtro non fa parte della specifica JSONPath. Consulta https://goessner.net/articles/JsonPath/. Differenza tra Apigee Edge e Apigee X: Quando navighi in questa struttura di esempio, { "books": [ { "name": "A", }, { "name": "B", } ] } Con l'espressione
Con l'espressione
|
Sì |
Risoluzione: espressioni di filtro JSONPath su percorsi non definitiTrova e sostituisci le query interessate. |
||||||||||||||||||||||
Espressioni JSONPath per gli indici non presenti | ||||||||||||||||||||||||
Riepilogo | Richiede modifiche lato client? | Risoluzione | ||||||||||||||||||||||
Le espressioni JSONPath con un indice non presente hanno comportamenti diversi in Apigee X rispetto ad Apigee Edge. Apigee X restituisce un errore Differenza tra Apigee Edge e Apigee X: Quando navighi in questa struttura di esempio, { "books": [ { "name": "A", }, { "name": "B", } ] } Con l'espressione
|
Sì |
Risoluzione: espressioni JSONPath per gli indici non presentiTrova e sostituisci le query interessate. |
||||||||||||||||||||||
Espressioni JSONPath con un indice di array che non restituisce un oggetto array | ||||||||||||||||||||||||
Riepilogo | Richiede modifiche lato client? | Risoluzione | ||||||||||||||||||||||
Le espressioni JSONPath con un indice o delle sezioni di array restituiscono un oggetto array in Apigee X. Differenza tra Apigee Edge e Apigee X: Quando navighi in questa struttura di esempio, { "books": [ { "name": "A", }, { "name": "B", } ] } Con l'espressione
Con l'espressione
Con l'espressione
|
Sì |
Risoluzione: le espressioni JSONPath con un indice di array che non restituisce un oggetto arrayTrova e sostituisci le espressioni che potrebbero restituire risultati diversi dopo l'upgrade. |
||||||||||||||||||||||
Restrizioni relative ai nomi degli archivi chiavi |
||||||||||||||||||||||||
Riepilogo | Richiede modifiche lato client? | Risoluzione | ||||||||||||||||||||||
I nomi dei magazzini chiavi Apigee X possono contenere solo lettere, numeri e trattini. I nomi dei keystore Edge non impongono queste limitazioni. |
No |
Risoluzione: restrizioni relative ai nomi degli archivi chiaviControlla i nomi del keystore e, se necessario, aggiornali per rimuovere i caratteri non supportati. |
||||||||||||||||||||||
Più percorsi di base di cui è stato eseguito il deployment per un proxy API |
||||||||||||||||||||||||
Riepilogo | Richiede modifiche lato client? | Risoluzione | ||||||||||||||||||||||
In un ambiente vengono implementate più revisioni di un proxy API e ogni revisione ha un percorso di base diverso. Differenza tra Apigee Edge e Apigee X:
|
No |
Risoluzione: più percorsi base di cui è stato eseguito il deployment per un proxy APIAggiorna tutti i bundle in modo che in un ambiente venga implementata una sola revisione di un bundle, indipendentemente dal percorso base. |
||||||||||||||||||||||
Messaggi HTTP non conformi |
||||||||||||||||||||||||
Riepilogo | Richiede modifiche lato client? | Risoluzione | ||||||||||||||||||||||
I client o il proxy API inviano messaggi (richieste o risposte) che non sono conformi allo standard HTTP. Ad esempio, nomi di intestazione non validi, duplicazioni in alcune intestazioni con limitazioni e così via. Non puoi eseguire la migrazione ad Apigee X se l'esecuzione dell'API presenta uno o più dei seguenti errori:
|
Sì, è possibile. |
Risoluzione: messaggi HTTP non conformiDevi correggere eventuali errori nei protocolli HTTP prima di eseguire la migrazione ad Apigee X. Se un errore proviene da un'applicazione client, devi chiedere allo sviluppatore dell'app client di correggere il problema. |
||||||||||||||||||||||
Data e ora di scadenza del token OAuth 2.0 non valide |
||||||||||||||||||||||||
Riepilogo | Richiede modifiche lato client? | Risoluzione | ||||||||||||||||||||||
I limiti di scadenza dei token OAuth 2.0 non rientrano nell'intervallo prescritto. Differenza tra Apigee Edge e Apigee X:
|
No |
Risoluzione: data e ora di scadenza del token OAuth 2.0 non valide
Utilizza il criterio OAuthV2 e specifica la data e l'ora di scadenza in
|
||||||||||||||||||||||
Limiti di prodotto superati |
||||||||||||||||||||||||
Riepilogo | Richiede modifiche lato client? | Risoluzione | ||||||||||||||||||||||
La configurazione di Apigee Edge non è conforme ai limiti di produzione definiti. Alcuni limiti di prodotto documentati, ma non applicati su Apigee Edge, vengono applicati su Apigee X. |
No |
Risoluzione: limiti di prodotti superatiCorreggi qualsiasi utilizzo che superi i limiti del prodotto prima di eseguire la migrazione ad Apigee X. |
||||||||||||||||||||||
Norme ServiceCallout con specificatori di connessione di destinazione sia per l'endpoint che per il percorso |
||||||||||||||||||||||||
Riepilogo | Richiede modifiche lato client? | Risoluzione | ||||||||||||||||||||||
Nel criterio ServiceCallout, l'elemento
Apigee Edge documenta questo requisito, ma non lo applica. Apigee X interrompe
l'elaborazione se rileva un |
No |
Risoluzione: criteri ServiceCallout con specificatori di connessione target di endpoint e percorso
Controlla le configurazioni dei criteri ServiceCallout ed elimina eventuali configurazioni di |
||||||||||||||||||||||
Restrizioni relative al nome del server di destinazione |
||||||||||||||||||||||||
Riepilogo | Richiede modifiche lato client? | Risoluzione | ||||||||||||||||||||||
I nomi dei server di destinazione Apigee X possono contenere solo lettere, numeri, trattini e punti. I nomi dei server di destinazione Edge non impongono queste limitazioni. |
No |
Risoluzione: limitazioni del nome del server di destinazioneControlla i nomi dei server di destinazione e, se necessario, aggiornali per rimuovere i caratteri non supportati. |
||||||||||||||||||||||
Certificato di prova in un host virtuale |
||||||||||||||||||||||||
Riepilogo | Richiede modifiche lato client? | Risoluzione | ||||||||||||||||||||||
Uno o più host virtuali utilizzano il certificato "prova senza costi" fornito da Apigee. Di conseguenza,
l'host virtuale risponde alle richieste su domini come Differenza tra Apigee Edge e Apigee X:
|
Sì |
Risoluzione: certificato di prova in un host virtualeDevi configurare il tuo dominio e eseguire il provisioning dei certificati in modo appropriato.
Qualsiasi applicazione client che dipende dal nome di dominio precedente del
modulo |
||||||||||||||||||||||
DNS non risolto |
||||||||||||||||||||||||
Riepilogo | Richiede modifiche lato client? | Risoluzione | ||||||||||||||||||||||
Gli endpoint di destinazione hanno nomi di dominio non risolti. Differenza tra Apigee Edge e Apigee X:
|
No |
Risoluzione: DNS non risoltoAggiorna l'endpoint di destinazione con un nome di dominio valido. |