Zum Hauptinhalt wechseln
JETZT VERFÜGBAR

Update für Azure API Management – Januar 2020

Veröffentlichungsdatum: 23 Januar, 2020

Am 22. Januar 2019 wurde ein reguläres Update für Azure API Management gestartet. Es enthält die folgenden neuen Features, Programmfehlerbehebungen und Änderungen sowie einige weitere Verbesserungen. Es kann mehr als eine Woche dauern, bis Ihr API Management-Dienst das Update empfängt.

Neu

  1. Sie können jetzt auch in der Azure-Region „Südafrika, Norden“ einen Verbrauchstarif für Azure API Management erstellen.
  2. Mithilfe der folgenden neuen Attribute können die Richtlinien „rate-limit“ und „rate-limit-by-key“ nun die Anzahl der verbleibenden Aufrufe sowie den „retry-after“-Zeitraum im Antwortheader oder in Richtlinienausdrucksvariablen ausgeben: retry-after-header-name, remaining-calls-header-name, retry-after-variable-name, remaining-calls-variable-name. Beispiel:

    <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> 

Die Dokumentation ist in Kürze verfügbar.

  1. Die Richtlinie „authentication-certificate“ unterstützt jetzt Zertifikate aus einem RAW-Bytearray. Sie akzeptiert zwei neue Attribute: „body“ (vom Typ „byte[]“) und „password“ (string). Weitere Informationen finden Sie in diesem Beispiel. Darin wird ein Zertifikat aus Azure Key Vault abgerufen und anschließend dazu verwendet, einen Aufruf an das Back-End zu authentifizieren. Die Dokumentation ist in Kürze verfügbar.
  2. In Richtlinienausdrücken kann jetzt eine neue JSON-Analyse-API verwendet werden:
    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).
    Dieselben Methoden können für „context.Response“ verwendet werden.
  3. Das neue Entwicklerportal unterstützt jetzt den Einladungsflow für neue Benutzer. Über einen Link in der E-Mail wird der Benutzer zu einem Formular weitergeleitet, in dem er sein Kennwort einrichten kann.

Fest

  1. Ausgesetzte Dienste im Verbrauchstarif, deren CNAME-Einträge ungültig sind (z. B. weil der benutzerdefinierte Hostname nicht auf den API Management-Standardhostnamen oder das abgelaufene Zertifikat zeigt), können jetzt aktiviert werden, nachdem der ungültige Hostname entfernt wurde. Zuvor ließen sich solche Dienste nicht aktivieren.

Geändert

  1. Das Entwicklerportal erzwingt jetzt eine HTTPS-Verbindung.
  2. Die Logik für die Authentifizierungsdelegierung im neuen Portal wurde von der Clientseite ins Back-End migriert.
  3. Der neue Endpunkt des Entwicklerportals wurde optimiert. Dadurch konnten die Ladezeiten um eine Größenordnung reduziert werden.
  4. In den Anforderungsmetriken in Azure Monitor ist Option für die durchschnittliche Aggregation nicht mehr verfügbar.

Für das neue Entwicklerportal gilt ein unabhängiger Releaselebenszyklus, und das Änderungsprotokoll der einzelnen Releases ist auf GitHub verfügbar. Insbesondere das neueste Release 2.2.0 enthält Änderungen, die für die Erweiterbarkeit des Portals mit benutzerdefinierten Widgets notwendig sind. Weitere Informationen finden Sie auf der GitHub-Seite des Projekts.

Weitere Informationen

  • API Management
  • Features

Verwandte Produkte