Opdatering til Azure API Management – januar 2020
Dato for publicering: 23 januar, 2020
Der startede en regelmæssig Azure API Management-opdateringstjeneste den 22. januar 2019, som inkluderede følgende nye funktioner, fejlrettelser og ændringer samt øvrige forbedringer. Det kan tage mere end en uge, før din API Management-tjeneste modtager opdateringen.
Nyt
- Du kan nu oprette forbrugsniveauet for API Management-tjenester i Azure-området Det nordlige Sydafrika.
- Politikkerne for prisgrænse og prisgrænse efter nøgle kan nu vise antallet af resterende opkald og genopkald efter periode i forhold til svarheaders eller variabler for politikudtryk ved hjælp af følgende nye attributter: retry-after-header-name, remaining-calls-header-name, retry-after-variable-name, remaining-calls-variable-name. Eksempel:
<rate-limit-by-key calls="5" renewal-period="30" counter-key="test" remaining-calls-variable-name=remainingCallsPerIp""/>
<rate-limit calls="20" renewal-period="90" remaining-calls-variable-name="remainingCallsPerSubscription"/>
<choose>
<when condition="@(((int)context.Variables["remainingCallsPerIp"]) >= 0)">
<set-header name="x-remaining-calls" exists-action="override">
<value>@(System.Math.Min(((int)context.Variables["remainingCallsPerIp"]), ((int)context.Variables["remainingCallsPerSubscription"])).ToString())</value>
</set-header>
</when>
</choose>
Dokumentationen kommer snart.
- Politikken om godkendelsescertifikater understøtter nu certifikater fra en rå bytematrix. Den accepterer to nye attributter: body (af typen byte[]) og password (streng). Du kan referere til et eksempel på, hvordan du henter et certifikat fra Azure Key Vault og bruger det til at godkende et kald ved hjælp af backend. Dokumentationen kommer snart.
- Du kan nu bruge en ny JSON-parsing-API i politikudtryk:
context.Request.Body.AsJToken(bool preserveContent = false, JsonSerializerSettings settings = null), context.Request.Body.AsJObject(bool preserveContent = false, JsonSerializerSettings settings = null), context.Request.Body.AsJArray(bool preserveContent = false, JsonSerializerSettings settings = null).
Du kan bruge de samme metoder i forbindelse med context.Response. - Den nye udviklerportal understøtter nu invitationsflowet til nye brugere. Et link i mailen omdirigerer til en formular til konfiguration af brugerens adgangskode.
Løst
- Midlertidigt afbrudte tjenester på forbrugsniveau med ugyldige CNAME-poster (f.eks. et brugerdefineret værtsnavn, der ikke peger på det API Management-værtsnavn, der anvendes som standard, eller et udløbet certifikat) kan nu aktiveres, når konfigurationen af det ugyldige værtsnavn er fjernet. Tidligere kunne sådanne tjenester ikke aktiveres.
Ændret
- Udviklerportalen håndhæver nu en HTTPS-forbindelse.
- Logikken for godkendelsesdelegering på den nye portal er overført fra klientsiden til backend.
- Slutpunktet for den nye udviklerportal er blevet optimeret, hvilket reducerer indlæsningstiderne selv efter størrelsesorden.
- Indstillingen Gennemsnitlig sammenlægning for anmodningsmålepunkter i Azure Monitor er ikke længere tilgængelig.
Den nye udviklerportal følger en uafhængig udgivelseslivscyklus, og ændringsloggen pr. udgivelse er tilgængelig på GitHub. Den nyeste version 2.2.0 indeholder især ændringer, der er nødvendige for udvidelsen af portalen med brugerdefinerede widgets. Se i projektets wiki for at få flere oplysninger.