Sie lesen gerade die Dokumentation zu Apigee Edge.
Apigee X-Dokumentation aufrufen. info
Als aktueller Apigee Edge-Kunde können Sie Ihre Installation zu Apigee X migrieren, um neue Funktionen oder eine andere regionale Verfügbarkeit zu nutzen.
Auf dieser Seite werden Antipatterns in Ihrer Konfiguration beschrieben, die Sie vor der Migration zu Apigee X beheben müssen. Außerdem werden andere Verhaltensänderungen beschrieben, die Sie vor der Migration berücksichtigen sollten.
In der umfassenderen Liste der Apigee Edge-Antimuster werden Nutzungspraktiken beschrieben, die in jedem Fall vermieden werden sollten. Auf dieser Seite werden die spezifischen nicht empfohlenen Nutzungspraktiken beschrieben, die eine Migration verhindern. Beheben Sie diese Probleme jetzt, um Probleme bei der Migration zu Apigee X zu vermeiden.
Apps ohne API-Produkte | ||||||||||||||||||||||||
| Zusammenfassung | Sind clientseitige Änderungen erforderlich? | Lösung | ||||||||||||||||||||||
|
Es gibt Apps ohne API-Produkte. Unterschied zwischen Apigee Edge und Apigee X:
|
Nein. |
Lösung: Apps ohne API-ProdukteVerknüpfen Sie jede App-Anmeldedaten mit mindestens einem API-Produkt. Weitere Informationen dazu finden Sie unter Apps registrieren und API-Schlüssel verwalten. Am einfachsten ist es, jeder App Zugriff auf alle API-Produkte zu gewähren. Dies entspricht den Möglichkeiten in Apigee Edge. Die Herausforderung besteht darin, dass Sie bei einem Ansatz mit dem Prinzip der geringsten Berechtigung die Mindestliste der API-Produkte festlegen müssen, auf die jede App-Anmeldedaten Zugriff haben müssen. Sie können dies mit Apigee Edge Analytics-Berichten auf Grundlage der Client-ID analysieren. |
||||||||||||||||||||||
Cache ohne Ablaufzeit | ||||||||||||||||||||||||
| Zusammenfassung | Sind clientseitige Änderungen erforderlich? | Lösung | ||||||||||||||||||||||
|
Caches haben keine Ablaufzeit. Unterschied zwischen Apigee Edge und Apigee X:
|
Nein |
Lösung: Cache ohne AblaufzeitLegen Sie ein Ablaufdatum für alle Caches fest. |
||||||||||||||||||||||
JSONPath-Filterausdrücke für nicht eindeutige Pfade | ||||||||||||||||||||||||
| Zusammenfassung | Sind clientseitige Änderungen erforderlich? | Lösung | ||||||||||||||||||||||
|
Bei nicht definitiven Pfaden ist das Abfragen des Ergebnisses eines Filterausdrucks nicht Teil der JSONPath-Spezifikation. Weitere Informationen finden Sie unter https://goessner.net/articles/JsonPath/. Unterschied zwischen Apigee Edge und Apigee X: Wenn Sie in dieser Beispielstruktur navigieren, {
"books": [
{
"name": "A",
},
{
"name": "B",
}
]
}Mit dem Ausdruck
Mit dem Ausdruck
|
Ja |
Lösung: JSONPath-Filterausdrücke für nicht eindeutige PfadeBetroffene Anfragen suchen und ersetzen |
||||||||||||||||||||||
JSONPath-Ausdrücke für nicht vorhandene Indexe | ||||||||||||||||||||||||
| Zusammenfassung | Sind clientseitige Änderungen erforderlich? | Lösung | ||||||||||||||||||||||
|
JSONPath-Ausdrücke mit einem Index, der nicht vorhanden ist, haben in Apigee X ein anderes Verhalten als in Apigee Edge. Apigee X gibt einen Unterschied zwischen Apigee Edge und Apigee X: Wenn Sie in dieser Beispielstruktur navigieren, {
"books": [
{
"name": "A",
},
{
"name": "B",
}
]
}Mit dem Ausdruck
|
Ja |
Lösung: JSONPath-Ausdrücke für nicht vorhandene IndexeBetroffene Anfragen suchen und ersetzen |
||||||||||||||||||||||
JSONPath-Ausdrücke mit einem Array-Index, die kein Array-Objekt zurückgeben | ||||||||||||||||||||||||
| Zusammenfassung | Sind clientseitige Änderungen erforderlich? | Lösung | ||||||||||||||||||||||
|
JSONPath-Ausdrücke mit einem Arrayindex oder Slices geben in Apigee X ein Arrayobjekt zurück. Unterschied zwischen Apigee Edge und Apigee X: Wenn Sie in dieser Beispielstruktur navigieren, {
"books": [
{
"name": "A",
},
{
"name": "B",
}
]
}Mit dem Ausdruck
Mit dem Ausdruck
Mit dem Ausdruck
|
Ja |
Lösung: JSONPath-Ausdrücke mit einem Array-Index, die kein Array-Objekt zurückgebenSuchen und Ersetzen von Ausdrücken, die nach dem Upgrade möglicherweise unterschiedliche Ergebnisse zurückgeben. |
||||||||||||||||||||||
Einschränkungen für Namen von Schlüsselspeichern |
||||||||||||||||||||||||
| Zusammenfassung | Sind clientseitige Änderungen erforderlich? | Lösung | ||||||||||||||||||||||
|
Apigee X-Keystore-Namen dürfen nur Buchstaben, Ziffern und Bindestriche enthalten. Für Edge-Keystore-Namen gelten diese Einschränkungen nicht. |
Nein |
Lösung: Einschränkungen für Namen von SchlüsselspeichernPrüfen Sie die Keystore-Namen und entfernen Sie bei Bedarf nicht unterstützte Zeichen. |
||||||||||||||||||||||
Mehrere Basispfade für einen API-Proxy bereitgestellt |
||||||||||||||||||||||||
| Zusammenfassung | Sind clientseitige Änderungen erforderlich? | Lösung | ||||||||||||||||||||||
|
Mehrere Revisionen eines API-Proxys werden in einer Umgebung bereitgestellt und jede Revision hat einen anderen Basispfad. Unterschied zwischen Apigee Edge und Apigee X:
|
Nein |
Lösung: Mehrere Basispfade für einen API-Proxy bereitgestelltAktualisieren Sie alle Bundles so, dass unabhängig vom Basispfad nur eine Revision eines Bundles in einer Umgebung bereitgestellt wird. |
||||||||||||||||||||||
Nicht konforme HTTP-Nachrichten |
||||||||||||||||||||||||
| Zusammenfassung | Sind clientseitige Änderungen erforderlich? | Lösung | ||||||||||||||||||||||
|
Clients oder der API-Proxy senden Nachrichten (Anfragen oder Antworten), die nicht dem HTTP-Standard entsprechen. Beispiele sind ungültige Headernamen oder Duplikate in einigen eingeschränkten Headern. Sie können nicht zu Apigee X migrieren, wenn bei der Ausführung Ihrer API einer oder mehrere der folgenden Fehler auftreten:
|
Ja, möglicherweise. |
Lösung: Nicht konforme HTTP-NachrichtenSie müssen alle Fehler in HTTP-Protokollen beheben, bevor Sie zu Apigee X migrieren. Wenn ein Fehler in einer Clientanwendung auftritt, müssen Sie den Entwickler der Client-App bitten, das Problem zu beheben. |
||||||||||||||||||||||
Ablaufzeit des OAuth 2.0-Tokens ungültig |
||||||||||||||||||||||||
| Zusammenfassung | Sind clientseitige Änderungen erforderlich? | Lösung | ||||||||||||||||||||||
|
Die Ablaufgrenzen für OAuth 2.0-Tokens liegen außerhalb des vorgeschriebenen Bereichs. Unterschied zwischen Apigee Edge und Apigee X:
|
Nein |
Lösung: Ablaufzeit des OAuth 2.0-Tokens ungültig
Verwenden Sie die OAuthV2-Richtlinie und geben Sie die Ablaufzeit in |
||||||||||||||||||||||
Produktlimits überschritten |
||||||||||||||||||||||||
| Zusammenfassung | Sind clientseitige Änderungen erforderlich? | Lösung | ||||||||||||||||||||||
|
Die Konfiguration von Apigee Edge entspricht nicht den definierten Produktlimits. Einige Produktlimits, die dokumentiert, aber nicht in Apigee Edge erzwungen werden, werden in Apigee X erzwungen. |
Nein |
Lösung: Produktlimits überschrittenKorrigieren Sie jegliche Nutzung, die die Produktlimits überschreitet, bevor Sie zu Apigee X migrieren. |
||||||||||||||||||||||
ServiceCallout-Richtlinien mit sowohl Endpunkt- als auch Pfad-Zielverbindungsspezifizierern |
||||||||||||||||||||||||
| Zusammenfassung | Sind clientseitige Änderungen erforderlich? | Lösung | ||||||||||||||||||||||
|
Das
Diese Anforderung wird in Apigee Edge dokumentiert, aber nicht erzwungen. Die Verarbeitung in Apigee X wird beendet, wenn eine |
Nein |
Lösung: ServiceCallout-Richtlinien mit sowohl Endpunkt- als auch Pfad-Zielverbindungsspezifizierern
Prüfen Sie die ServiceCallout-Richtlinienkonfigurationen und entfernen Sie alle nicht konformen |
||||||||||||||||||||||
Einschränkungen für den Namen des Zielservers |
||||||||||||||||||||||||
| Zusammenfassung | Sind clientseitige Änderungen erforderlich? | Lösung | ||||||||||||||||||||||
|
Apigee X-Zielservernamen dürfen nur Buchstaben, Ziffern, Bindestriche und Punkte enthalten. Für Edge-Zielservernamen gelten diese Einschränkungen nicht. |
Nein |
Lösung: Einschränkungen für ZielservernamenPrüfen Sie die Namen der Zielserver und aktualisieren Sie sie, um nicht unterstützte Zeichen zu entfernen, falls erforderlich. |
||||||||||||||||||||||
Testzertifikat in einem virtuellen Host |
||||||||||||||||||||||||
| Zusammenfassung | Sind clientseitige Änderungen erforderlich? | Lösung | ||||||||||||||||||||||
|
Für einen oder mehrere virtuelle Hosts wird das von Apigee bereitgestellte „Free Trial“-Zertifikat verwendet. Dadurch reagiert der virtuelle Host auf Anfragen für Domains wie Unterschied zwischen Apigee Edge und Apigee X:
|
Ja |
Lösung: Testzertifikat in einem virtuellen HostSie müssen Ihre eigene Domain konfigurieren und Zertifikate entsprechend bereitstellen.
Alle Clientanwendungen, die vom alten Domainnamen des Formulars |
||||||||||||||||||||||
DNS nicht aufgelöst |
||||||||||||||||||||||||
| Zusammenfassung | Sind clientseitige Änderungen erforderlich? | Lösung | ||||||||||||||||||||||
|
Die Zielendpunkte haben nicht aufgelöste Domainnamen. Unterschied zwischen Apigee Edge und Apigee X:
|
Nein |
Lösung: Nicht aufgelöste DNSAktualisieren Sie den Zielendpunkt mit einem gültigen Domainnamen. |
||||||||||||||||||||||