Freigeben über


Festlegen oder Bearbeiten von Azure API Management-Richtlinien

GILT FÜR: Alle API Management-Ebenen

In diesem Artikel wird gezeigt, wie Sie Richtlinien in Ihrer API Management-Instanz konfigurieren, indem Sie im Azure-Portal Richtliniendefinitionen bearbeiten. Jede Richtliniendefinition ist ein XML-Dokument, das eine Sequenz eingehender und ausgehender Anweisungen beschreibt, die nacheinander auf API-Anforderungen und -Antworten angewendet werden.

Der Richtlinien-Editor im Portal bietet angeleitete Formulare, mit denen API-Herausgeber Richtlinien in Richtliniendefinitionen hinzufügen und bearbeiten können. Sie können den XML-Code auch direkt im Richtliniencode-Editor bearbeiten.

Weitere Informationen zu Richtlinien:

Voraussetzungen

Wenn Sie noch keine API Management-Instanz und Back-End-API haben, lesen Sie:

Navigieren zur API Management-Instanz

  1. Suchen Sie im Azure-Portal nach API-Verwaltungsdiensten, und wählen Sie sie aus:

    Screenshot der API-Verwaltungsdienste in den Suchergebnissen.

  2. Wählen Sie auf der Seite "API-Verwaltungsdienste " Ihre API-Verwaltungsinstanz aus:

    Screenshot einer API-Verwaltungsinstanz auf der Seite

Konfigurieren von Richtlinien im Portal

Im folgenden Beispiel wird gezeigt, wie Sie mit zwei Optionen im Richtlinien-Editor im Portal eine Richtlinie konfigurieren:

  • Ein angeleiteter formularbasierter Editor zum Vereinfachen der Konfiguration vieler Richtlinien
  • Ein Code-Editor, in dem Sie XML direkt hinzufügen oder bearbeiten können

In diesem Beispiel filtert die Richtlinie Anforderungen von bestimmten eingehenden IP-Adressen. Sie gilt für eine ausgewählte API.

Hinweis

Sie können Richtlinien für andere Geltungsbereiche konfigurieren, z. B. für alle APIs, ein Produkt oder einen einzelnen API-Vorgang. Weitere Beispiele finden Sie unter Richtlinien für verschiedene Bereiche konfigurieren weiter unten in diesem Artikel.

So konfigurieren Sie eine Richtlinie:

  1. Wählen Sie im linken Navigationsbereich der API Management-Instanz APIs aus.

  2. Wählen Sie eine API aus, die Sie zuvor importiert haben.

  3. Klicken Sie auf die Registerkarte Entwurf.

  4. Wenn die Richtlinie auf alle Vorgänge angewendet werden soll, klicken Sie auf Alle Vorgänge.

  5. Klicken Sie im Abschnitt Eingehende Verarbeitung auf Richtlinie hinzufügen.

    Hinzufügen einer Richtlinie in API Management

  6. Wählen Sie in Eingehende Richtlinie hinzufügen eine Richtlinie aus, die hinzugefügt werden soll. Wählen Sie beispielsweise IP-Adressen filtern aus.

    Richtlinie zum Filtern von IP-Adressen

    Tipp

    • Die angezeigten Richtlinien richten sich nach dem Richtlinienabschnitt, den Sie konfigurieren – in diesem Fall die eingehende Verarbeitung.
    • Wenn Sie Ihre gewünschte Richtlinie nicht sehen, wählen Sie die Kachel Andere Richtlinien aus. Dadurch wird der XML-Code-Editor geöffnet und eine vollständige Liste der Richtlinien für diesen Abschnitt und Geltungsbereich angezeigt.
  7. Wählen Sie Zulässige IPs>IP-Filter hinzufügen aus, und fügen Sie die ersten und letzten IP-Adressen eines eingehenden IP-Adressbereichs hinzu, die API-Anforderungen vornehmen dürfen. Fügen Sie bei Bedarf weitere IP-Adressbereiche hinzu.

    Konfigurieren zulässiger IP-Adressen

  8. Wählen Sie Speichern aus, um die Änderungen sofort auf das API Management-Gateway anzuwenden.

    Die Richtlinie ip-filter wird nun im Abschnitt Eingehende Verarbeitung angezeigt.

Richtlinien für verschiedene Bereiche konfigurieren

API Management bietet Ihnen die Flexibilität, Richtliniendefinitionen in jedem der Richtlinienabschnitte für verschiedene Geltungsbereiche konfigurieren zu können.

Wichtig

Nicht alle Richtlinien können in jedem Bereich oder Richtlinienabschnitt angewendet werden. Wenn die Richtlinie, die Sie hinzufügen möchten, nicht aktiviert ist, stellen Sie sicher, dass sie im entsprechenden Richtlinienabschnitt und Bereich unterstützt wird. Informationen zu den Richtlinienabschnitten und den Bereichen für eine Richtlinie finden Sie im Abschnitt Verwendung in der Richtlinienreferenz.

Hinweis

Der Richtlinienabschnitt Back-End kann nur ein Richtlinienelement enthalten. Standardmäßig konfiguriert API Management die im globalen Bereich gültige Richtlinie forward-request im Back-End-Abschnitt und das in anderen Bereichen gültige Element base.

Globaler Bereich

Der globale Bereich ist für Alle APIs in Ihrer API Management-Instanz konfiguriert.

  1. Wählen Sie im linken Navigationsbereich der API Management-Instanz APIs>Alle APIs aus.

  2. Klicken Sie auf die Registerkarte Entwurf.

    Konfigurieren einer Richtlinie für den Produktbereich

  3. Wählen Sie in einem Richtlinienabschnitt Richtlinie hinzufügen aus, um den formularbasierten Richtlinieneditor zu verwenden, oder wählen Sie das Symbol </> (Code-Editor) aus, um XML-Code direkt hinzuzufügen und zu bearbeiten.

  4. Wählen Sie Speichern aus, um die Änderungen sofort auf das API Management-Gateway anzuwenden.

Produktbereich

Der Produktbereich wird für ein ausgewähltes Produkt konfiguriert.

  1. Wählen Sie im linken Menü Produkte aus, und wählen Sie dann ein Produkt aus, auf das Sie Richtlinien anwenden möchten.

  2. Wählen Sie im Produktfenster Richtlinien aus.

    Konfigurieren einer Richtlinie für den globalen Bereich

  3. Wählen Sie in einem Richtlinienabschnitt Richtlinie hinzufügen aus, um den formularbasierten Richtlinieneditor zu verwenden, oder wählen Sie das Symbol </> (Code-Editor) aus, um XML-Code direkt hinzuzufügen und zu bearbeiten.

  4. Wählen Sie Speichern aus, um die Änderungen sofort auf das API Management-Gateway anzuwenden.

API-Bereich

Der API-Bereich wird für alle Vorgänge der ausgewählten API konfiguriert.

  1. Wählen Sie auf der linken Navigationsleiste Ihrer API Management-Instanz APIs aus und wählen Sie dann die API aus, auf die Sie Richtlinien anwenden möchten.

  2. Klicken Sie auf die Registerkarte Entwurf.

  3. Wählen Sie Alle Vorgänge aus.

    Konfigurieren einer Richtlinie für den API-Bereich

  4. Wählen Sie in einem Richtlinienabschnitt Richtlinie hinzufügen aus, um den formularbasierten Richtlinieneditor zu verwenden, oder wählen Sie das Symbol </> (Code-Editor) aus, um XML-Code direkt hinzuzufügen und zu bearbeiten.

  5. Wählen Sie Speichern aus, um die Änderungen sofort auf das API Management-Gateway anzuwenden.

Vorgangsbereich

Der Vorgangsbereich wird für einen ausgewählten API-Vorgang konfiguriert.

  1. Wählen Sie im linken Navigationsbereich der API Management-Instanz APIs aus.

  2. Klicken Sie auf die Registerkarte Entwurf.

  3. Wählen Sie den Vorgang aus, auf den Richtlinien angewendet werden sollen.

    Konfigurieren einer Richtlinie für den Vorgangsbereich

  4. Wählen Sie in einem Richtlinienabschnitt Richtlinie hinzufügen aus, um den formularbasierten Richtlinieneditor zu verwenden, oder wählen Sie das Symbol </> (Code-Editor) aus, um XML-Code direkt hinzuzufügen und zu bearbeiten.

  5. Wählen Sie Speichern aus, um die Änderungen sofort auf das API Management-Gateway anzuwenden.

Erneutes Verwenden von Richtlinienkonfigurationen

Sie können wiederverwendbare Richtlinienfragmente in Ihrer API Management-Instanz erstellen. Richtlinienfragmente sind XML-Elemente, die Ihre Konfigurationen einer oder mehrerer Richtlinien enthalten. Richtlinienfragmente helfen Ihnen, Richtlinien konsistent zu konfigurieren und Richtliniendefinitionen zu verwalten, ohne XML-Code wiederholen oder neu eingeben zu müssen.

Verwenden Sie die include-fragment-Richtlinie, um ein Richtlinienfragment in eine Richtliniendefinition einzufügen.

Verwenden des base-Elements zum Festlegen der Richtlinienauswertungsreihenfolge

Wenn Sie Richtliniendefinitionen für mehr als einen Bereich konfigurieren, können mehrere Richtlinien für eine API-Anforderung oder -Antwort gelten. Je nach Reihenfolge, in der die Richtlinien der unterschiedlichen Bereiche angewendet werden, wird die Anfrage oder Antwort möglicherweise anders transformiert.

In API Management bestimmen Sie die Richtlinienauswertungsreihenfolge, indem Sie das base-Element in den einzelnen Abschnitten der Richtliniendefinition für jeden Bereich platzieren. Das base-Element erbt die in diesem Abschnitt für den übergeordneten Bereich konfigurierten Richtlinien. Das base-Element ist standardmäßig in jedem Richtlinienabschnitt enthalten.

Hinweis

Um die effektiven Richtlinien im aktuellen Bereich anzuzeigen, wählen Sie im Richtlinien-Editor Wirksame Richtlinie berechnen aus.

So ändern Sie die Richtlinienbewertungsreihenfolge mithilfe des Richtlinien-Editors:

  1. Beginnen Sie mit der Definition für den kleinsten von Ihnen konfigurierten Bereich, den API Management zuerst anwendet.

    Wenn Sie beispielsweise Richtliniendefinitionen verwenden, die für den globalen Bereich und den API-Bereich konfiguriert sind, beginnen Sie mit der Konfiguration im API-Bereich.

  2. Platzieren Sie das base-Element in einem Abschnitt, um zu bestimmen, wo alle Richtlinien vom entsprechenden Abschnitt im übergeordneten Bereich geerbt werden sollen.

    Platzieren Sie beispielsweise in einem inbound-Abschnitt, der für den API-Bereich konfiguriert ist, ein base-Element, um zu steuern, wo Richtlinien geerbt werden sollen, die im inbound-Abschnitt für den globalen Bereich konfiguriert sind. Im folgenden Beispiel werden Richtlinien, die vom globalen Bereich geerbt wurden, vor der Richtlinie ip-filter angewendet.

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

    Hinweis

    • Sie können das base-Element vor oder nach einem beliebigen Richtlinienelement in einem Abschnitt platzieren.
    • Wenn Sie verhindern möchten, dass Richtlinien vom übergeordneten Bereich geerbt werden, entfernen Sie das base-Element. In den meisten Fällen wird dies nicht empfohlen. Es kann jedoch in bestimmten Situationen nützlich sein, z. B. wenn Sie auf einen bestimmten Vorgang andere Richtlinien anwenden möchten als diejenigen, die für den API-Bereich (alle Vorgänge) konfiguriert sind.
  3. Konfigurieren Sie dann des base-Element in Richtliniendefinitionen für übergeordnete Bereiche nacheinander in aufsteigender Reihenfolge.

    Beachten Sie, dass globale Richtlinien keine übergeordnete Richtlinie haben und die Verwendung des base-Elements in der Richtlinie somit keinerlei Auswirkung hat.

Copilot-Unterstützung erhalten

Sie können KI-Unterstützung von Copilot erhalten, um Ihre API-Verwaltungsrichtliniendefinitionen zu erstellen und zu bearbeiten. Sie können Copilot verwenden, um Richtlinien zu erstellen und zu aktualisieren, die Ihren spezifischen Anforderungen entsprechen, ohne die XML-Syntax kennen zu müssen. Sie können auch Erläuterungen zu vorhandenen Richtlinien erhalten. Und Copilot kann Ihnen dabei helfen, Richtlinien zu übersetzen, die Sie möglicherweise in anderen API-Verwaltungslösungen konfiguriert haben.

  • Microsoft Copilot in Azure bietet Unterstützung bei der Richtlinienerstellung mit Anweisungen in natürlicher Sprache im Azure-Portal. Sie können Richtlinien im API-Verwaltungsrichtlinien-Editor erstellen und Copilot bitten, Richtlinienabschnitte zu erläutern.
  • GitHub Copilot für Azure in Visual Studio Code bietet Unterstützung bei der Richtlinienerstellung in Visual Studio Code, und Sie können die Azure API-Verwaltungserweiterung für Visual Studio Code verwenden, um die Richtlinienkonfiguration zu beschleunigen. Sie können Copilot Chat oder Copilot Edits mithilfe natürlicher Sprache verwenden, um Richtliniendefinitionen an Ort und Stelle zu erstellen und zu verfeinern.

Beispielaufforderung:

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

Copilot wird von KI unterstützt, so dass Überraschungen und Fehler möglich sind. Weitere Informationen finden Sie in den häufig gestellten Fragen zur allgemeinen Verwendung von Copilot.

Weitere Informationen zum Arbeiten mit Richtlinien finden Sie hier: