Wyświetlasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X. info
Jako obecny klient Apigee Edge możesz przenieść swoją instalację do Apigee X, aby korzystać z nowych funkcji lub innej dostępności regionalnej.
Na tej stronie opisujemy antywzorce w konfiguracji, które musisz rozwiązać przed migracją do Apigee X, a także inne zmiany w działaniu, o których musisz wiedzieć przed migracją.
Szersza lista antywzorców Apigee Edge opisuje praktyki użycia, których należy unikać w każdym przypadku. Na tej stronie opisujemy konkretne praktyki, których nie zalecamy i które uniemożliwiają migrację. Rozwiąż te problemy, aby uniknąć problemów podczas migracji do Apigee X.
Aplikacje bez usług API | ||||||||||||||||||||||||
| Podsumowanie | Wymaga zmian po stronie klienta? | Rozdzielczość | ||||||||||||||||||||||
|
Istnieją aplikacje bez usług API. Różnica między Apigee Edge a Apigee X:
|
Nie. |
Rozwiązanie: aplikacje bez usług APIPowiąż każde dane logowania aplikacji z co najmniej 1 produktem interfejsu API. Więcej informacji o tym, jak to zrobić, znajdziesz w artykule Rejestrowanie aplikacji i zarządzanie kluczami interfejsu API. Najprostszym sposobem jest przypisanie każdej aplikacji dostępu do wszystkich produktów API. Będzie to odpowiednik tego, co jest możliwe w Apigee Edge. Jeśli chcesz zastosować podejście „najmniejszych uprawnień”, musisz określić minimalną listę produktów API, do których dostęp muszą mieć poszczególne dane logowania aplikacji. Możesz to przeanalizować za pomocą raportów Apigee Edge Analytics na podstawie identyfikatora klienta. |
||||||||||||||||||||||
Pamięć podręczna bez czasu wygaśnięcia | ||||||||||||||||||||||||
| Podsumowanie | Wymaga zmian po stronie klienta? | Rozdzielczość | ||||||||||||||||||||||
|
Pamięć podręczna nie ma czasu wygaśnięcia. Różnica między Apigee Edge a Apigee X:
|
Nie |
Rozwiązanie: pamięć podręczna bez czasu wygaśnięciaUstaw czas wygaśnięcia wszystkich pamięci podręcznych. |
||||||||||||||||||||||
Wyrażenia filtru JSONPath na ścieżkach nieokreślonych | ||||||||||||||||||||||||
| Podsumowanie | Wymaga zmian po stronie klienta? | Rozdzielczość | ||||||||||||||||||||||
|
W przypadku ścieżek nieokreślonych wysyłanie zapytań o wynik wyrażeń filtra nie jest częścią specyfikacji JSONPath. Więcej informacji znajdziesz na stronie https://goessner.net/articles/JsonPath/. Różnica między Apigee Edge a Apigee X: Podczas poruszania się po tej przykładowej strukturze {
"books": [
{
"name": "A",
},
{
"name": "B",
}
]
}Wyrażenie
Wyrażenie
|
Tak |
Rozwiązanie: wyrażenia filtra JSONPath na ścieżkach nieokreślonychznajdować i zastępować zapytania, których dotyczą te zmiany; |
||||||||||||||||||||||
Wyrażenia JSONPath dla indeksów, które nie występują | ||||||||||||||||||||||||
| Podsumowanie | Wymaga zmian po stronie klienta? | Rozdzielczość | ||||||||||||||||||||||
|
Wyrażenia JSONPath z indeksem, który nie występuje, działają inaczej w Apigee X niż w Apigee Edge. Gdy ścieżka nie zostanie znaleziona, Apigee X zwraca błąd Różnica między Apigee Edge a Apigee X: Podczas poruszania się po tej przykładowej strukturze {
"books": [
{
"name": "A",
},
{
"name": "B",
}
]
}Wyrażenie
|
Tak |
Rozwiązanie: wyrażenia JSONPath dla indeksów, które nie są obecneznajdować i zastępować zapytania, których dotyczą te zmiany; |
||||||||||||||||||||||
Wyrażenia JSONPath z indeksem tablicy, które nie zwracają obiektu tablicy | ||||||||||||||||||||||||
| Podsumowanie | Wymaga zmian po stronie klienta? | Rozdzielczość | ||||||||||||||||||||||
|
Wyrażenia JSONPath z indeksem tablicy lub wycinkami zwracają obiekt tablicy w Apigee X. Różnica między Apigee Edge a Apigee X: Podczas poruszania się po tej przykładowej strukturze {
"books": [
{
"name": "A",
},
{
"name": "B",
}
]
}Wyrażenie
Wyrażenie
Wyrażenie
|
Tak |
Rozwiązanie: wyrażenia JSONPath z indeksem tablicy nie zwracają obiektu tablicyZnajdź i zamień wyrażenia, które po uaktualnieniu mogą zwracać inne wyniki. |
||||||||||||||||||||||
Ograniczenia dotyczące nazwy magazynu kluczy |
||||||||||||||||||||||||
| Podsumowanie | Wymaga zmian po stronie klienta? | Rozdzielczość | ||||||||||||||||||||||
|
Nazwy magazynów kluczy Apigee X mogą zawierać tylko litery, cyfry i łączniki. Nazwy magazynów kluczy Edge nie podlegają tym ograniczeniom. |
Nie |
Rozwiązanie: ograniczenia dotyczące nazwy magazynu kluczySprawdź nazwy magazynów kluczy i w razie potrzeby usuń z nich nieobsługiwane znaki. |
||||||||||||||||||||||
Wdrożono wiele podstawowych ścieżek proxy interfejsu API |
||||||||||||||||||||||||
| Podsumowanie | Wymaga zmian po stronie klienta? | Rozdzielczość | ||||||||||||||||||||||
|
W środowisku jest wdrożonych wiele wersji proxy interfejsu API, a każda z nich ma inną ścieżkę podstawową. Różnica między Apigee Edge a Apigee X:
|
Nie |
Rozwiązanie: wdrożono wiele podstawowych ścieżek proxy interfejsu APIZaktualizuj wszystkie pakiety, aby w środowisku była wdrażana tylko jedna wersja pakietu, niezależnie od ścieżki podstawowej. |
||||||||||||||||||||||
Niezgodne wiadomości HTTP |
||||||||||||||||||||||||
| Podsumowanie | Wymaga zmian po stronie klienta? | Rozdzielczość | ||||||||||||||||||||||
|
Klienci lub proxy interfejsu API wysyłają wiadomości (żądania lub odpowiedzi), które nie są zgodne ze standardem HTTP. Na przykład nieprawidłowe nazwy nagłówków, duplikaty w niektórych nagłówkach podlegających ograniczeniom itp. Nie możesz przeprowadzić migracji do Apigee X, jeśli podczas wykonywania interfejsu API wystąpi co najmniej jeden z tych błędów:
|
Tak, być może. |
Rozwiązanie: niezgodne wiadomości HTTPPrzed migracją do Apigee X musisz naprawić wszelkie błędy w protokołach HTTP. Jeśli błąd pochodzi z aplikacji klienta, musisz poprosić dewelopera tej aplikacji o jego naprawienie. |
||||||||||||||||||||||
Nieprawidłowy czas wygaśnięcia tokena OAuth 2.0 |
||||||||||||||||||||||||
| Podsumowanie | Wymaga zmian po stronie klienta? | Rozdzielczość | ||||||||||||||||||||||
|
Limity wygaśnięcia tokena OAuth 2.0 wykraczają poza określony zakres. Różnica między Apigee Edge a Apigee X:
|
Nie |
Rozwiązanie: nieprawidłowy czas wygaśnięcia tokena OAuth 2.0
Użyj zasady OAuthV2 i określ czas wygaśnięcia w elementach
|
||||||||||||||||||||||
Przekroczono limity produktów |
||||||||||||||||||||||||
| Podsumowanie | Wymaga zmian po stronie klienta? | Rozdzielczość | ||||||||||||||||||||||
|
Konfiguracja Apigee Edge jest niezgodna z określonymi limitami usług. Niektóre limity produktów, które są udokumentowane, ale nie są egzekwowane w Apigee Edge, są egzekwowane w Apigee X. |
Nie |
Rozwiązanie: przekroczono limity produktówPrzed migracją do Apigee X skoryguj wszelkie przypadki wykorzystania przekraczające limity usługi. |
||||||||||||||||||||||
Zasady ServiceCallout z specyfikatorami połączenia docelowego punktu końcowego i ścieżki |
||||||||||||||||||||||||
| Podsumowanie | Wymaga zmian po stronie klienta? | Rozdzielczość | ||||||||||||||||||||||
|
W zasadach ServiceCallout element
Apigee Edge dokumentuje ten wymóg, ale nie egzekwuje go. Apigee X przestaje przetwarzać, jeśli napotka |
Nie |
Rozwiązanie: zasady ServiceCallout z określeniami połączenia docelowego punktu końcowego i ścieżki
Sprawdź konfiguracje zasad ServiceCallout i usuń wszystkie |
||||||||||||||||||||||
Ograniczenia dotyczące nazwy serwera docelowego |
||||||||||||||||||||||||
| Podsumowanie | Wymaga zmian po stronie klienta? | Rozdzielczość | ||||||||||||||||||||||
|
Nazwy serwerów docelowych Apigee X mogą zawierać tylko litery, cyfry, łączniki i kropki. Nazwy serwerów docelowych Edge nie podlegają tym ograniczeniom. |
Nie |
Rozwiązanie: ograniczenia dotyczące nazwy serwera docelowegoSprawdź nazwy serwerów docelowych i w razie potrzeby zaktualizuj je, aby usunąć nieobsługiwane znaki. |
||||||||||||||||||||||
Certyfikat próbny na hoście wirtualnym |
||||||||||||||||||||||||
| Podsumowanie | Wymaga zmian po stronie klienta? | Rozdzielczość | ||||||||||||||||||||||
|
Co najmniej 1 host wirtualny używa certyfikatu „bezpłatna wersja próbna” udostępnionego przez Apigee. Sprawia to, że host wirtualny odpowiada na żądania w domenach takich jak Różnica między Apigee Edge a Apigee X:
|
Tak |
Rozwiązanie: certyfikat próbny na hoście wirtualnymMusisz skonfigurować własną domenę i odpowiednio udostępnić certyfikaty.
Każda aplikacja kliencka, która korzysta ze starszej nazwy domeny formularza |
||||||||||||||||||||||
Nierozstrzygnięte DNS |
||||||||||||||||||||||||
| Podsumowanie | Wymaga zmian po stronie klienta? | Rozdzielczość | ||||||||||||||||||||||
|
Docelowe punkty końcowe mają nierozwiązane nazwy domen. Różnica między Apigee Edge a Apigee X:
|
Nie |
Rozwiązanie: nierozpoznane nazwy DNSZaktualizuj docelowy punkt końcowy, podając prawidłową nazwę domeny. |
||||||||||||||||||||||