Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
DOTYCZY: Programista | Podstawowa | Podstawowa wersja 2 | Standardowa | Standardowa, wersja 2 | Premium | Premium, wersja 2 | Odizolowany
Interfejsy API i operacje w usłudze API Management można skonfigurować przy użyciu buforowania odpowiedzi. Buforowanie odpowiedzi może znacznie zmniejszyć opóźnienia wywołań interfejsu API i ładowania zaplecza dla dostawców interfejsów API. W tym artykule opisano, jak wprowadzić mechanizm buforowania do interfejsów API.
- Aby poznać informacje podstawowe i scenariusze dotyczące buforowania, zobacz Omówienie Buforowania.
- Aby uzyskać informacje na temat korzystania z zewnętrznej pamięci podręcznej, zobacz Używanie zewnętrznej pamięci podręcznej zgodnej z usługą Redis w usłudze Azure API Management.
- Aby uzyskać bardziej szczegółowe informacje na temat buforowania, zobacz Zasady buforowania w usłudze API Management i Buforowanie niestandardowe w usłudze Azure API Management.
Ważne
Wbudowana pamięć podręczna jest ulotna i współużytkowana przez wszystkie jednostki w tym samym regionie w tej samej instancji usługi API Management. Niezależnie od używanego typu pamięci podręcznej (wewnętrznej lub zewnętrznej), jeśli operacje związane z pamięcią podręczną nie mogą nawiązać połączenia z pamięcią podręczną z powodu zmienności pamięci podręcznej lub z jakiegokolwiek innego powodu, wywołanie interfejsu API korzystające z operacji związanej z pamięcią podręczną nie zgłasza błędu, a operacja pamięci podręcznej zakończy się pomyślnie. W przypadku operacji odczytu zwracana jest wartość null do wywołującego wyrażenia zasad. Kod zasad powinien być zaprojektowany w celu zapewnienia, że istnieje mechanizm rezerwowy do pobierania danych, które nie zostały znalezione w pamięci podręcznej.
W tym artykule poznasz:
- Dodawanie buforowania odpowiedzi do interfejsu API
- Sprawdź, czy buforowanie działa
Uwaga
Buforowanie wewnętrzne nie jest dostępne w warstwie Zużycie usługi Azure API Management. Zamiast tego można użyć zewnętrznej pamięci podręcznej Azure Cache for Redis. Możesz również skonfigurować zewnętrzną pamięć podręczną w innych warstwach usługi API Management.
Wymagania wstępne
Dodaj zasady buforowania
W przypadku zasad buforowania pokazanych w tym przykładzie pierwsze żądanie operacji testowej zwraca odpowiedź z usługi zaplecza. Ta odpowiedź jest zbuforowana z kluczem uwzględniającym określone nagłówki i parametry ciągu zapytania. Kolejne wywołania operacji z pasującymi parametrami będą zwracać zbuforowaną odpowiedź do momentu wygaśnięcia czasu trwania pamięci podręcznej.
Zaloguj się w witrynie Azure Portal.
Przejdź do wystąpienia usługi API Management.
Wybierz pozycję API>API w menu po lewej stronie.
Wybierz interfejs API, dla którego chcesz skonfigurować buforowanie.
W górnej części ekranu wybierz kartę Projektowanie .
W sekcji Przetwarzanie przychodzące, wybierz ikonę </>:
W elemecie
inbounddodaj następujące zasady:<cache-lookup vary-by-developer="false" vary-by-developer-groups="false"> <vary-by-header>Accept</vary-by-header> <vary-by-header>Accept-Charset</vary-by-header> <vary-by-header>Authorization</vary-by-header> </cache-lookup> <rate-limit calls="10" renewal-period="60" />Uwaga
Dodaj zasady limitu szybkości (lub zasady rate-limit-by-key ) po wyszukiwaniu pamięci podręcznej, aby pomóc ograniczyć liczbę wywołań i zapobiec przeciążeniu usługi zaplecza, jeśli pamięć podręczna nie jest dostępna.
W elemecie
outbounddodaj następujące zasady:<cache-store duration="20" />W tych zasadach
durationokreśla interwał wygaśnięcia buforowanych odpowiedzi. Interwał wynosi 20 sekund.Wybierz Zapisz.
Napiwek
Jeśli używasz zewnętrznej pamięci podręcznej, zgodnie z opisem w temacie Używanie zewnętrznej pamięci podręcznej zgodnej z usługą Redis w usłudze Azure API Management, możesz określić caching-type atrybut zasad buforowania. Aby uzyskać więcej informacji, zobacz Zasady buforowania usługi API Management .
Wywołaj operację w celu przetestowania buforowania
Aby przetestować buforowanie, wywołaj operację w portalu.
- Na portalu Azure przejdź do instancji usługi API Management.
- Wybierz pozycję API>API w menu po lewej stronie.
- Wybierz interfejs API, do którego dodano zasady buforowania.
- Wybierz operację do przetestowania.
- Wybierz kartę Test w górnej części okna.
- Wybierz pozycję Śledź dwa lub trzy razy w krótkim odstępie czasu.
- W obszarze odpowiedź HTTP wybierz kartę Śledzenie .
- Przejdź do sekcji Ruch przychodzący i przewiń do
cache-lookupzasad. Powinien zostać wyświetlony komunikat podobny do tego na poniższym zrzucie ekranu, wskazujący na trafienie w pamięci podręcznej:
Powiązana zawartość
- Aby uzyskać więcej informacji na temat zasad buforowania, zobacz Caching policies (Zasady buforowania) w artykule API Management policy reference (Dokumentacja zasad usługi API Management).
- Aby uzyskać informacje na temat buforowania elementów według klucza przy użyciu wyrażeń zasad, zobacz Niestandardowe buforowanie w usłudze Azure API Management.
- Aby uzyskać więcej informacji na temat korzystania z zewnętrznej pamięci podręcznej Azure Cache for Redis lub usługi Azure Managed Redis, zobacz Używanie zewnętrznej pamięci podręcznej zgodnej z usługą Redis w usłudze Azure API Management.