180608 – Versionshinweise zu Apigee Edge for Public Cloud

<ph type="x-smartling-placeholder"></ph> Sie sehen die Dokumentation zu Apigee Edge.
Gehen Sie zur Apigee X-Dokumentation.
Weitere Informationen

Am Montag, den 24. September 2018, haben wir mit der Veröffentlichung einer neuen Version von Apigee Edge for Public Cloud begonnen.

Private Cloud-Kunden: Ist dieser Cloud-Release in Ihrer Private Cloud-Version enthalten? In den Versionshinweisen Ihrer Version sehen Sie, welche Cloud-Releases sie enthält. Weitere Informationen finden Sie unter Release-Nummerierung um zu verstehen, wie du dies durch einen Vergleich der Release-Zahlen herausfinden kannst.

Haben Sie Fragen oder Probleme? Hilfe finden Sie hier.

Release-Benachrichtigungen: Gehen Sie zu http://status.apigee.com 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 Beschreibung
67506562 Video: API-Laufzeit

SSL/TLS-Unterstützung in der JavaScript-Richtlinie

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

77149507 Video: API-Laufzeit

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

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

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 über einen API-Proxy zugreifen können. In httpClient werden jetzt Callbacks unterstützt, mit denen Sie den Code der Zusatzinformationen optimieren können. und leistungsstärkere Callouts, 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 Verwaltungs-API (Beta): API-Produkte aktualisieren, die einem Consumer-Key zugewiesen sind

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

Nehmen wir in den folgenden cURL-Beispielen an, dass bereits ein Consumer-Key verknüpft ist mit ein Produkt namens product1. Der API-Aufruf ändert den Consumer-Key, sodass er stattdessen mit product2 und product3 verknüpft:

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

Das Aufheben der Proxybereitstellung sollte nicht aufgrund eines Turbofehlers fehlschlagen

111443934 Gehostete Ziele

Bereitstellung der API-Implementierung in Edge vereinfachen

110897740 Gehostete Ziele

Ordnungsgemäßen Löschsupport für schnelle Anwendungen/Überarbeitungen implementieren

110894391 Gehostete Ziele

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

110377069 Analytics

Neue Analytics-Dimension und Änderung an der Dimension „x_forwarded_for_ip

Mit dieser Version von Edge für die Cloud wird die Art und Weise, wie Edge die Dimension x_forwarded_for_ip festlegt, in Edge Analytics geändert. Wenn der X-Forwarded-For-Header mehrere IP-Adressen enthielt, Die Dimension x_forwarded_for_ip enthielt nur die zuletzt aufgeführte IP-Adresse. Kunden verwendeten häufig die Dimension x_forwarded_for_ip, um die IP-Adresse von den Client, der die API-Anfrage an Edge stellt.

Ab dieser Version enthält die Dimension x_forwarded_for_ip die vollständige Liste von IP-Adressen im X-Forwarded-For-Header.

Warnung: Der Header X-Forwarded-For kann von einer IP-Adresse gefälscht werden, der der Zugriff verweigert wurde. mit Ausnahme der letzten Adresse im Header, bei der es sich um den vom letzten externen TCP-Handshake empfangenen IP-Adress-Edge handelt. Um die ursprüngliche Client-IP-Adresse zu ermitteln, die die API-Anfrage an Edge stellt, In diesem Release wird eine neue Dimension zu Edge Analytics hinzugefügt: ax_resolved_client_ip.

Sie können die Dimension ax_resolved_client_ip jetzt in einem benutzerdefinierten Bericht oder in einem Filterbedingung in einem benutzerdefinierten Bericht, um die IP-Adresse des Clients zu bestimmen, der die API-Anfrage stellt. Siehe Referenz zu Analytics-Metriken, -Dimensionen und -Filtern finden Sie weitere Informationen zur Dimension ax_resolved_client_ip.

Diese Änderung wirkt sich auch darauf aus, Die AccessControl-Richtlinie verarbeitet den Header X-Forwarded-For. Du musst die Property feature.enableMultipleXForwardCheckForACL nicht mehr festlegen. in Ihrer Organisation, um den X-Forwarded-For-Header 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 HTTP-Header „X-Forwarded-For“

109955269 Video: API-Laufzeit

fh.properties für Release-Branch Release_180608 aktualisieren

80154696 Verwaltungsserver

Regions- und Serverdetails jedes Servers in die Antworten zum Status der Bereitstellung und zum Aufheben der Bereitstellung aufnehmen

80096158 Monetarisierung

E-Mail-Adresse des Entwicklers zum 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 Entitäten bei Erstellungs-/Lesevorgängen vorhanden sind

79445195 Edge-Mikro

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

79165169 Video: API-Laufzeit

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

79094567 Monetarisierung

Spalte „E-Mail-Adresse des Entwicklers“ zum zusammenfassenden Monetarisierungsbericht 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 behoben, wenn sich der Router hinter der 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 zu Router hinzufügen

77543608 Monetarisierung

Monetarisierung: „Organisationsprofil nicht gefunden“ hinzufügen

72232364 Monetarisierung

Monetarisierungsumgebung für jede Organisation erstellen

Fehlerkorrekturen

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 bearbeitet wurden. Sie ist nicht dafür gedacht, allen Nutzern detaillierte Informationen zu bieten.

Problem-ID Komponentenname Beschreibung
113267243 Video: API-Laufzeit

Die Löschung von jstack aus „jstack-local-copy“ ist nicht schnell genug.

113222974 Video: API-Laufzeit

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

111671525 Gehostete Ziele

Nicht erfolgreicher Antwortcodes von HT lösen einen Fehlerfluss im Proxy aus

111416863 Video: API-Laufzeit

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

111073791 Schnell

Die Abfragelogik kann für immer ausgeführt werden, wenn ständig Fehler ausgegeben werden

110924838 Video: API-Laufzeit

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

110425503 Video: API-Laufzeit

Neuladen von NGINX verursacht Probleme mit der MP-Verfügbarkeit

79541171 Video: API-Laufzeit

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

Interne Korrektur zur Unterstützung zukünftiger Produktupdates.

109673863 Video: API-Laufzeit

Programmfehler behoben, bei dem der virtuelle Host gelöscht werden konnte, der gerade verwendet wird

80538530 Video: API-Laufzeit

Client kann neue Proxyversion nicht bereitstellen

80429941 Video: API-Laufzeit

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

80207872 Video: API-Laufzeit

Logging zu Configstore-Diensten hinzufügen, damit Sie zu Beginn leichter erkennen können, welche Konfigurationen Sie verwenden

80203732 Video: API-Laufzeit

Bessere Verarbeitung von Inhaltstypen im DeploymentStatusService-HTTP-Client

79993247 Video: API-Laufzeit

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

79944922 Video: API-Laufzeit

Bereitstellung von gehosteten Zielen-Bundles schlägt mit „messaging.resource.UnknownResourceType“ fehl

79939838 Video: API-Laufzeit

Die Datei build.info mit Kokoro für eine hochwertige Datenbankintegration 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 aus mxgroup als Teil von org delete bereinigen

79752674 Verwaltungsserver

Laden von Apps und Unternehmen ignorieren, während Entwickler-E-Mail für Entwickler-ID abgerufen wird

79697050 Video: API-Laufzeit

Fehler bei der Berechnung des Überschlags nach Tag im Nicht-CPS-Ablauf beheben

79657368 Video: API-Laufzeit

API-Proxy-Bereitstellungsfehler

79615400 Monetarisierung

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

79578681 Video: API-Laufzeit

Problem mit großem KMS-Schlüsselraum bei Cassandra

79439193 Monetarisierung

Zurücksetzung des Guthabenbetrags für die Organisation funktioniert nicht wie erwartet

79418654 Monetarisierung

Komma als Trennzeichen 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 dann den Router neu verbinden

78190575 Video: API-Laufzeit

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

78088197 Video: API-Laufzeit

TLS-Cipher Suites für Verwaltungsserver können nicht ausgeschlossen werden

77735168 Video: API-Laufzeit

Große *.tmp-Protokolldateien in MP füllen den Datenträger aus

74484305 Monetarisierung

Nach der CPS-Migration -> Der GET-Aufruf der gesperrten_developers 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 einem LoadBalancer-Ziel oder einer 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 Tarifen fehl