Jak ustawić i edytować zasady usługi Azure API Management
DOTYCZY: Wszystkie warstwy usługi API Management
W tym artykule pokazano, jak skonfigurować zasady w wystąpieniu usługi API Management, edytując definicje zasad w witrynie Azure Portal. Każda definicja zasad to dokument XML opisujący sekwencję instrukcji przychodzących i wychodzących uruchamianych sekwencyjnie na żądaniu i odpowiedzi interfejsu API.
Edytor zasad w portalu udostępnia formularze z przewodnikiem dla wydawców interfejsu API w celu dodawania i edytowania zasad w definicjach zasad. Możesz również edytować kod XML bezpośrednio w edytorze kodu zasad.
Więcej informacji o zasadach:
- Omówienie zasad
- Dokumentacja zasad dla pełnej listy instrukcji zasad i ich ustawień
- Repozytorium fragmentów zasad
Wymagania wstępne
Jeśli nie masz jeszcze wystąpienia usługi API Management i interfejsu API zaplecza, zobacz:
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.
Konfigurowanie zasad w portalu
W poniższym przykładzie pokazano, jak skonfigurować zasady przy użyciu dwóch opcji w edytorze zasad w portalu:
- Edytor oparty na formularzach z przewodnikiem upraszczający konfigurowanie wielu zasad
- Edytor kodu, w którym można bezpośrednio dodawać lub edytować kod XML
W tym przykładzie zasady filtruje żądania z określonych przychodzących adresów IP. Zakres jest określany dla wybranego interfejsu API.
Uwaga
Zasady można skonfigurować w innych zakresach, takich jak wszystkie interfejsy API, produkt lub pojedyncza operacja interfejsu API. Zobacz Konfigurowanie zakresu w dalszej części tego artykułu, aby zapoznać się z innymi przykładami.
Aby skonfigurować zasady:
W lewym obszarze nawigacji wystąpienia usługi API Management wybierz pozycję Interfejsy API.
Wybierz wcześniej zaimportowany interfejs API.
Wybierz kartę Projekt.
Aby zastosować zasady do wszystkich operacji, wybierz pozycję Wszystkie operacje.
W sekcji Przetwarzanie przychodzące wybierz pozycję + Dodaj zasady.
W obszarze Dodawanie zasad dla ruchu przychodzącego wybierz zasady do dodania. Na przykład wybierz pozycję Filtruj adresy IP.
Napiwek
- Wyświetlane zasady są ograniczone do sekcji zasad, którą konfigurujesz — w tym przypadku w przypadku przetwarzania przychodzącego.
- Jeśli nie widzisz żądanych zasad, wybierz kafelek Inne zasady . Spowoduje to otwarcie edytora kodu XML i wyświetlenie pełnej listy zasad dla tej sekcji i zakresu.
Wybierz pozycję Dozwolone adresy IP>+ Dodaj filtr IP i dodaj pierwsze i ostatnie adresy IP zakresu adresów przychodzących, które mogą wysyłać żądania interfejsu API. W razie potrzeby dodaj inne zakresy adresów IP.
Wybierz pozycję Zapisz , aby natychmiast propagować zmiany do bramy usługi API Management.
Zasady filtru ip są teraz wyświetlane w sekcji Przetwarzanie przychodzące.
Konfigurowanie zasad w różnych zakresach
Usługa API Management zapewnia elastyczność konfigurowania definicji zasad w wielu zakresach w poszczególnych sekcjach zasad.
Ważne
Nie wszystkie zasady można stosować w każdej sekcji zakresu lub zasad. Jeśli zasady, które chcesz dodać, nie są włączone, upewnij się, że jesteś w obsługiwanej sekcji zasad i zakres dla tych zasad. Aby przejrzeć sekcje zasad i zakresy zasad dla zasad, zapoznaj się z sekcją Użycie w tematach dokumentacji zasad.
Uwaga
Sekcja zasad zaplecza może zawierać tylko jeden element zasad. Domyślnie usługa API Management konfiguruje forward-request
zasady w sekcji Zaplecze w zakresie globalnym i base
element w innych zakresach.
Zakres globalny
Zakres globalny jest skonfigurowany dla wszystkich interfejsów API w wystąpieniu usługi API Management.
W lewym obszarze nawigacji wystąpienia usługi API Management wybierz pozycję Interfejsy API Wszystkie interfejsy> API.
Wybierz kartę Projekt.
W sekcji zasad wybierz pozycję + Dodaj zasady , aby użyć edytora zasad opartych na formularzach lub wybierz <ikonę /> (edytor kodu), aby dodać i edytować kod XML bezpośrednio.
Wybierz pozycję Zapisz , aby natychmiast propagować zmiany do bramy usługi API Management.
Zakres produktu
Zakres produktu jest skonfigurowany dla wybranego produktu.
W menu po lewej stronie wybierz pozycję Produkty, a następnie wybierz produkt, do którego chcesz zastosować zasady.
W oknie produktu wybierz pozycję Zasady.
W sekcji zasad wybierz pozycję + Dodaj zasady , aby użyć edytora zasad opartych na formularzach lub wybierz <ikonę /> (edytor kodu), aby dodać i edytować kod XML bezpośrednio.
Wybierz pozycję Zapisz , aby natychmiast propagować zmiany do bramy usługi API Management.
Zakres interfejsu API
Zakres interfejsu API jest skonfigurowany dla wszystkich operacji wybranego interfejsu API.
W lewym obszarze nawigacji wystąpienia usługi API Management wybierz pozycję Interfejsy API, a następnie wybierz interfejs API, do którego chcesz zastosować zasady.
Wybierz kartę Projekt.
Wybierz opcję Wszystkie operacje.
W sekcji zasad wybierz pozycję + Dodaj zasady , aby użyć edytora zasad opartych na formularzach lub wybierz <ikonę /> (edytor kodu), aby dodać i edytować kod XML bezpośrednio.
Wybierz pozycję Zapisz , aby natychmiast propagować zmiany do bramy usługi API Management.
Zakres operacji
Zakres operacji jest skonfigurowany dla wybranej operacji interfejsu API.
W lewym obszarze nawigacji wystąpienia usługi API Management wybierz pozycję Interfejsy API.
Wybierz kartę Projekt.
Wybierz operację, do której chcesz zastosować zasady.
W sekcji zasad wybierz pozycję + Dodaj zasady , aby użyć edytora zasad opartych na formularzach lub wybierz <ikonę /> (edytor kodu), aby dodać i edytować kod XML bezpośrednio.
Wybierz pozycję Zapisz , aby natychmiast propagować zmiany do bramy usługi API Management.
Ponowne używanie konfiguracji zasad
Fragmenty zasad wielokrotnego użytku można tworzyć w wystąpieniu usługi API Management. Fragmenty zasad to elementy XML zawierające konfiguracje co najmniej jednej zasady. Fragmenty zasad ułatwiają spójne konfigurowanie zasad i utrzymywanie definicji zasad bez konieczności powtarzania lub ponownego wpisywania kodu XML.
include-fragment
Użyj zasad, aby wstawić fragment zasad w definicji zasad.
Ustawianie kolejności oceny zasad przy użyciu base
elementu
Jeśli skonfigurujesz definicje zasad w więcej niż jednym zakresie, wiele zasad może dotyczyć żądania lub odpowiedzi interfejsu API. W zależności od kolejności stosowania zasad z różnych zakresów przekształcenie żądania lub odpowiedzi może się różnić.
W usłudze API Management określ kolejność oceny zasad, umieszczając base
element w każdej sekcji w definicji zasad w każdym zakresie. Element base
dziedziczy zasady skonfigurowane w tej sekcji w następnym szerszym zakresie (nadrzędnym). Element base
jest domyślnie dołączany do każdej sekcji zasad.
Uwaga
Aby wyświetlić obowiązujące zasady w bieżącym zakresie, wybierz pozycję Oblicz obowiązujące zasady w edytorze zasad.
Aby zmodyfikować kolejność oceny zasad przy użyciu edytora zasad:
Zacznij od definicji w najbardziej wąskim zakresie skonfigurowanym, który będzie stosowany najpierw przez usługę API Management.
Na przykład w przypadku używania definicji zasad skonfigurowanych w zakresie globalnym i zakresie interfejsu API należy rozpocząć od konfiguracji w zakresie interfejsu API.
base
Umieść element w sekcji, aby określić, gdzie dziedziczyć wszystkie zasady z odpowiedniej sekcji w zakresie nadrzędnym.Na przykład w sekcji skonfigurowanej
inbound
w zakresie interfejsu API umieśćbase
element do kontrolowania, gdzie dziedziczyć zasady skonfigurowane winbound
sekcji w zakresie globalnym. W poniższym przykładzie zasady dziedziczone z zakresu globalnego są stosowane przed zasadamiip-filter
.<policies> <inbound> <base /> <ip-filter action="allow"> <address>10.100.7.1</address> </ip-filter> </inbound> [...] </policies>
Uwaga
- Element można umieścić
base
przed elementem zasad lub po nim w sekcji. - Jeśli chcesz zapobiec dziedziczeniu zasad z zakresu nadrzędnego, usuń
base
element. W większości przypadków nie jest to zalecane.
- Element można umieścić
Kontynuuj konfigurowanie
base
elementu w definicjach zasad w kolejnych szerszych zakresach.Zasady o zakresie globalnym nie mają zakresu nadrzędnego i użycie
base
w nim elementu nie ma żadnego efektu.
Uzyskiwanie pomocy przy tworzeniu zasad przy użyciu rozwiązania Microsoft Copilot na platformie Azure (wersja zapoznawcza)
Rozwiązanie Microsoft Copilot na platformie Azure (wersja zapoznawcza) zapewnia możliwości tworzenia zasad dla usługi Azure API Management. Użyj narzędzia Copilot na platformie Azure w kontekście edytora zasad usługi API Management, aby utworzyć zasady zgodne z określonymi wymaganiami bez znajomości składni lub zostały już skonfigurowane zasady wyjaśnione dla Ciebie.
Możesz poprosić copilot na platformie Azure o wygenerowanie definicji zasad, a następnie skopiować wyniki do edytora zasad i wprowadzić wszelkie niezbędne korekty. Zadawaj pytania, aby uzyskać wgląd w różne opcje, zmodyfikować podane zasady lub wyjaśnić już posiadane zasady. Dowiedz się więcej
Powiązana zawartość
Aby uzyskać więcej informacji na temat pracy z zasadami, zobacz:
- Samouczek: przekształcanie i ochrona interfejsów API
- Ustawianie lub edytowanie zasad
- Dokumentacja zasad dla pełnej listy instrukcji zasad i ich ustawień
- Repozytorium fragmentów zasad
- Tworzenie zasad przy użyciu rozwiązania Microsoft Copilot na platformie Azure