Dela via


Så anger eller redigerar du Azure API Management-principer

GÄLLER FÖR: Alla API Management-nivåer

Den här artikeln visar hur du konfigurerar principer i DIN API Management-instans genom att redigera principdefinitioner i Azure Portal. Varje principdefinition är ett XML-dokument som beskriver en sekvens med inkommande och utgående instruktioner som körs sekventiellt på en API-begäran och ett SVAR.

Principredigeraren i portalen innehåller guidade formulär som API-utgivare kan lägga till och redigera principer i principdefinitioner. Du kan också redigera XML direkt i principkodredigeraren.

Mer information om principer:

Förutsättningar

Om du inte redan har en API-hanteringsinstans och ett backend-API, se:

Gå till API Management-instansen

  1. I Azure -portalensöker du efter och väljer API Management-tjänster:

    Skärmbild som visar API Management-tjänster i sökresultaten.

  2. På sidan API Management Services väljer du din API Management-instans:

    Skärmbild som visar en API Management-instans på sidan API Management-tjänster.

Konfigurera princip i portalen

I följande exempel visas hur du konfigurerar en princip med två alternativ i principredigeraren i portalen:

  • En guidad formulärbaserad redigerare för att förenkla konfigurationen av många principer
  • En kodredigerare där du kan lägga till eller redigera XML direkt

I det här exemplet filtrerar principen begäranden från vissa inkommande IP-adresser. Det är begränsat till ett valt API.

Anteckning

Du kan konfigurera principer i andra omfång, till exempel för alla API:er, en produkt eller en enda API-åtgärd. Se Konfigurera omfång senare i den här artikeln för andra exempel.

Så här konfigurerar du en policy:

  1. I det vänstra navigeringsfältet för din API Management-instans väljer du API:er.

  2. Välj ett API som du tidigare importerade.

  3. Välj fliken Design.

  4. Om du vill tillämpa principen på alla åtgärder väljer du Alla åtgärder.

  5. I avsnittet Inkommande bearbetning väljer du + Lägg till princip.

    Lägga till princip i API Management

  6. I Lägg till inkommande princip väljer du en princip att lägga till. Välj till exempel Filtrera IP-adresser.

    Policy för filtrering av IP-adresser

    Tips

    • Principer som visas är begränsade till det principavsnitt som du konfigurerar – i det här fallet för inkommande bearbetning.
    • Om du inte ser en princip som du vill använda väljer du panelen Andra principer . Då öppnas XML-kodredigeraren och en fullständig lista över principer för det avsnittet och omfånget visas.
  7. Välj Tillåtna IP-adresser>+ Lägg till IP-filter och lägg till de första och sista IP-adresserna för ett intervall med inkommande adresser som tillåts göra API-begäranden. Lägg till andra IP-adressintervall om det behövs.

    Konfigurera tillåtna IP-adresser

  8. Välj Spara för att sprida ändringar till API Management-gatewayen omedelbart.

    Principen för ip-filter visas nu i avsnittet Inkommande bearbetning .

Konfigurera principer i olika omfång

API Management ger dig flexibilitet att konfigurera principdefinitioner i flera omfång i vart och ett av principavsnitten.

Viktigt!

Alla principer kan inte tillämpas i varje omfång eller principavsnitt. Om den policy du vill lägga till inte är aktiverad, säkerställ att du befinner dig i ett stödjat policyavsnitt och rätt omfång för den policyn. Om du vill granska policyavsnitten och omfattningen för en policy, kontrollera avsnittet Användning i Referens för policyn.

Anteckning

Avsnittet Backend-policy kan bara innehålla ett policyelement. Som standardinställning konfigurerar API Management forward-request policyn i Backend-avsnittet på den globala omfattningen och base-elementet på andra omfattningar.

Globalt omfång

Globalt omfång har konfigurerats för Alla API:er i din API Management-instans.

  1. I det vänstra navigeringsfältet för din API Management-instans väljer du API:er>Alla API:er.

  2. Välj fliken Design.

    Konfigurera policy i produktomfång

  3. I ett principavsnitt väljer du + Lägg till princip för att använda en formulärbaserad principredigerare eller väljer <ikonen /> (kodredigeraren) för att lägga till och redigera XML direkt.

  4. Välj Spara för att sprida ändringar till API Management-gatewayen omedelbart.

Produktomfång

Produktomfånget har konfigurerats för en vald produkt.

  1. I den vänstra menyn väljer du Produkter och sedan en produkt som du vill tillämpa principer på.

  2. I produktfönstret väljer du Principer.

    Konfigurera policy på global nivå

  3. I ett principavsnitt väljer du + Lägg till princip för att använda en formulärbaserad principredigerare eller väljer <ikonen /> (kodredigeraren) för att lägga till och redigera XML direkt.

  4. Välj Spara för att sprida ändringar till API Management-gatewayen omedelbart.

API-omfång

API-omfånget har konfigurerats för Alla åtgärder i det valda API:et.

  1. I det vänstra navigeringsfältet för DIN API Management-instans väljer du API:er och sedan det API som du vill tillämpa principer på.

  2. Välj fliken Design.

  3. Välj Alla åtgärder.

    Konfigurera princip för API-omfång

  4. I ett principavsnitt väljer du + Lägg till princip för att använda en formulärbaserad principredigerare eller väljer <ikonen /> (kodredigeraren) för att lägga till och redigera XML direkt.

  5. Välj Spara för att sprida ändringar till API Management-gatewayen omedelbart.

Åtgärdsomfång

Åtgärdsomfånget har konfigurerats för en vald API-åtgärd.

  1. I det vänstra navigeringsfältet för din API Management-instans väljer du API:er.

  2. Välj fliken Design.

  3. Välj den åtgärd som du vill tillämpa principer på.

    Konfigurera policy i operationsomfång

  4. I ett principavsnitt väljer du + Lägg till princip för att använda en formulärbaserad principredigerare eller väljer <ikonen /> (kodredigeraren) för att lägga till och redigera XML direkt.

  5. Välj Spara för att sprida ändringar till API Management-gatewayen omedelbart.

Återanvända principkonfigurationer

Du kan skapa återanvändbara principfragment i DIN API Management-instans. Principfragment är XML-element som innehåller dina konfigurationer av en eller flera principer. Principfragment hjälper dig att konfigurera principer konsekvent och underhålla principdefinitioner utan att behöva upprepa eller skriva om XML-kod.

Använd principen include-fragment för att infoga ett principfragment i en principdefinition.

Använd base element för att ange principutvärderingsordning

Om du konfigurerar principdefinitioner i mer än ett omfång kan flera principer gälla för en API-begäran eller ett API-svar. Beroende på vilken ordning principerna från de olika omfången tillämpas kan omvandlingen av begäran eller svaret skilja sig åt.

I API Management bestämmer du principutvärderingsordningen genom att placera elementet base i varje avsnitt i principdefinitionen i varje omfång. Elementet base ärver de policies som har konfigurerats i det avsnittet på nästa bredare (föräldra-) nivå. Elementet base ingår som standard i varje principavsnitt.

Anteckning

Om du vill visa effektiva principer i det aktuella omfånget väljer du Beräkna effektiv princip i principredigeraren.

Så här ändrar du principutvärderingsordningen med hjälp av principredigeraren:

  1. Börja med definitionen med det mest begränsade omfång som du har konfigurerat, vilket API Management ska tillämpa först.

    När du till exempel använder principdefinitioner som konfigurerats i det globala omfånget och API-omfånget börjar du med konfigurationen i API-omfånget.

  2. Placera elementet base i ett avsnitt för att avgöra var du ska ärva alla principer från motsvarande avsnitt i det överordnade omfånget.

    I ett inbound avsnitt som har konfigurerats i API-omfånget placerar du till exempel ett base element för att styra var principer som konfigurerats i avsnittet ska ärvas i inbound det globala omfånget. I följande exempel tillämpas principer som ärvs från det globala omfånget ip-filter före principen.

    <policies>
      <inbound>
          <base />
            <ip-filter action="allow">
                <address>10.100.7.1</address>
            </ip-filter>
      </inbound>
      [...]
    </policies>
    

    Anteckning

    • Du kan placera elementet base före eller efter ett principelement i ett avsnitt.
    • Om du vill förhindra ärvning av principer från det överordnade omfånget tar du bort elementet base . I de flesta fall rekommenderas det inte. Det kan dock vara användbart i vissa situationer, till exempel när du vill tillämpa andra principer på en viss åtgärd än vad som har konfigurerats för API-omfånget (alla åtgärder).
  3. Fortsätt att konfigurera elementet base i principdefinitioner vid successivt bredare omfång.

    En globalt begränsad princip har inget överordnat omfång och att använda elementet base i den har ingen effekt.

Få Hjälp med Copilot

Du kan få AI-hjälp från Copilot för att skapa och redigera api Management-principdefinitioner. Du kan använda Copilot för att skapa och uppdatera principer som matchar dina specifika krav utan att behöva känna till XML-syntaxen. Du kan också få förklaringar av befintliga principer. Och Copilot kan hjälpa dig att översätta principer som du kan ha konfigurerat i andra API-hanteringslösningar.

Exempelfråga:

Generate a policy that adds an Authorization header to the request with a Bearer token.

Copilot drivs av AI, så överraskningar och misstag är möjliga. Mer information finns i vanliga frågor och svar om användning av Copilot.

Mer information om hur du arbetar med principer finns i: