Beleidsconfiguraties opnieuw gebruiken in uw API Management-beleidsdefinities
VAN TOEPASSING OP: Alle API Management-lagen
In dit artikel leest u hoe u beleidsfragmenten maakt en gebruikt in uw API Management-beleidsdefinities. Beleidsfragmenten zijn centraal beheerde, herbruikbare XML-fragmenten die een of meer API Management-beleidsconfiguraties bevatten.
Met beleidsfragmenten kunt u beleidsregels consistent configureren en beleidsdefinities onderhouden zonder XML-code te hoeven herhalen of opnieuw te hoeven invoeren.
Een beleidsfragment:
- Moet geldige XML zijn die een of meer beleidsconfiguraties bevat
- Kan beleidsexpressies bevatten, als een beleid waarnaar wordt verwezen, deze ondersteunt
- Wordt ingevoegd als in een beleidsdefinitie met behulp van het beleid include-fragment
Beperkingen:
- Een beleidsfragment kan geen beleidssectie-id (
<inbound>
,<outbound>
enzovoort) of het<base/>
element bevatten. - Op dit moment kan een beleidsfragment geen ander beleidsfragment nesten.
- De maximale grootte van een beleidsfragment is 32 kB.
Vereisten
Als u nog geen API Management-exemplaar en een back-end-API hebt, raadpleegt u:
- Een Azure API Management-exemplaar maken
- Import and publish an API (API's importeren en publiceren)
Hoewel dit niet vereist is, kunt u een of meer beleidsdefinities configureren . U kunt beleidselementen uit deze definities kopiƫren bij het maken van beleidsfragmenten.
Ga naar uw API Management-exemplaar
Zoek en selecteer API Management-services in Azure Portal.
Selecteer uw API Management-exemplaar op de pagina API Management-services.
Een beleidsfragment maken
Selecteer in de linkernavigatiebalk van uw API Management-exemplaar onder API's beleidsfragmenten>+ Maken.
Voer in het venster Een nieuw beleidsfragment maken een naam en een optionele beschrijving van het beleidsfragment in. De naam moet uniek zijn binnen uw API Management-exemplaar.
Voorbeeldnaam: ForwardContext
Typ of plak in de editor van het XML-beleidsfragment een of meer XML-elementen van het beleid tussen de
<fragment>
en</fragment>
tags.Het volgende fragment bevat bijvoorbeeld een
set-header
beleidsconfiguratie om contextinformatie door te sturen naar een back-endservice. Dit fragment wordt opgenomen in een sectie voor inkomend beleid. De beleidsexpressies in dit voorbeeld hebben toegang tot de ingebouwdecontext
variabele.<fragment> <set-header name="x-request-context-data" exists-action="override"> <value>@(context.User.Id)</value> <value>@(context.Deployment.Region)</value> </set-header> </fragment>
Selecteer Maken. Het fragment wordt toegevoegd aan de lijst met beleidsfragmenten.
Een fragment opnemen in een beleidsdefinitie
Configureer het include-fragment
beleid om een beleidsfragment in te voegen in een beleidsdefinitie. Zie Beleidsregels instellen of bewerken voor meer informatie over beleidsdefinities.
- U kunt een fragment opnemen in elk bereik en in een beleidssectie, zolang het onderliggende beleid of beleid in het fragment ondersteuning biedt voor dat gebruik.
- U kunt meerdere beleidsfragmenten opnemen in een beleidsdefinitie.
Voeg bijvoorbeeld het beleidsfragment met de naam ForwardContext in de sectie inkomend beleid in:
<policies>
<inbound>
<include-fragment fragment-id="ForwardContext" />
<base />
</inbound>
[...]
Tip
Als u de inhoud van een opgenomen fragment wilt zien dat in de beleidsdefinitie wordt weergegeven, selecteert u Effectief beleid berekenen in de beleidseditor.
Beleidsfragmenten beheren
Nadat u een beleidsfragment hebt gemaakt, kunt u de eigenschappen van een beleidsfragment bekijken en bijwerken of het beleidsfragment op elk gewenst moment verwijderen.
Eigenschappen van een beleidsfragment weergeven:
- Selecteer in de linkernavigatiebalk van uw API Management-exemplaar onder API's beleidsfragmenten. Selecteer de naam van het fragment.
- Bekijk op de pagina Overzicht de verwijzingen naar het beleidsdocument om de beleidsdefinities te bekijken die het fragment bevatten.
- Controleer op de pagina Eigenschappen de naam en beschrijving van het beleidsfragment. De naam kan niet worden gewijzigd.
Een beleidsfragment bewerken:
- Selecteer in de linkernavigatiebalk van uw API Management-exemplaar onder API's beleidsfragmenten. Selecteer de naam van het fragment.
- Selecteer Beleidseditor.
- Werk de instructies in het fragment bij en selecteer Toepassen.
Notitie
Bijwerken is van invloed op alle beleidsdefinities waarin het fragment is opgenomen.
Een beleidsfragment verwijderen:
- Selecteer in de linkernavigatiebalk van uw API Management-exemplaar onder API's beleidsfragmenten. Selecteer de naam van het fragment.
- Raadpleeg beleidsdocumentverwijzingen voor beleidsdefinities die het fragment bevatten. Voordat een fragment kan worden verwijderd, moet u de fragmentverwijzingen uit alle beleidsdefinities verwijderen.
- Nadat alle verwijzingen zijn verwijderd, selecteert u Verwijderen.
Gerelateerde inhoud
Zie voor meer informatie over het werken met beleid:
- Zelfstudie: API's transformeren en beveiligen
- Beleid instellen of bewerken
- Beleidsreferentie voor een volledige lijst met beleidsinstructies
- Beleidsfragmentenopslagplaats
- Beleid ontwerpen met Behulp van Microsoft Copilot in Azure