Dołączanie i konfigurowanie zasad w interfejsie

Wyświetlasz dokumentację Apigee Edge.
Przejdź do Dokumentacja Apigee X.
informacje.

Dodawanie funkcji opartych na zasadach do serwera proxy interfejsu API jest procesem dwuetapowym:

  1. Skonfiguruj instancję typu zasad.
  2. Dołącz instancję zasady do przepływu.

Poniższy diagram przedstawia relację między zasadami i przepływami. Jak widać, zasada jest dołączony do przepływu jako „etap przetwarzania”. Aby skonfigurować oczekiwane działanie interfejsu API, chcę dowiedzieć się czegoś o przepływach. Ten temat został omówiony wcześniej w części Konfigurowanie przepływów.

Związek między zasadami a przepływami

Jednym z powszechnie stosowanych typów zasad jest SpikeArrest. SpikeArrest zapobiega nagłym wzrostom w ruchu wiadomości, które mogą przeciążyć usługi backendu.

Dołączanie zasady do przepływu

Aby dołączyć zasadę do przepływu:

  1. Wybierz serwer proxy interfejsu API i otwórz widok Develop.
  2. W Edytorze proxy API w panelu nawigacji wybierz przepływ danych, do którego chcesz dołączyć zasadę.
    Na przykład na poniższym rysunku wybrano przepływ danych PreFlow dla domyślnego punktu końcowego proxy interfejsu API:
    Wybierz przepływ, do którego chcesz dołączyć zasadę
  3. W widoku projektu kliknij +Krok powiązany z żądaniem lub odpowiedzią. aby dołączyć zasadę. Przykład:
    Kliknięcie + krok
    Otworzy się okno Dodaj krok z listą zasad podzieloną na kategorie.
    Lista zasad w kategoriach
  4. Przewiń i wybierz typ zasady, którą chcesz dołączyć do wybranego przepływu.
  5. Zmodyfikuj poniższe pola.
    • Wyświetlana nazwa: niepowtarzalna wyświetlana nazwa zasady. Interfejs użytkownika wygeneruje nazwę domyślną, ale zaleca się utworzenie opisowej nazwy zasady. Dzięki temu inni deweloperzy w Twojej organizacji będą mogli do czego służy ta zasada.

    • Nazwa: niepowtarzalna nazwa zasady. Nazwa zasady jest zgodna z wyświetlaną nazwą nazwę z tymi wyjątkami:

      • Spacje są zastępowane myślnikami.

      • Kolejne myślniki są zastępowane jednym myślnikiem.

      • Z wyjątkiem myślników, podkreśleń i spacji (które zostały zastąpione, jak zaznaczono powyżej) znaków niealfanumerycznych, takich jak funty, znaki procenta, ampersandy, i tak dalej.

  6. Kliknij Dodaj.

    Zasada jest dołączona do wybranego przepływu.

Po dołączeniu zasady zobaczysz ją w Widok projektanta przepływu, w tym przykładzie PreFlow domyślnego serwera proxy. i na liście Zasady w panelu Nawigacja. Widok kodu, w którym wyświetla się kod XML dla nowo dołączonych zasad, widoczny poniżej. widok projektanta. Edge generuje instancję zasady zawierającą zestaw odpowiednich wartości domyślnych.

Zasady w preflow w widoku Designer i Kod

Dodawanie zasady bez dołączania jej do przepływu

Aby dodać zasadę bez dołączania jej do przepływu, co jest przydatne w przypadku obsługi błędów, kliknij + w kliknij pasek Zasady w widoku Nawigator, aby otworzyć narzędzie Dodaj Zasady i dodaj zasadę (zgodnie z opisem w krokach 4–6 powyżej) ).

Kliknij +, aby dodać zasadę

Zasada, która nie jest połączona z żadnym przepływem, jest oznaczona etykietą „odłączona” w Zasady – obok zasad dotyczących komunikatów klucza interfejsu API widocznych w sekcji poprzedniej wartości.

Po utworzeniu zasady możesz ją dołączyć do przepływu, przeciągając ją z listy Zasady do odpowiedniego przepływu w widoku Designer.

Odłączanie zasad od przepływu

Aby odłączyć zasadę od przepływu, wybierz przepływ. Najedź kursorem na ikonę zasad w Widok projektanta przepływu. Kliknij X w kółku, w którym pojawi się na ikonie.

Usuwanie instancji zasad

Aby usunąć instancję zasady, najedź kursorem na jej wpis w widoku Nawigator. Kliknij X w kółku, który wyświetli się przy od prawej strony wpisu.

Konfigurowanie zasad w interfejsie

Gdy interfejs użytkownika generuje instancję zasady, stosuje rozsądne wartości domyślne dla wspólnych ustawieniach. Konieczne może być zmodyfikowanie tych ustawień zgodnie ze swoimi wymaganiami.

Na przykład:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<SpikeArrest async="false" continueOnError="false" enabled="true" name="spikearrest-1">
  <DisplayName>SpikeArrest-1</DisplayName>
  <FaultRules/>
  <Properties/>
  <Identifier ref="request.header.some-header-name"/>
  <MessageWeight ref="request.header.weight"/>
  <Rate>30ps</Rate>
</SpikeArrest>

Aby skonfigurować zasadę, możesz bezpośrednio edytować jej konfigurację XML w pliku Widok kodu. Na przykład szczytowy wskaźnik wiadomości w przypadku zasad dotyczących gwałtownego aresztowania to początkowo 30 wiadomości na sekundę. Możesz zmienić częstotliwość szczytu, zmieniając wartość &lt;Rate&gt; elementu w pliku XML zasady. Więcej informacji na temat: konfigurowania zasad, zapoznaj się z informacjami o zasadach.

Możesz też wycinać i wklejać zasady w widoku Kod. To świetny sposób, możliwość ponownego wykorzystania zasad z przykładów dostępnych w GitHubie.

Gdy wprowadzisz zmiany w definicji zasady w widoku Kod, zostaną odzwierciedlone w inspektorze właściwości. Prawda jest też na odwrót – upewnij się, zmian w inspektorze właściwości i są one widoczne w pliku XML w pliku Widok kodu.

Dokumentację dotyczącą zasad limitów używanych w tym temacie znajdziesz w artykule Zasady dotyczące limitów.