Dodawanie buforowania w celu poprawy wydajności usługi Azure API Management
DOTYCZY: Developer | Podstawowa | Podstawowa wersja 2 | Standardowa | Standardowa, wersja 2 | Premium | Premium, wersja 2
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.
Ważne
Wbudowana pamięć podręczna jest niestabilna i współużytkowana przez wszystkie jednostki w tym samym regionie w tej samej usłudze API Management. Niezależnie od używanego typu pamięci podręcznej (wewnętrzna lub zewnętrzna), jeśli operacje związane z pamięcią podręczną nie mogą nawiązać połączenia z pamięcią podręczną z powodu jej nietrwałości lub innej przyczyny, wywołanie interfejsu API używające operacji związanej z pamięcią podręczną nie zgłasza błędu i operacja pamięci podręcznej koń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 w pamięci podręcznej istnieje mechanizm "rezerwowy" umożliwiający pobieranie danych. 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.
Zawartość:
- Dodawanie buforowania odpowiedzi do interfejsu API
- Sprawdzanie działania buforowania
Uwaga
Wewnętrzna pamięć podręczna nie jest dostępna 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
W celu ukończenia tego samouczka:
Dodawanie zasad 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. Dla kolejnych wywołań operacji z pasującymi parametrami będą zwracana buforowaną odpowiedź do czasu wygaśnięcia interwału czasu trwania pamięci podręcznej.
Zaloguj się w witrynie Azure Portal.
Przejdź do wystąpienia usługi API Management.
Wybierz pozycję Interfejsy API interfejsów> API z 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
inbound
dodaj 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>
W elemecie
outbound
dodaj następujące zasady:<cache-store duration="20" />
W tych zasadach czas trwania określa interwał wygaśnięcia buforowanych odpowiedzi. W tym przykładzie interwał to 20 sekund.
Napiwek
Jeśli używasz zewnętrznej pamięci podręcznej zgodnie z opisem w temacie Używanie zewnętrznej pamięci podręcznej Azure Cache for Redis w usłudze Azure API Management, warto określić atrybut caching-type
zasad buforowania. Zobacz Zasady buforowania usługi API Management, aby uzyskać więcej informacji.
Wywoływanie operacji i testowanie buforowania
Aby wyświetlić buforowanie w akcji, wywołaj operację z portalu.
- W witrynie Azure Portal przejdź do wystąpienia usługi API Management.
- Wybierz pozycję Interfejsy API interfejsów> API z menu po lewej stronie.
- Wybierz interfejs API, do którego dodano zasady buforowania.
- Wybierz operację do przetestowania.
- Wybierz kartę Test w prawym górnym menu.
- 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-lookup
zasad. Powinien zostać wyświetlony komunikat podobny do tego na poniższym zrzucie ekranu wskazujący trafienie 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 poznać informacje na temat buforowania elementów według kluczy przy użyciu wyrażeń zasad, zobacz artykuł Custom caching in Azure API Management (Niestandardowe buforowanie w usłudze Azure API Management).
- Aby uzyskać więcej informacji o korzystaniu z zewnętrznej pamięci podręcznej Azure Cache for Redis, zobacz Używanie zewnętrznej pamięci podręcznej Azure Cache for Redis w usłudze Azure API Management.