180608 – Versionshinweise zu Apigee Edge for Public Cloud

Sie sehen die Dokumentation zu Apigee Edge.
Zur Apigee X-Dokumentation
weitere Informationen

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 dieser Cloud-Release in Ihrer Private Cloud-Version enthalten? In den Versionshinweisen zu Ihrer Version sehen Sie, welche Cloud-Releases sie enthält. Unter Releasenummerierung erfahren Sie, wie Sie dies herausfinden können, indem Sie die Releasenummern vergleichen.

Haben Sie Fragen oder Probleme? Hilfe finden Sie hier.

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

Startseite der Versionshinweise

Neue Funktionen und Updates

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

Fehler-ID Komponentenname Beschreibung
67506562 Video: API-Laufzeit

SSL/TLS-Unterstützung in JavaScript-Richtlinien

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

77149507 Video: API-Laufzeit

SSL/TLS-Variablen auf Edge-Routern verfügbar

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

67310628 Video: API-Laufzeit

JavaScript-Callback-Unterstü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, mit denen Sie den Callout-Code optimieren und leistungsfähigere Callouts erstellen können, ohne dass waitForComplete() erforderlich ist.

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-Key zugewiesen sind

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

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

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 des Tokens fehlerhaft

112481174 Gehostete Ziele

Deaktivieren der Bereitstellung des Proxys nicht aufgrund eines Turbo-Fehlers fehlschlagen

111443934 Gehostete Ziele

Implementierungs-API-Implementierung in Edge vereinfachen

110897740 Gehostete Ziele

Ordnungsgemäße Löschunterstützung von Turbo-Anwendungen/-Überarbeitungen implementieren

110894391 Gehostete Ziele

TurboService in Edge refaktorieren, um HTTP-Anfragen/Wiederholungsversuche zu vereinfachen

110377069 Analytics

Neue Analytics-Dimension und Änderung an der Dimension x_forwarded_for_ip

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

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

Warnung: Der Header X-Forwarded-For kann möglicherweise von einer IP-Adresse gefälscht werden, der der Zugriff verweigert wurde. Hiervon ausgenommen ist die letzte Adresse im Header, bei der es sich um den IP-Adress-Edge handelt, der vom letzten externen TCP-Handshake empfangen wurde. Um die ursprüngliche Client-IP-Adresse zu ermitteln, die die API-Anfrage an Edge sendet, wird in dieser Version eine neue Dimension zu Edge Analytics hinzugefügt: ax_resolved_client_ip.

Sie können jetzt die Dimension ax_resolved_client_ip 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-Metriken, -Dimensionen und -Filtern.

Diese Änderung wirkt sich auch darauf aus, wie die AccessControl-Richtlinie den Header X-Forwarded-For verarbeitet. Sie müssen das Attribut 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 für die Private Cloud erforderlich. Weitere Informationen finden Sie unter Informationen zum X-Forwarded-For-HTTP-Header.

109955269 Video: API-Laufzeit

fh.properties für Release-Zweig Release_180608 aktualisieren

80154696 Verwaltungsserver

Nennen Sie die Region und die Serverdetails jedes Servers in den Antworten zum Bereitstellungsstatus und zum Status der Aufhebung der Bereitstellung.

80096158 Monetarisierung

E-Mail-Adresse des Entwicklers in das Monetarisierungs-Dataset aufnehmen

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 Entitäten vorhanden sind, wenn Erstellungs-/Lesevorgänge ausgeführt werden

79445195 Edge Micro:

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

79165169 Video: API-Laufzeit

Sonar: Abrufen des Ziel-HTTP-Status und der Latenz für jedes der Ziele

79094567 Monetarisierung

Spalte für E-Mail-Adresse des Entwicklers zum zusammenfassenden Bericht zur Monetarisierung 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-Fehler beheben, wenn sich der Router hinter dem GCP-HTTP(s)-GLB befindet

78304706 Video: API-Laufzeit

Der MP sollte Compliance-bezogene Header hinzufügen.

78297238 Video: API-Laufzeit

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

77543608 Monetarisierung

Monetarisierung: Fügen Sie „Organisationsprofil nicht gefunden“ hinzu.

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 behoben wurden. Sie ist nicht darauf ausgelegt, detaillierte Informationen für alle Nutzer bereitzustellen.

Fehler-ID Komponentenname Beschreibung
113267243 Video: API-Laufzeit

Die jstack-Freigabe aus jstack-local-copy ist nicht schnell genug.

113222974 Video: API-Laufzeit

Laufwerke in MP füllen sich mit riesigen system.log*.tmp-Dateien.

111671525 Gehostete Ziele

Nicht erfolgreicher Antwortcode von HT-Trigger-Fehlerfluss im Proxy

111416863 Video: API-Laufzeit

Ein Proxy in einer Organisation wurde im Release 180608_03 nicht bereitgestellt

111073791 Schnell

Die Abfragelogik kann unbegrenzt laufen, wenn ständig Fehler ausgegeben werden.

110924838 Video: API-Laufzeit

Trial-Pod-Router laden Upstreams für virtuelle Hosts in R180608 nicht hoch

110425503 Video: API-Laufzeit

Das Neuladen von nginx verursacht Probleme bei der MP-Verfügbarkeit

79541171 Video: API-Laufzeit

Die Analysedimension x_forwarded_for_ip erfasst nur die erste IP-Adresse in der Liste. Sie sollte die vollständige Liste enthalten.

Interne Problembehebung für zukünftige Produktupdates.

109673863 Video: API-Laufzeit

Einen Fehler beheben, durch den in Verwendung befindliche virtuelle Hosts gelöscht werden konnten

80538530 Video: API-Laufzeit

Client kann keine neue Proxyversion bereitstellen

80429941 Video: API-Laufzeit

CassandraRepositoryDelegate.exists() gibt immer "true" für /apiproxies/*/maskconfigs/*-Pfade zurück

80207872 Video: API-Laufzeit

Logging zu configstore-Diensten hinzufügen, damit Sie beim Start leichter feststellen können, welche Konfigurationen Sie verwenden

80203732 Video: API-Laufzeit

Inhaltstypen im DeploymentStatusService-HTTP-Client besser verarbeiten

79993247 Video: API-Laufzeit

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

79944922 Video: API-Laufzeit

Deployments von gehosteten Ziel-Bundles schlagen mit „messa.resource.UnknownResourceType“ fehl

79939838 Video: API-Laufzeit

Datei „build.info“ für eine hochwertige Datenbankintegration mit Kokoro verwenden

79939496 Video: API-Laufzeit

OAuth-Tokenerstellung schlägt mit NumberFormatException fehl

79882402 Video: API-Laufzeit

JWT: TimeAllowance in „VerifyJWT“ wird nicht korrekt verarbeitet.

79876202 Monetarisierung

Mint-Bereich im Rahmen des Löschens der Organisation aus „mxgroup“ bereinigen

79752674 Verwaltungsserver

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

79697050 Video: API-Laufzeit

Fehler bei der Berechnung des Mouseover-Effekts pro Tag im Ablauf ohne CPS beheben

79657368 Video: API-Laufzeit

Fehler bei der Bereitstellung des API-Proxys

79615400 Monetarisierung

Flag „bigQuery“ standardmäßig auf „true“ setzen

79578681 Video: API-Laufzeit

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

79439193 Monetarisierung

Zurücksetzen des Guthabens für die Organisation funktioniert nicht wie erwartet

79418654 Monetarisierung

Kommatrennzeichen für asynchrone detaillierte Berichte hinzufügen

79221633 Video: API-Laufzeit

NIOThread beenden

78200288 Verwaltungsserver

Einige Bereitstellungen schlagen fehl, wenn Sie MPs und Router trennen und den Router dann wieder verbinden.

78190575 Video: API-Laufzeit

Achten Sie darauf, dass der Neustart des Mikrokernel-Prozesses nicht zu doppelten Consul-Dienst-Tags führt

78088197 Video: API-Laufzeit

Der Ausschluss von TLS-Cipher Suites für Management Server funktioniert nicht

77735168 Video: API-Laufzeit

Große *.tmp-Protokolldateien in MP belegen die Festplatte

74484305 Monetarisierung

Nach der CPS-Migration -> GET-Aufruf ausgesetzt > gibt keine neuen IDs zurück

73597605 Video: API-Laufzeit

SharedFlow – MessageLogging-Richtlinie wird nicht ausgeführt

69045657 Verwaltungsserver

Das Hochladen einer einzelnen ServiceCallout-Richtlinie mit einer LoadBalancer-Ziel- oder SSLInfo-KeyStore-Konfiguration führt zu einer NullPointerException.

67664750 Monetarisierung

Monetarisierungsdaten können nicht gelöscht werden

67517550 Verwaltungsserver

Bereitstellungsfehler aufgrund hoher Latenz bei der Replikation des Proxy-Bundles

67176875 Monetarisierung

/delete-org-data schlägt mit entwicklerspezifischen Tarifplänen fehl