Wyświetlasz dokumentację Apigee Edge.
Zapoznaj się z dokumentacją Apigee X. info
Jeśli jesteś obecnym klientem 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, których należy unikać w każdym przypadku. Na tej stronie opisujemy konkretne praktyki, których nie zalecamy, a które uniemożliwiają migrację. Rozwiąż te problemy, aby uniknąć problemów podczas migracji do Apigee X.
Aplikacje bez usług API | ||||||||||||||||||||||||
| Podsumowanie | Czy wymaga zmian po stronie klienta? | Rozdzielczość | ||||||||||||||||||||||
|
Istnieją aplikacje bez produktów 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 usługą API. Więcej informacji o tym, jak to zrobić, znajdziesz w artykule Rejestrowanie aplikacji i zarządzanie kluczami interfejsu API. Najprostszym sposobem jest przyznanie 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 | Czy 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 | Czy wymaga zmian po stronie klienta? | Rozdzielczość | ||||||||||||||||||||||
|
W przypadku ścieżek nieokreślonych zapytania dotyczące wyniku wyrażeń filtra nie są 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",
}
]
}W wyrażeniu
W wyrażeniu
|
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 są obecne | ||||||||||||||||||||||||
| Podsumowanie | Czy 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. Jeśli ścieżka nie zostanie znaleziona, Apigee X zwróci błąd Różnica między Apigee Edge a Apigee X: Podczas poruszania się po tej przykładowej strukturze {
"books": [
{
"name": "A",
},
{
"name": "B",
}
]
}W wyrażeniu
|
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 | Czy 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",
}
]
}W wyrażeniu
W wyrażeniu
W wyrażeniu
|
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? | 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 niedozwolone znaki. |
||||||||||||||||||||||
Wdrożono wiele ścieżek podstawowych dla proxy interfejsu API |
||||||||||||||||||||||||
| Podsumowanie | Czy wymaga zmian po stronie klienta? | Rozdzielczość | ||||||||||||||||||||||
|
W środowisku jest wdrożonych kilka 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: wiele ścieżek podstawowych wdrożonych w przypadku 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 | Czy wymaga zmian po stronie klienta? | Rozdzielczość | ||||||||||||||||||||||
|
Klienci lub serwer 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 objętych ograniczeniami itp. Nie możesz przejść na 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ć 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 wygaśnięcia tokena OAuth 2.0 |
||||||||||||||||||||||||
| Podsumowanie | Czy 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 | Czy 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 produktu. |
||||||||||||||||||||||
Zasady ServiceCallout z specyfikatorami połączenia docelowego punktu końcowego i ścieżki |
||||||||||||||||||||||||
| Podsumowanie | Czy 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 specyfikatorami połączenia docelowego punktu końcowego i ścieżki
Sprawdź konfiguracje zasad ServiceCallout i usuń wszystkie |
||||||||||||||||||||||
Ograniczenia dotyczące nazwy serwera docelowego |
||||||||||||||||||||||||
| Podsumowanie | Czy 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, usuwając niedozwolone znaki. |
||||||||||||||||||||||
Certyfikat próbny na hoście wirtualnym |
||||||||||||||||||||||||
| Podsumowanie | Czy wymaga zmian po stronie klienta? | Rozdzielczość | ||||||||||||||||||||||
|
Co najmniej 1 host wirtualny używa certyfikatu „bezpłatna wersja próbna” udostępnionego przez Apigee. Powoduje 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 zależy od starszej nazwy domeny formularza |
||||||||||||||||||||||
Nierozstrzygnięte DNS |
||||||||||||||||||||||||
| Podsumowanie | Czy 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 DNSZaktualizuj docelowy punkt końcowy, podając prawidłową nazwę domeny. |
||||||||||||||||||||||