Stai visualizzando la documentazione di Apigee Edge.
Consulta la
documentazione di Apigee X. info
In qualità di cliente Apigee Edge, potresti scegliere di eseguire la migrazione dell'installazione ad Apigee X per usufruire di nuove funzionalità o di una diversa disponibilità regionale.
Questa pagina descrive gli antipattern nella configurazione che dovrai risolvere prima di eseguire la migrazione ad Apigee X, nonché altre modifiche nel comportamento di cui devi essere a conoscenza prima della migrazione.
L'elenco più ampio di antipattern di Apigee Edge descrive le pratiche di utilizzo da evitare in qualsiasi caso. Questa pagina descrive le pratiche di utilizzo sconsigliate specifiche che bloccheranno 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 modo 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à se vuoi adottare un approccio di "privilegio minimo", dovrai determinare l'elenco minimo di prodotti API a cui devono avere accesso le credenziali di ogni app. Puoi analizzare questi dati con i report di Apigee Edge Analytics, in base all'ID client. |
||||||||||||||||||||||
Cache senza scadenza | ||||||||||||||||||||||||
| Riepilogo | Richiede modifiche lato client? | Risoluzione | ||||||||||||||||||||||
|
Le cache non hanno un tempo di scadenza. Differenza tra Apigee Edge e Apigee X:
|
No |
Risoluzione: cache senza ora di scadenzaImposta un'ora di scadenza per tutte le cache. |
||||||||||||||||||||||
Espressioni di filtro JSONPath su percorsi non definiti | ||||||||||||||||||||||||
| Riepilogo | Richiede modifiche lato client? | Risoluzione | ||||||||||||||||||||||
|
Per i percorsi non definitivi, l'interrogazione del risultato di un'espressione di filtro non fa parte della specifica JSONPath. Vedi 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 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 indici non presentiTrova e sostituisci le query interessate. |
||||||||||||||||||||||
Espressioni JSONPath con un indice di array che non restituiscono un oggetto array | ||||||||||||||||||||||||
| Riepilogo | Richiede modifiche lato client? | Risoluzione | ||||||||||||||||||||||
|
Le espressioni JSONPath con un indice di array o sezioni 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: espressioni JSONPath con un indice di array che non restituiscono un oggetto arrayTrova e sostituisci le espressioni che potrebbero restituire risultati diversi dopo l'upgrade. |
||||||||||||||||||||||
Limitazioni relative al nome dell'archivio chiavi |
||||||||||||||||||||||||
| Riepilogo | Richiede modifiche lato client? | Risoluzione | ||||||||||||||||||||||
|
I nomi dei keystore Apigee X possono contenere solo lettere, numeri e trattini. I nomi degli archivi delle chiavi edge non impongono queste limitazioni. |
No |
Risoluzione: limitazioni del nome dell'archivio chiaviControlla i nomi dei keystore e aggiornali per rimuovere i caratteri non supportati, se necessario. |
||||||||||||||||||||||
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 di base di cui è stato eseguito il deployment per un proxy APIAggiorna tutti i bundle in modo che venga eseguito il deployment di una sola revisione di un bundle in un ambiente, indipendentemente dal percorso di 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 ha origine da un'applicazione client, devi chiedere allo sviluppatore dell'app client di correggere il problema. |
||||||||||||||||||||||
Tempo di scadenza del token OAuth 2.0 non valido |
||||||||||||||||||||||||
| Riepilogo | Richiede modifiche lato client? | Risoluzione | ||||||||||||||||||||||
|
I limiti di scadenza del token OAuth 2.0 non rientrano nell'intervallo prescritto. Differenza tra Apigee Edge e Apigee X:
|
No |
Risoluzione: tempo di scadenza del token OAuth 2.0 non valido
Utilizza il criterio OAuthV2 e specifica la data di scadenza in
|
||||||||||||||||||||||
Limiti di prodotto superati |
||||||||||||||||||||||||
| Riepilogo | Richiede modifiche lato client? | Risoluzione | ||||||||||||||||||||||
|
La configurazione di Apigee Edge non è conforme ai limiti di prodotto definiti. Alcuni limiti di produzione documentati, ma non applicati ad Apigee Edge, vengono applicati ad Apigee X. |
No |
Risoluzione: limiti dei prodotti superatiCorreggi qualsiasi utilizzo che superi i limiti del prodotto prima di eseguire la migrazione ad Apigee X. |
||||||||||||||||||||||
Policy ServiceCallout con specificatori di connessione di destinazione sia per l'endpoint che per il percorso |
||||||||||||||||||||||||
| Riepilogo | Richiede modifiche lato client? | Risoluzione | ||||||||||||||||||||||
|
Nelle norme relative ai callout di servizio, 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 di destinazione sia per l'endpoint che per il percorso
Controlla le configurazioni dei criteri ServiceCallout ed elimina
le configurazioni |
||||||||||||||||||||||
Limitazioni dei nomi dei 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 aggiornali per rimuovere i caratteri non supportati, se necessario. |
||||||||||||||||||||||
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. In questo modo,
l'host virtuale risponde alle richieste su domini come Differenza tra Apigee Edge e Apigee X:
|
Sì |
Soluzione: certificato di prova in un host virtualeDevi configurare il tuo dominio e fornire i certificati in modo appropriato.
Qualsiasi applicazione client che dipende dal nome di dominio legacy 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. |
||||||||||||||||||||||