Wyświetlasz dokumentację Apigee Edge.
Przejdź do
dokumentacji Apigee X. info
Co znajdziesz w tym artykule
Mechanizmy buforowania i utrwalania w Apigee Edge obejmują krótkoterminowe i długoterminowe utrwalanie. Istnieją zasady buforowania odpowiedzi i buforowania ogólnego przeznaczenia. Do zarządzania pamięcią podręczną używaj interfejsu Management API.
Buforowanie odpowiedzi backendu
Odpowiedź zasobu backendu możesz buforować za pomocą zasady Response Cache.
Jest to szczególnie przydatne, gdy dane backendu są aktualizowane tylko okresowo. Zasada ResponseCache może zmniejszyć liczbę wywołań źródeł danych backendu.
Dzięki zasadzie ResponseCache możesz też skonfigurować Edge tak, aby sprawdzał określone nagłówki buforowania odpowiedzi HTTP
i podejmował działania zgodnie z dyrektywami nagłówka. Na przykład w przypadku odpowiedzi z docelowych backendów
Edge obsługuje nagłówek Cache-Control. Ten nagłówek może służyć m.in. do kontrolowania
maksymalnego wieku buforowanej odpowiedzi. Więcej informacji znajdziesz w artykule
Obsługa nagłówków odpowiedzi HTTP.
Buforowanie ogólnego przeznaczenia krótkoterminowego
Za pomocą zasad buforowania ogólnego przeznaczenia możesz utrwalać dowolne obiekty wymagane przez proxy w wielu sesjach żądania/odpowiedzi.
Za pomocą zasad Populate Cache policy, LookupCache policy i InvalidateCache policy możesz wypełniać, pobierać i opróżniać buforowane dane w czasie działania.
Możesz na przykład tymczasowo przechowywać:
- identyfikatory sesji na potrzeby zarządzania sesjami;
- dane logowania do wywołań wychodzących (np. klucze interfejsu API lub tokeny dostępu OAuth);
- treść odpowiedzi, która musi być podzielona na strony na potrzeby aplikacji.
W czasie działania zasady pamięci podręcznej kopiują wartości między zmiennymi proxy a skonfigurowaną pamięcią podręczną którą określisz. Gdy wartość jest umieszczana w pamięci podręcznej, jest kopiowana ze zmiennej określonej w pamięci podręcznej. Gdy wartość jest pobierana z pamięci podręcznej, jest kopiowana do zmiennej, aby mogła być używana przez proxy.
Przykład z kodem znajdziesz w artykule Przykład: buforowanie ogólnego przeznaczenia.
Utrwalanie długoterminowe za pomocą map klucz-wartość (KVM)
Aby przechowywać dane strukturalne w nieskończoność, zaszyfrowane lub niezaszyfrowane, możesz tworzyć i wypełniać mapy klucz-wartość (KVM), które zawierają dowolne pary klucz-wartość. Możesz na przykład przechowywać:
- mapę korelującą adresy IP z kodami krajów;
- listę adresów IP na potrzeby listy dozwolonych lub zablokowanych;
- mapę korelującą długie adresy URL ze skróconymi adresami URL;
- dane specyficzne dla środowiska, takie jak limity i czasy wygaśnięcia tokenów OAuth.
Mapy KVM mogą mieć jeden z 3 zakresów: organizacja, środowisko, apiproxy. Jeśli np. pary klucz-wartość mają być używane we wszystkich interfejsach API w organizacji, utwórz mapę KVM w zakresie organizacji . Jeśli tylko określony serwer proxy interfejsu API ma mieć dostęp do kluczy i wartości, utwórz mapę KVM w zakresie apiproxy. Mapy klucz-wartość możesz tworzyć, zarządzać nimi i pobierać je na kilka sposobów. Więcej informacji znajdziesz w artykule Praca z mapami klucz-wartość.
Zarządzanie pamięcią podręczną za pomocą interfejsu Management API
Jeśli chcesz tworzyć, wyświetlać, aktualizować, usuwać i czyścić pamięć podręczną poza zakresem zasad w przepływie komunikatów, możesz użyć interfejsu Caches Management API.