Dokumentacja konfiguracji przepływu współdzielonego

Przeglądasz dokumentację Apigee Edge.
Przejdź do Dokumentacja Apigee X.
informacje.

Współdzielony przepływ to funkcja wielokrotnego użytku podobna do serwera proxy interfejsu API. Większość treści będą już znane, jeśli znasz już serwery proxy interfejsu API.

Jeśli dopiero uczysz się tworzyć przepływy wspólne, zacznij od przeczytania artykułu Udostępnione przepływy wielokrotnego użytku.

Struktura pakietów przepływu współdzielonego

Pakiet współdzielonych przepływów składa się z tej konfiguracji:

Konfiguracja podstawowa Główne ustawienia konfiguracji. Zobacz Konfiguracja podstawowa.
Zasady Pliki konfiguracji w formacie XML zgodne ze schematami zasad Apigee Edge. Zobacz Zasady.
Materiały Skrypty, pliki JAR i pliki AutoML, do których odwołują się zasady, aby wykonywać niestandardową logikę. Zobacz Materiały.
SharedFlows Przepływy współdzielone zawarte w tym pakiecie. Zobacz Udostępnione przepływy.

Komponenty w tabeli powyżej są zdefiniowane przez pliki konfiguracji w tych plikach struktura katalogów:

Pliki konfiguracji i struktura katalogów udostępnionego pakietu przepływów

W tej sekcji omawiamy pliki konfiguracji i strukturę katalogów dla współdzielonego przepływu w pakiecie.

Konfiguracja podstawowa

Podstawowy plik konfiguracji znajduje się w katalogu głównym pakietu. Jego nazwa to w pakiecie.

/sharedflowbundle/traffic-management-shared.xml

Konfiguracja podstawowa definiuje zawartość udostępnianego pakietu przepływów wraz z informacjami służy do śledzenia historii zmian pakietu.

<SharedFlowBundle revision="2" name="traffic-management-shared">
    <ConfigurationVersion majorVersion="4" minorVersion="0"/>
    <CreatedAt>1478637529218</CreatedAt>
    <CreatedBy>gladys@example.com</CreatedBy>
    <Description>Shared flow to moderate API traffic</Description>
    <DisplayName>traffic-management-shared</DisplayName>
    <LastModifiedAt>1481573374023</LastModifiedAt>
    <LastModifiedBy>gladys@example.com</LastModifiedBy>
    <Policies>
        <Policy>Auth-Flow-Callout</Policy>
        <Policy>Extract-Token</Policy>
        <Policy>Spike-Arrest</Policy>
    </Policies>
    <Resources>
        <Resource>jsc://extract-token.js</Resource>
    </Resources>
    <SharedFlows>
        <SharedFlow>default</SharedFlow>
    </SharedFlows>
</SharedFlowBundle>

Atrybuty konfiguracji podstawowej

Nazwa Opis Domyślny Wymagana?
SharedFlowBundle
name Nazwa udostępnionego pakietu przepływu, która musi być niepowtarzalna w obrębie organizacji. dozwolone w nazwie są ograniczone do: A-Za-z0-9_- Nie dotyczy Tak
revision Numer wersji konfiguracji udostępnionego pakietu przepływów. Nie musisz tego robić bezpośrednio ustawisz numer wersji, ponieważ Apigee Edge automatycznie śledzi bieżącą wersji udostępnianego procesu. Nie dotyczy Nie

Podstawowe elementy konfiguracji

Nazwa Opis Domyślny Wymagana?
SharedFlowBundle
ConfigurationVersion Wersja schematu konfiguracji udostępnionego pakietu przepływu, do którego został użyty ten wspólny przepływ się zgadza. Obecnie jedyną obsługiwaną wartością jest wersja mainVersion 4 i podrzędnaVersion 0. Ten może zostać użyte w przyszłości, aby umożliwić ewolucję wspólnego pakietu przepływu . 4.0 Nie
CreatedAtCreatedBy Data i godzina (w czasie epoki) utworzenia udostępnianego pakietu przepływu, wraz z parametrem adres e-mail użytkownika, który go utworzył.
Description Tekstowy opis udostępnianego procesu. Jeśli zostanie podany, opis będzie wyświetlany w w interfejsie zarządzania krawędziami. Nie dotyczy Nie
DisplayName Przyjazna dla użytkownika nazwa, która może się różnić od atrybutu name atrybutu konfiguracji przepływu współdzielonego. Nie dotyczy Nie
LastModifiedAtLastModifiedBy Data i godzina (w czasie epoki) ostatniej modyfikacji udostępnianego pakietu przepływu, wraz z informacjami adres e-mail użytkownika, który go zmodyfikował.
Policies Lista zasad w katalogu /policies tego współdzielonego przepływu. Ty zwykle widzi ten element tylko wtedy, gdy udostępniany przepływ został utworzony za pomocą Edge za pomocą prostego interfejsu zarządzania. To po prostu „manifest” ma umożliwiać wgląd w zawartości udostępnianego przepływu. Nie dotyczy Nie
Resources Lista zasobów (JavaScript, Python, Java, GPT) w interfejsie /resources katalogu tego współdzielonego procesu. Zazwyczaj będziesz widzieć ten element tylko podczas wspólnej procedury zostało utworzone za pomocą interfejsu zarządzania brzegiem. To po prostu „manifest” które ma na celu i zapewniają wgląd w zawartość udostępnianego przepływu. Nie dotyczy Nie
SharedFlows Określa wspólny przepływ zawarty w tym pakiecie.

Pamiętaj, że obecnie ten element obsługuje tylko jeden element podrzędny <SharedFlow>. Tylko jedna wspólne przepływy mogą być dodawane do udostępnionego pakietu przepływu.

Nie dotyczy Tak

Przepływy współdzielone

/sharedflowbundle/sharedflows/default.xml

Konfiguracja SharedFlow określa kolejność, w jakiej mają być wykonywane elementy przepływu. <SharedFlow> <Step> elementu każdy z nich określa część sekwencji, na przykład wezwanie do zasad.

W poniższej konfiguracji SharedFlow określono 3 zasady do wykonania sekwencja od góry do dołu (od lewej do prawej w konsoli zarządzania) z zasadą aresztowania spirytusa i widokiem Zasady dotyczące wywołań procesu na końcu.

<SharedFlow name="default">
    <Step>
        <Name>Spike-Arrest</Name>
    </Step>
    <Step>
        <Name>Extract-Token</Name>
    </Step>
    <Step>
        <Name>Auth-Flow-Callout</Name>
    </Step>
</SharedFlow>

Atrybuty konfiguracji przepływu współdzielonego

Nazwa Opis Domyślny Wymagana?
SharedFlow
name Nazwa udostępnionego przepływu, która musi być niepowtarzalna w obrębie organizacji. dozwolone w nazwie są ograniczone do: A-Za-z0-9_- Nie dotyczy Tak
revision Numer wersji współdzielonej konfiguracji przepływu. Nie musisz specjalnie ustawiać numer wersji, ponieważ Apigee Edge automatycznie śledzi bieżącą wersję wspólne przepływy pracy. Nie dotyczy Nie

Elementy konfiguracji przepływu wspólnego

Nazwa Opis Domyślny Wymagana?
SharedFlow Definiuje sekwencję zasad we wspólnym przepływie. Nie dotyczy Tak
Step Definiuje krok – etap w sekwencji przepływu. Nie dotyczy Tak
Name Określa nazwę elementu, do którego odwołuje się krok. Wartość tego elementu powinna być taki sam jak unikalny identyfikator produktu, np. wartość atrybutu nazwa zasady. Nie dotyczy Tak

Zasady

/sharedflowbundle/policies

Podobnie jak w przypadku serwera proxy interfejsu API, w udostępnionym pakiecie przepływów katalog /policies zawiera XML konfiguracji dla wszystkich zasad, które można dołączyć do udostępnianego przepływu w pakiecie. Zasady współużytkują podzbiór elementów, ale ten podzbiór jest poszerzany o elementy, które są: i zasad. Więcej informacji o konfigurowaniu zasad znajdziesz w temacie dotyczącym tych zasad w dowolnym momencie. Możesz je również znaleźć w Informacjach o zasadach .

Zasoby

/sharedflowbundle/resources

Zasoby to skrypty, kod i przekształcenia XSL, które można dołączać do współdzielonych przepływów za pomocą zasad. Pojawią się one w sekcji Skrypty w edytorze przepływu współdzielonego na stronie zarządzania Interfejs.

Listę obsługiwanych plików znajdziesz w sekcji Pliki zasobów typów zasobów.

Zadaj pytania na forum dla programistów Apigee.