180608 – Versionshinweise zu Apigee Edge for Public Cloud

Sie lesen gerade die Dokumentation zu Apigee Edge.
Apigee X-Dokumentation aufrufen.
info

Am Montag, dem 24. September 2018, haben wir mit der Veröffentlichung einer neuen Version von Apigee Edge für die öffentliche Cloud begonnen.

Private Cloud-Kunden: Ist dieses Cloud-Release in Ihrer Private Cloud-Version enthalten? In den Versionshinweisen Ihrer Version finden Sie Informationen dazu, welche Cloud-Releases sie enthält. Weitere Informationen dazu, wie Sie die Version anhand von Release-Nummern ermitteln können, finden Sie unter Versionsnummern.

Haben Sie Fragen oder Probleme? Apigee Edge-Support kontaktieren

Release-Benachrichtigungen: Rufen Sie http://status.apigee.com auf und klicken Sie auf Updates abonnieren.

Startseite der Versionshinweise

Neue Funktionen und Updates

Im Folgenden sind die neuen Features und Aktualisierungen in diesem Release aufgeführt:

Problem-ID Komponentenname Description
67506562 Video: API-Laufzeit

SSL/TLS-Unterstützung in JavaScript-Richtlinie

Mit der JavaScript-Richtlinie können Sie <SSLInfo> für sichere SSL/TLS-Aufrufe an externe Dienste konfigurieren. Weitere Informationen finden Sie in der Dokumentation zur JavaScript-Richtlinie.

77149507 Video: API-Laufzeit

Auf Edge-Routern verfügbare SSL/TLS-Variablen

Als Edge Public Cloud von Netty-Routern zu Nginx wechselte, waren einige SSL/TLS-Ablaufvariablen nicht mehr verfügbar. Durch dieses Update sind einige SSL/TLS-Variablen wieder verfügbar. Weitere Informationen finden Sie unter Zugriff auf TLS-Verbindungsinformationen in einem API-Proxy.

67310628 Video: API-Laufzeit

JavaScript-Rückrufunterstützung in httpClient für verbesserte Callouts

Mit dem Objekt httpClient im JavaScript-Objektmodell von Apigee können Sie externe Dienste über einen API-Proxy aufrufen. httpClient unterstützt jetzt Callbacks. So können Sie Ihren Callout-Code optimieren und leistungsfähigere Callouts erstellen, ohne waitForComplete() zu benötigen.

Beispiel: Vorher

ex1 = httpClient.get("http://example.com");
ex1.waitForComplete();

if (ex1.isSuccess())  {
    response1 = ex1.getResponse();
    context.setVariable('example.status',response1.status);
} else {
   error = ex1.getError();
   context.setVariable('example.error','Woops: ' + error);
}

Beispiel: Jetzt

function onComplete(response, error) {
    if (response) {
        context.setVariable('example.status', response.status);
    } else {
       context.setVariable('example.error', 'Woops: ' + error);
    }
}
// Function callback allowed as an argument.
httpClient.get("http://example.com", onComplete);
80298811 Verwaltungsserver

Neue Management API (Beta): API-Produkte aktualisieren, die einem Consumer-Schlüssel zugewiesen sind

Entwickler-Apps haben Consumer-/API-Schlüssel, die mit bestimmten API-Produkten verknüpft sind. Mit einer neuen Management API (Beta-Version) können Sie die API-Produkte ändern, die einem einzelnen Consumer-Schlüssel zugeordnet sind.

In den folgenden cURL-Beispielen wird davon ausgegangen, dass ein Verbraucherschlüssel bereits einem Produkt namens product1 zugeordnet ist. Durch den API-Aufruf wird der Consumer-Key so geändert, dass er stattdessen mit product2 und product3 verknüpft ist:

JSON-Nutzlast

curl -i -X PUT -H "Content-Type: application/json" \
"https://api.enterprise.apigee.com/v1/organizations/org_name/\
developers/developer_email_or_id/apps/app_name/\
keys/consumer_key/apiproducts" \
-d '["product2","product3"]' \
-u account_email

XML-Nutzlast

curl -i -X PUT -H "Content-Type: application/xml" \
"https://api.enterprise.apigee.com/v1/organizations/org_name/\
developers/developer_email_or_id/apps/app_name/\
keys/consumer_key/apiproducts" \
-d '<List><Item>product2</Item><Item>product3</Item></List>' \
-u account_email
113700413 Gehostete Ziele

Logik für die Aktualisierung von Tokens fehlerhaft

112481174 Gehostete Ziele

Proxy-Bereitstellung nicht aufgrund von Turbo-Fehler fehlgeschlagen

111443934 Gehostete Ziele

Implementierung der Deployment API in Edge vereinfachen

110897740 Gehostete Ziele

Unterstützung für das Löschen von Turbo-Anwendungen/Versionen implementieren

110894391 Gehostete Ziele

TurboService in Edge umgestalten, um HTTP-Anfragen/-Wiederholungen zu vereinfachen

110377069 Analytics

Neue Analysedimension und Änderung der Dimension x_forwarded_for_ip

Mit dieser Version von Edge for the Cloud hat sich die Art und Weise geändert, wie die Dimension x_forwarded_for_ip in Edge Analytics festgelegt wird. Bisher enthielt die Dimension x_forwarded_for_ip nur die letzte aufgeführte IP-Adresse, wenn im X-Forwarded-For-Header mehrere IP-Adressen vorhanden waren. Kunden haben die Dimension x_forwarded_for_ip häufig verwendet, um die IP-Adresse des Clients zu ermitteln, der die API-Anfrage an Edge sendet.

Mit diesem Release enthält die Dimension x_forwarded_for_ip jetzt die vollständige Liste der IP-Adressen im X-Forwarded-For-Header.

Warnung: Der X-Forwarded-For-Header kann von einer IP-Adresse, der der Zugriff verweigert wurde, gefälscht werden. Dies gilt jedoch nicht für die letzte Adresse im Header, die die IP-Adresse ist, die Edge vom letzten externen TCP-Handshake erhalten hat. Um die ursprüngliche Client-IP-Adresse zu ermitteln, von der die API-Anfrage an Edge gesendet wurde, wird in dieser Version eine neue Dimension für Edge Analytics hinzugefügt: ax_resolved_client_ip.

Sie können die Dimension ax_resolved_client_ip jetzt in einem benutzerdefinierten Bericht oder in einer Filterbedingung in einem benutzerdefinierten Bericht verwenden, um die IP-Adresse des Clients zu ermitteln, der die API-Anfrage stellt. Weitere Informationen zur Dimension ax_resolved_client_ip finden Sie unter Referenz zu Analytics-Messwerten, -Dimensionen und -Filtern.

Diese Änderung wirkt sich auch auf die Art und Weise aus, wie die AccessControl-Richtlinie den X-Forwarded-For-Header verarbeitet. Sie müssen die Eigenschaft feature.enableMultipleXForwardCheckForACL in Ihrer Organisation nicht mehr festlegen, um den Header X-Forwarded-For so zu konfigurieren, dass er mehrere IP-Adressen enthält. Diese Einstellung ist jedoch weiterhin für Edge for Private Cloud erforderlich. Weitere Informationen finden Sie unter X-Forwarded-For-HTTP-Header.

109955269 Video: API-Laufzeit

fh.properties für Release-Branch Release_180608 aktualisieren

80154696 Verwaltungsserver

Region und Serverdetails jedes Servers in den Statusantworten für die Bereitstellung und die Aufhebung der Bereitstellung angeben

80096158 Monetarisierung

Entwickler-E-Mail-Adresse im Monetarisierungs-Dataset hinzufügen

80088703 Monetarisierung

Standard-Flag für BigQuery zurücksetzen

79980234 Video: API-Laufzeit

Ressourcentyp für verschiedene Ressourcendateien hinzufügen

79979555 Video: API-Laufzeit

Sicherstellen, dass übergeordnete Einheiten bei Erstellungs- und Lesevorgängen vorhanden sind

79445195 Edge Micro

Microgateway-Unterstützung für mTLS beim Aufrufen von Management-APIs

79165169 Video: API-Laufzeit

Sonar: Ziel-HTTP-Status und ‑Latenz für jedes Ziel ansehen

79094567 Monetarisierung

Spalte „E-Mail-Adresse des Entwicklers“ dem Monetarisierungs-Zusammenfassungsbericht hinzufügen

78910936 Video: API-Laufzeit

MP-Abhängigkeit von „isSenseEnabled“ zu „sense.protection“ migrieren

78911890 Verwaltungsserver

Neue integrierte Sense-Nutzerrollen: „SenseOperator“ und „SenseUser“

78535353 Video: API-Laufzeit

XFF-Problem beheben, wenn sich der Router hinter einer GCP-HTTP(S)-GLB befindet

78304706 Video: API-Laufzeit

MP sollte Compliance-bezogene Header hinzufügen

78297238 Video: API-Laufzeit

HTTP-Header im Router für PCI-Compliance hinzufügen

77543608 Monetarisierung

Monetization: Add "Organization Profile Not Found"

72232364 Monetarisierung

Monetarisierungsumgebung für jede Organisation erstellen

Behobene Fehler

Folgende Fehler wurden in diesem Release behoben. Diese Liste ist hauptsächlich für Nutzer gedacht, die prüfen möchten, ob ihre Support-Tickets erfolgreich bearbeitet wurden. Sie enthält keine detaillierten Informationen für allgemeine Nutzer.

Problem-ID Komponentenname Description
113267243 Video: API-Laufzeit

Die Bereinigung von jstack aus jstack-local-copy ist nicht schnell genug.

113222974 Video: API-Laufzeit

Festplatten in MP füllen sich mit großen system.log*.tmp-Dateien

111671525 Gehostete Ziele

Nicht erfolgreiche Antwortcodes aus dem HT-Trigger-Fehlerablauf im Proxy

111416863 Video: API-Laufzeit

Ein Proxy in einer Organisation wurde nicht mit der Version 180608_03 bereitgestellt

111073791 Schnell

Die Polling-Logik kann unendlich lange ausgeführt werden, wenn ständig Fehler ausgegeben werden.

110924838 Video: API-Laufzeit

Test-Pod-Router laden keine Upstreams für virtuelle Hosts in R180608

110425503 Video: API-Laufzeit

Das Neuladen von nginx führt zu Problemen mit der Verfügbarkeit von MP

79541171 Video: API-Laufzeit

In der Analytics-Dimension „x_forwarded_for_ip“ wird nur die erste IP-Adresse in der Liste erfasst. Es sollte die vollständige Liste enthalten.

Interne Korrektur zur Unterstützung zukünftiger Produktupdates.

109673863 Video: API-Laufzeit

Fehler behoben: Virtueller Host, der verwendet wird, konnte gelöscht werden

80538530 Video: API-Laufzeit

Kunde kann keine neue Proxy-Version bereitstellen

80429941 Video: API-Laufzeit

CassandraRepositoryDelegate.exists() gibt für Pfade vom Typ „/apiproxies/*/maskconfigs/*“ immer „true“ zurück

80207872 Video: API-Laufzeit

Logging zu ConfigStore-Diensten hinzufügen, damit leichter nachvollziehbar ist, welche Konfigurationen beim Start verwendet werden

80203732 Video: API-Laufzeit

Inhaltstypen im DeploymentStatusService-HTTP-Client besser verarbeiten

79993247 Video: API-Laufzeit

HEAD-Anfragen an Node.js-Ziele bleiben hängen

79944922 Video: API-Laufzeit

Bereitstellungen von gehosteten Ziel-Bundles schlagen mit messaging.resource.UnknownResourceType fehl

79939838 Video: API-Laufzeit

build.info-Datei für die Verwendung mit Kokoro für die Qualitäts-DB-Integration erstellen

79939496 Video: API-Laufzeit

Fehler beim Erstellen von OAuth-Tokens mit NumberFormatException

79882402 Video: API-Laufzeit

JWT: TimeAllowance in VerifyJWT wird nicht richtig verarbeitet

79876202 Monetarisierung

Bereinigen des Mint-Bereichs aus der MX-Gruppe im Rahmen des Löschens der Organisation

79752674 Verwaltungsserver

Laden von Apps und Unternehmen beim Abrufen der Entwickler-E-Mail-Adresse für die Entwickler-ID ignorieren

79697050 Video: API-Laufzeit

Fehler bei der Berechnung des Tageswechsels im Nicht-CPS-Ablauf behoben

79657368 Video: API-Laufzeit

Fehler bei der Bereitstellung von API-Proxys

79615400 Monetarisierung

BigQuery-Flag standardmäßig auf „true“ setzen

79578681 Video: API-Laufzeit

Problem mit großem KMS-Schlüsselbereich in Cassandra

79439193 Monetarisierung

Zurücksetzen des Guthabenbetrags für Organisation funktioniert nicht wie erwartet

79418654 Monetarisierung

Komma als Trennzeichen für asynchrone Detailberichte hinzufügen

79221633 Video: API-Laufzeit

NIOThread wird beendet

78200288 Verwaltungsserver

Einige Bereitstellungen schlagen fehl, wenn Sie MPs und Router trennen und dann den Router wieder anschließen

78190575 Video: API-Laufzeit

Sicherstellen, dass durch den Neustart des Mikrokernel-Prozesses keine doppelten Consul-Dienst-Tags entstehen

78088197 Video: API-Laufzeit

Ausschließen von TLS-Cipher Suites für den Management Server funktioniert nicht

77735168 Video: API-Laufzeit

Große *.tmp-Logdateien in MP füllen die Festplatte

74484305 Monetarisierung

Nach der CPS-Migration –> Der GET-Aufruf „suspended_developers“ gibt keine neuen IDs zurück

73597605 Video: API-Laufzeit

SharedFlow – MessageLogging-Richtlinie wird nicht ausgeführt

69045657 Verwaltungsserver

Beim Hochladen einer einzelnen ServiceCallout-Richtlinie mit LoadBalancer-Ziel oder SSLInfo-Keystore-Konfiguration wird eine NullPointerException ausgelöst

67664750 Monetarisierung

Monetarisierungsdaten können nicht gelöscht werden

67517550 Verwaltungsserver

Bereitstellungsfehler aufgrund hoher Latenz bei der Replikation von Proxy-Bundles

67176875 Monetarisierung

/delete-org-data schlägt bei entwicklerspezifischen Tarifen fehl