Wyświetlasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X. info
Jeśli jesteś obecnym klientem Apigee Edge, możesz zdecydować się na migrację instalacji do Apigee X, aby skorzystać z nowych funkcji lub dostępności w innych regionach.
Na tej stronie opisujemy nieprawidłowe wzorce w konfiguracji, które musisz rozwiązać przed migracją do Apigee X, a także inne zmiany w zachowaniu, o których musisz wiedzieć przed migracją.
Pełniejsza lista antywzorców Apigee Edge zawiera opis praktyk, których należy unikać w każdym przypadku. Na tej stronie opisujemy konkretne nieodpowiednie sposoby korzystania, które uniemożliwiają migrację. Rozwiąż je teraz, aby uniknąć problemów podczas migracji do Apigee X.
Aplikacje bez usług API | ||||||||||||||||||||||||
Podsumowanie | Czy wymaga zmian po stronie klienta? | Rozwiązanie | ||||||||||||||||||||||
Istnieją aplikacje bez produktów API. Różnice między Apigee Edge a Apigee X:
|
Nie. |
Rozwiązanie: aplikacje bez usług APIPołącz każde dane logowania z co najmniej 1 interfejsem API. Więcej informacji znajdziesz w artykule Rejestrowanie aplikacji i zarządzanie kluczami API. Najprostszym sposobem jest przypisanie każdej aplikacji dostępu do wszystkich usług interfejsu API. Będzie to odpowiednik tego, co jest możliwe w Apigee Edge. Jeśli chcesz zastosować podejście „jak najmniejszych uprawnień”, musisz określić minimalną listę usług interfejsu API, do których dane logowania do aplikacji muszą mieć dostęp. Możesz to analizować za pomocą raportów Apigee Edge Analytics na podstawie identyfikatora klienta. |
||||||||||||||||||||||
Pamięć podręczna bez czasu ważności | ||||||||||||||||||||||||
Podsumowanie | Czy wymaga zmian po stronie klienta? | Rozwiązanie | ||||||||||||||||||||||
Pamięć podręczna nie ma daty wygaśnięcia. Różnice między Apigee Edge a Apigee X:
|
Nie |
Rozwiązanie: pamięć podręczna bez czasu ważnościUstaw czas ważności dla wszystkich pamięci podręcznych. |
||||||||||||||||||||||
Wyrażenia filtra JSONPath na nieokreślonych ścieżkach | ||||||||||||||||||||||||
Podsumowanie | Czy wymaga zmian po stronie klienta? | Rozwiązanie | ||||||||||||||||||||||
W przypadku nieostatecznych ścieżek zapytanie o wynik wyrażenia filtra nie jest częścią specyfikacji JSONPath. Zapoznaj się z artykułem https://goessner.net/articles/JsonPath/. Różnice między Apigee Edge a Apigee X: Podczas poruszania się po tej przykładowej strukturze { "books": [ { "name": "A", }, { "name": "B", } ] } W przypadku wyrażenia
W przypadku wyrażenia
|
Tak |
Rozwiązanie: wyrażenia filtra JSONPath na nieokreślonych ścieżkachZnajdź i zastąp zapytania, których dotyczy problem. |
||||||||||||||||||||||
Wyrażenia JSONPath dla indeksów, których nie ma | ||||||||||||||||||||||||
Podsumowanie | Czy wymaga zmian po stronie klienta? | Rozwiązanie | ||||||||||||||||||||||
Wyrażenia JSONPath z indeksem, który jest nieobecny, działają inaczej w Apigee X niż w Apigee Edge. Jeśli ścieżka nie zostanie znaleziona, Apigee X zwróci błąd Różnice między Apigee Edge a Apigee X: Podczas poruszania się po tej przykładowej strukturze { "books": [ { "name": "A", }, { "name": "B", } ] } W przypadku wyrażenia
|
Tak |
Rozwiązanie: wyrażenia JSONPath dla indeksów, które są nieobecneZnajdź i zastąp zapytania, których dotyczy problem. |
||||||||||||||||||||||
Wyrażenia JSONPath z indeksem tablicy, które nie zwracają obiektu tablicy | ||||||||||||||||||||||||
Podsumowanie | Czy wymaga zmian po stronie klienta? | Rozwiązanie | ||||||||||||||||||||||
Wyrażenia JSONPath z indeksem tablicy lub wycinkami zwracają w Apigee X obiekt tablicy. Różnice między Apigee Edge a Apigee X: Podczas poruszania się po tej przykładowej strukturze { "books": [ { "name": "A", }, { "name": "B", } ] } W wyrażeniu
W przypadku wyrażenia
W przypadku wyrażenia
|
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 | Czy wymaga zmian po stronie klienta? | Rozwiązanie | ||||||||||||||||||||||
Nazwy kluczy w sklepie Apigee X mogą zawierać tylko litery, cyfry i łączniki. Nazwy magazynów kluczy w Edge nie są objęte tymi ograniczeniami. |
Nie |
Rozwiązanie: ograniczenia dotyczące nazwy magazynu kluczySprawdź nazwy kluczy i w razie potrzeby zaktualizuj je, aby usunąć nieobsługiwane znaki. |
||||||||||||||||||||||
Wiele ścieżek podstawowych wdrożonych dla proxy interfejsu API |
||||||||||||||||||||||||
Podsumowanie | Czy wymaga zmian po stronie klienta? | Rozwiązanie | ||||||||||||||||||||||
W środowisku wdrożono wiele wersji proxy interfejsu API, a każda z nich ma inną ścieżkę podstawową. Różnice między Apigee Edge a Apigee X:
|
Nie |
Rozwiązanie: wiele ścieżek podstawowych wdrożonych dla proxy interfejsu APIZaktualizuj wszystkie pakiety, aby w danym środowisku była wdrażana tylko 1 wersja pakietu, niezależnie od ścieżki podstawowej. |
||||||||||||||||||||||
Niezgodne komunikaty HTTP |
||||||||||||||||||||||||
Podsumowanie | Czy wymaga zmian po stronie klienta? | Rozwiązanie | ||||||||||||||||||||||
Klienci lub serwer proxy interfejsu API wysyłają komunikaty (żądania lub odpowiedzi), które nie są zgodne ze standardem HTTP. Na przykład nieprawidłowe nazwy nagłówków, duplikaty w niektórych ograniczonych nagłówkach itp. Nie możesz przejść na Apigee X, jeśli wykonanie interfejsu API zawiera co najmniej jeden z tych błędów:
|
Tak, prawdopodobnie. |
Rozwiązanie: niespełniające wymogów wiadomości HTTPPrzed migracją do Apigee X musisz naprawić wszystkie 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 ważności tokena OAuth 2.0 |
||||||||||||||||||||||||
Podsumowanie | Czy wymaga zmian po stronie klienta? | Rozwiązanie | ||||||||||||||||||||||
Limity ważności tokena OAuth 2.0 wykraczają poza dozwolony zakres. Różnice między Apigee Edge a Apigee X:
|
Nie |
Rozwiązanie: nieprawidłowy czas wygaśnięcia tokena OAuth 2.0
Użyj zasad OAuth 2 i określ czas wygaśnięcia w elementach |
||||||||||||||||||||||
Przekroczono limity dotyczące produktów |
||||||||||||||||||||||||
Podsumowanie | Czy wymaga zmian po stronie klienta? | Rozwiązanie | ||||||||||||||||||||||
Konfiguracja Apigee Edge jest niezgodna z określonymi limitami usług. Niektóre limity produktów, które są udokumentowane, ale nie są wymagane w Apigee Edge, są wymagane w Apigee X. |
Nie |
Rozwiązanie: przekroczono limity produktówPrzed migracją do Apigee X usuń wszelkie przypadki wykorzystania, które przekraczają limity usługi. |
||||||||||||||||||||||
Zasady ServiceCallout z określaczami połączenia z punktem końcowym i ścieżką docelową |
||||||||||||||||||||||||
Podsumowanie | Czy wymaga zmian po stronie klienta? | Rozwiązanie | ||||||||||||||||||||||
W zasadzie ServiceCallout element
Apigee Edge dokumentuje ten wymóg, ale nie wymusza go. Apigee X przerywa przetwarzanie, jeśli napotka błąd |
Nie |
Rozwiązanie: zasady ServiceCallout z parametrami połączenia zarówno punktu końcowego, jak i ścieżki docelowej
Sprawdź konfiguracje zasad ServiceCallout i usuń konfiguracje |
||||||||||||||||||||||
Ograniczenia dotyczące nazwy serwera docelowego |
||||||||||||||||||||||||
Podsumowanie | Czy wymaga zmian po stronie klienta? | Rozwiązanie | ||||||||||||||||||||||
Nazwy serwerów docelowych Apigee X mogą zawierać tylko litery, cyfry, łączniki i kropki. Nazwy serwerów docelowych w Edge nie narzucają tych ograniczeń. |
Nie |
Rozwiązanie: ograniczenia nazwy serwera docelowegoSprawdź nazwy docelowych serwerów i w razie potrzeby zaktualizuj je, aby usunąć z nich nieobsługiwane znaki. |
||||||||||||||||||||||
Certyfikat próbny w hostie wirtualnym |
||||||||||||||||||||||||
Podsumowanie | Czy wymaga zmian po stronie klienta? | Rozwiązanie | ||||||||||||||||||||||
Co najmniej 1 host wirtualny korzysta z certyfikatu „bezpłatny okres próbny” dostarczonego przez Apigee. W efekcie host wirtualny odpowiada na żądania w domenach takich jak Różnice między Apigee Edge a Apigee X:
|
Tak |
Rozwiązanie: certyfikat próbny w hostie wirtualnymMusisz skonfigurować własną domenę i odpowiednio wdrożyć certyfikaty.
Wszelkie aplikacje klienckie, które korzystają z używanej w formularzu |
||||||||||||||||||||||
Nierozwiązany DNS |
||||||||||||||||||||||||
Podsumowanie | Czy wymaga zmian po stronie klienta? | Rozwiązanie | ||||||||||||||||||||||
Docelowe punkty końcowe mają nierozwiązane nazwy domen. Różnice między Apigee Edge a Apigee X:
|
Nie |
Rozwiązanie: nierozpoznana nazwa DNSZaktualizuj docelowy punkt końcowy, podając prawidłową nazwę domeny. |