Ponowne używanie konfiguracji zasad w definicjach zasad usługi API Management
DOTYCZY: Wszystkie warstwy usługi API Management
W tym artykule pokazano, jak tworzyć fragmenty zasad i używać ich w definicjach zasad usługi API Management. Fragmenty zasad są centralnie zarządzane, fragmenty kodu XML wielokrotnego użytku zawierające co najmniej jedną konfigurację zasad usługi API Management.
Fragmenty zasad ułatwiają spójne konfigurowanie zasad i utrzymywanie definicji zasad bez konieczności powtarzania lub ponownego wpisywania kodu XML.
Fragment zasad:
- Musi być prawidłowym plikiem XML zawierającym co najmniej jedną konfigurację zasad
- Może zawierać wyrażenia zasad, jeśli zasady, do których odwołuje się odwołanie, obsługują je
- Jest wstawiany zgodnie z definicją zasad przy użyciu zasad include-fragment
Ograniczenia:
- Fragment zasad nie może zawierać identyfikatora sekcji zasad (
<inbound>
,<outbound>
itp.) ani<base/>
elementu. - Obecnie fragment zasad nie może zagnieżdżać innego fragmentu zasad.
- Maksymalny rozmiar fragmentu zasad wynosi 32 KB.
Wymagania wstępne
Jeśli nie masz jeszcze wystąpienia usługi API Management i interfejsu API zaplecza, zobacz:
Chociaż nie jest to wymagane, możesz skonfigurować co najmniej jedną definicję zasad. Elementy zasad można kopiować z tych definicji podczas tworzenia fragmentów zasad.
Przechodzenie do wystąpienia usługi API Management
W witrynie Azure Portal wyszukaj i wybierz pozycję Usługi API Management.
Na stronie Usługi API Management wybierz wystąpienie usługi API Management.
Tworzenie fragmentu zasad
W lewym obszarze nawigacji wystąpienia usługi API Management w obszarze Interfejsy> API wybierz pozycję Fragmenty zasad+ Utwórz.
W oknie Tworzenie nowego fragmentu zasad wprowadź nazwę i opcjonalny opis fragmentu zasad. Nazwa musi być unikatowa w wystąpieniu usługi API Management.
Przykładowa nazwa: ForwardContext
W edytorze fragmentów zasad XML wpisz lub wklej co najmniej jeden element XML zasad między tagami
<fragment>
i</fragment>
.Na przykład poniższy fragment zawiera konfigurację zasad do
set-header
przekazywania informacji kontekstowych do usługi zaplecza. Ten fragment zostanie uwzględniony w sekcji zasad dla ruchu przychodzącego. Wyrażenia zasad w tym przykładzie uzyskują dostęp do wbudowanejcontext
zmiennej.<fragment> <set-header name="x-request-context-data" exists-action="override"> <value>@(context.User.Id)</value> <value>@(context.Deployment.Region)</value> </set-header> </fragment>
Wybierz pozycję Utwórz. Fragment jest dodawany do listy fragmentów zasad.
Dołączanie fragmentu do definicji zasad
Skonfiguruj zasady w include-fragment
celu wstawienia fragmentu zasad w definicji zasad. Aby uzyskać więcej informacji na temat definicji zasad, zobacz Ustawianie lub edytowanie zasad.
- Fragment można uwzględnić w dowolnym zakresie i w dowolnej sekcji zasad, o ile bazowe zasady lub zasady w fragmentach obsługują to użycie.
- Możesz uwzględnić wiele fragmentów zasad w definicji zasad.
Na przykład wstaw fragment zasad o nazwie ForwardContext w sekcji zasad dla ruchu przychodzącego:
<policies>
<inbound>
<include-fragment fragment-id="ForwardContext" />
<base />
</inbound>
[...]
Napiwek
Aby wyświetlić zawartość dołączonego fragmentu wyświetlanego w definicji zasad, wybierz pozycję Oblicz obowiązujące zasady w edytorze zasad.
Zarządzanie fragmentami zasad
Po utworzeniu fragmentu zasad można wyświetlić i zaktualizować właściwości fragmentu zasad lub usunąć fragment zasad w dowolnym momencie.
Aby wyświetlić właściwości fragmentu zasad:
- W lewym obszarze nawigacji wystąpienia usługi API Management w obszarze Interfejsy API wybierz pozycję Fragmenty zasad. Wybierz nazwę fragmentu.
- Na stronie Przegląd przejrzyj odwołania do dokumentu Zasady, aby wyświetlić definicje zasad, które zawierają fragment.
- Na stronie Właściwości przejrzyj nazwę i opis fragmentu zasad. Nie można zmienić nazwy.
Aby edytować fragment zasad:
- W lewym obszarze nawigacji wystąpienia usługi API Management w obszarze Interfejsy API wybierz pozycję Fragmenty zasad. Wybierz nazwę fragmentu.
- Wybierz pozycję Edytor zasad.
- Zaktualizuj instrukcje w fragmentcie, a następnie wybierz pozycję Zastosuj.
Uwaga
Aktualizacja ma wpływ na wszystkie definicje zasad, w których znajduje się fragment.
Aby usunąć fragment zasad:
- W lewym obszarze nawigacji wystąpienia usługi API Management w obszarze Interfejsy API wybierz pozycję Fragmenty zasad. Wybierz nazwę fragmentu.
- Zapoznaj się z dokumentacją dokumentu zasad, aby zapoznać się z definicjami zasad, które zawierają fragment. Przed usunięciem fragmentu należy usunąć odwołania do fragmentów ze wszystkich definicji zasad.
- Po usunięciu wszystkich odwołań wybierz pozycję Usuń.
Powiązana zawartość
Aby uzyskać więcej informacji na temat pracy z zasadami, zobacz: