In diesem Thema werden Apigee X und Apigee Hybrid mit Apigee Edge for Public Cloud und Private Cloud verglichen. Weitere Informationen zu Apigee Edge for Public Cloud und Private Cloud finden Sie in der Apigee Edge-Dokumentation.
In der folgenden Tabelle sind die Apigee API-Verwaltungsprodukte aufgeführt, die in diesem Thema verglichen werden:
Produkt | Wo gehostet | Verwaltet von |
---|---|---|
Apigee Edge for Public Cloud | Apigee-Cloud | Apigee |
Apigee Edge for Private Cloud | Das private Rechenzentrum des Kunden. | Kunde |
Apigee X | Google Cloud | Apigee |
Apigee Hybrid | Sowohl Google Cloud als auch das private Rechenzentrum des Kunden. | Apigee verwaltet die Verwaltungsebene und der Kunde verwaltet die Laufzeitebene. |
Apigee Hybrid vs. Apigee Edge for Private Cloud
In der folgenden Tabelle werden Apigee Hybrid und Apigee Edge for Private Cloud verglichen:
Dienst | Produkt- oder Funktionsbereich von Apigee | ||
---|---|---|---|
Apigee Hybrid | Apigee Edge for Private Cloud | ||
Analyse | Ein Datenerfassungs-Pod in der Laufzeitebene verwendet fluentd und UDCA (Universal Data Collection Agent), um Analysen zu erfassen und die Daten an den UAP (Unified Analytics Platform) auf der Verwaltungsebene zu senden. | Qpid- und Postgres-Server | |
API-Proxy-Gateway | Der Message Processor (MP) verarbeitet eingehende Anfragen. MPs werden als eine oder mehrere containerisierte Anwendungen in der Laufzeitebene implementiert. | Message Processor | |
Persistenz | Cassandra bietet Persistenz für die Features KMS, KVM, Kontingent und Cache. | Cassandra-Knoten oder -Ring | |
Bereitstellung | Der Synchronizer stellt sicher, dass API-Proxy-Konfigurationen, Umgebungsinformationen und andere Daten zwischen der Verwaltungs- und der Laufzeitebene aktuell sind. | ZooKeeper | |
Administrative Benutzeroberfläche | Die Apigee-Benutzeroberfläche ist eine containerisierte Anwendung, die auf der Verwaltungsebene gehostet wird. | Die Apigee Edge-Benutzeroberfläche wird auf dem Verwaltungsserver gehostet | |
Lastenausgleich | Ein Istio Ingress-Controller gibt Anfragen an die containerisierte Anwendung Router/Message Processor (RMP) auf der Laufzeitebene aus. | router | |
APIs | Apigee APIs sind über den Management Server und MART verfügbar. MART interagiert mit dem lokalen Cassandra-Datenspeicher und dient als API-Anbieter, damit die Apigee APIs auf Laufzeitdatenentitäten zugreifen und diese verwalten können. | Verwaltungsserver | |
Messwerte | Von einem einzelnen Prometheus-Server pro Cluster für alle Dienste verwaltet. | Jede mit JMX konfigurierte Komponente |
Funktionsvergleich
In den folgenden Abschnitten werden die Features von Apigee Edge Public/Private Cloud mit der Verfügbarkeit von Features in Apigee X und Apigee Hybrid verglichen.
Zusammenfassung der aktuellen Unterschiede
In der folgenden Tabelle werden die Unterschiede auf Featureebene zwischen Apigee X (und Apigee Hybrid) und den Plattformen von Apigee Edge for Public Cloud und Private Cloud beschrieben.
Apigee Edge-Funktion | Unterstützung in Apigee X und Apigee Hybrid |
---|---|
API-Proxy-Revisionen |
Bei der Bereitstellung nicht veränderbar |
Apigee-Adapter für Istio | Verworfen: Wir empfehlen, stattdessen Apigee Adapter for Envoy zu verwenden. |
Deployments |
|
Umgebungen |
Weitere Informationen finden Sie unter Umgebungen und Umgebungsgruppen. |
Erweiterungen | Nicht unterstützt |
Keystores/Truststores |
|
KVMs |
Weitere Informationen zum Erstellen von KVMs in der Benutzeroberfläche finden Sie unter Schlüsselwertzuordnungen verwenden. Informationen zur Auswahl des richtigen Mechanismus zur Datenpersistenz finden Sie unter Auf Konfigurationsdaten zugreifen. |
Mikrogateway | Nicht unterstützt |
Monetarisierung | Siehe Monetarisierung mit Apigee X und Apigee Edge vergleichen. |
Node.js |
|
Gehostete Ziele |
Nicht unterstützt. |
OAuth | Die neue RevokeOAuthv2-Richtlinie führt Widerrufe anhand von Endnutzer-ID und/oder App-ID aus. Diese Richtlinie ersetzt die Apigee Edge API, um OAuth2-Tokens zu widerrufen. |
OpenAPI-Spezifikationsspeicher | Nicht unterstützt |
Richtlinien |
|
Ressourcen | Ressourcen auf Organisationsebene können nicht verwendet werden |
Rollen und Berechtigungen |
Weitere Informationen finden Sie unter Nutzer und Rollen. |
Sense | Nicht unterstützt |
SOAP-Dienste im Proxy-Assistenten erstellen | Nicht unterstützt. Siehe wsdl2apigee, ein Open-Source-Projekt, das SOAP-Dienstprogramme zur Verwendung mit Apigee bereitstellt. |
Trace-/Fehlerbehebungssitzungen | Siehe Unterschiede zu Trace. |
Virtuelle Hosts | Für Apigee Hybrid:
Für Apigee X:
Für beide:
|
Unterschiede zu Trace
In der folgenden Tabelle werden die Unterschiede bei der Funktionsweise von Trace in Apigee X und Apigee Hybrid gegenüber Apigee Edge Cloud verglichen:
Feature | Apigee Edge-Cloud | Apigee X und Apigee Hybrid |
---|---|---|
Pünktlichkeit | Echtzeit; synchron | Leichte Verzögerung; asynchron |
Name/ID der Sitzung | Akzeptiert den Sitzungsnamen des Nutzers | Der Sitzungsname des Nutzers wird nicht akzeptiert |
Filter | Einfache Filterunterstützung wie die Filterung nach Header und Abfrageparameter | Unterstützung komplexer Filterlogiken, einschließlich AND- und OR-Operationen. Zugriff auf alle in der Referenz zu Ablaufvariablen genannten Ablaufvariablen. Die Syntax ist dieselbe wie bei Bedingungen, wie in der Referenz zu Bedingungen gezeigt. |
Zeitüberschreitung der Sitzung | Definiert die Länge der Debug-Sitzung und den Aufbewahrungszeitraum. Der Standardwert beträgt 20 Minuten, wenn er über API-Aufrufe initiiert wird, und 10 Minuten, wenn er in der Benutzeroberfläche initiiert wird. |
Definiert nur die Länge der Fehlerbehebungssitzung. Der Ausgangspunkt ist, wenn der Nachrichtenprozessor die Anfrage zur Ausführung im Fehlerbehebungsmodus empfängt. Der Standardwert beträgt 5 Minuten, wenn die Sitzung mit der API initiiert wurde, und 10 Minuten, wenn sie in der Benutzeroberfläche initiiert wurde. Die Daten werden 24 Stunden lang aufbewahrt, bevor sie automatisch gelöscht werden. |
Sitzungsgültigkeit | Dauer, für die die Anfrage zur Sitzungserstellung gültig ist. Wenn die Fehlerbehebungssitzung nicht innerhalb dieser Zeitspanne gestartet wird, können die Synchronizer die Anfrage zur Sitzungserstellung ignorieren. Die Uhren Ihrer Synchronizers müssen synchronisiert werden, wie unter Voraussetzungen beschrieben. | |
Anzahl der Trace-Anfragen | Maximal 20 pro Nachrichtenprozessor | Der Standardwert ist 10 pro Nachrichtenprozessor, maximal 15. |
API | Apigee Edge-Cloud | Apigee X |
Apigee X stellt die Debug Session API und die Debug Session Data API bereit, unterstützt aber nicht die folgenden Funktionen über die Apigee X APIs: | ||
Fehlerbehebungssitzung beenden | ||
Bestimmte Transaktionen löschen |
Apigee Edge-Funktionen, die in Apigee X nicht unterstützt werden
Google plant keine Unterstützung für die folgenden Funktionen:
- APIs, um OAuth-Zugriffstoken zu suchen oder zu widerrufen, da Tokens gehasht sind
- Entwicklung eines Entwicklerportals mit Drupal 7
- OAuth v1- oder OAuth OAuthv1.0a-Richtlinie
- Trireme (EOL am 10.10.2019)
API-Vergleich
Im Allgemeinen haben die meisten Apigee Edge APIs eine Entsprechung für Apigee API. Dieser Abschnitt enthält folgende Informationen:
- Zusammenfassung der Verhaltensänderungen in allen Apigee APIs verglichen mit den Apigee Edge APIs
- Unterschiede zwischen der Apigee API und den Apigee Edge-Messwert-APIs
- Liste der nicht unterstützten Edge APIs ohne Apigee API-Entsprechungen
Zusammenfassung der Änderungen mit der API
Im Folgenden werden die Änderungen im Verhalten in allen Apigee APIs mit Bezug zu den Apigee Edge-APIs aufgeführt.
Verhalten | Apigee X-APIs | Apigee Edge APIs: |
---|---|---|
Basisdomain | apigee.googleapis.com |
api.enterprise.apigee.com |
Medientypen | application/json |
application/json application/xml |
Authentication | OAuth2 | OAuth2, SAML, Basic |
Zeitstempel in Schlüsseln | String -Format
|
int64 -Format
|
Struktur des Abfrageparameters expand=false |
{ "proxies": [ { "name": "helloworld" }, { "name": "weather" } ] } |
[ "helloworld", "weather" ] |
Suchparameter mit einem Unterstrich | Nicht unterstützt (optimal=true ) |
Unterstützt (_optimal=true ) |
Attribute in Nutzlasten:
|
Nicht unterstützt | Unterstützt |
Standardwerte in Nutzlasten | Nicht enthalten | Enthalten |
Fehler bei der Verarbeitung der Struktur | { "error": { "code": 409, "message": "...", "status": "ABORTED", "details": [...] } } |
{ "code": "...", "message": "..", "contexts": [] } |
Antwort für das Löschen des Cache | Liefert: 204 No Content |
Gibt 200 OK und Cache-Details zurück |
Cache-API-Vorgänge | Nur Liste und Löschen. Der kurzlebige L1-Cache wird automatisch erstellt, wenn Sie einen API-Proxy bereitstellen. Weitere Informationen finden Sie unter Cache-Internes. | List, create, get, update, delete, clear all, und clear-Optionen. |
Unterschiede zwischen der Apigee API und den Apigee-Messwert-APIs
In der Zusammenfassung der Änderungen mit der API sind die allgemeinen Unterschiede zwischen der Apigee API und der Apigee Edge API aufgeführt. In der folgenden Tabelle sind bestimmte Unterschiede für die Messwert-APIs aufgeführt:
Feature | Apigee X-APIs | Apigee Edge APIs: |
---|---|---|
API-Endpunkt | apigee.googleapis.com
|
api.enterprise.apigee.com
|
Tägliche Analytics-E-Mails | Keine unterstützten APIs | |
Async Query List API | Das Attribut userId wird in der Antwort nicht berücksichtigt.
Weitere Informationen finden Sie unter Methode: organizations.environments.queries.list.
|
Liste asynchroner Analyseabfragen abrufen |
APIs für benutzerdefinierte Berichte | Die Attribute createdBy und lastModifiedBy wurden aus der Antwort entfernt.
Siehe Reports API.
|
Reports API |
Nicht unterstützte Apigee Edge APIs
In der folgenden Tabelle sind die nicht unterstützten Apigee Edge-APIs aufgeführt, für die es keine äquivalente Apigee X API gibt.
API-Kategorie | Nicht unterstützte Apigee Edge APIs |
---|---|
API-Monitoring | Keine unterstützten APIs |
API-Proxys |
|
Prüfungen | Stackdriver Logging API verwenden |
Im Cache gespeicherte Logs | Keine unterstützten APIs |
Unternehmen | Keine unterstützten APIs |
Unternehmens-Apps | Keine unterstützten APIs |
App-Familie des Unternehmens | Keine unterstützten APIs |
App-Schlüssel des Unternehmens | Keine unterstützten APIs |
Fehlerbehebungssitzungen |
Weitere Informationen finden Sie unter Unterschiede zu Trace. |
Entwickler-App | Anzahl der API-Ressourcen abrufen |
Entwickler-App-Familie | Keine unterstützten APIs |
Erweiterungen | Keine unterstützten APIs |
Schlüsselspeicher: Truststore | Schlüsselspeicher oder Truststore testen |
LDAP | Keine unterstützten APIs |
Monetarisierung | Keine unterstützten APIs |
OAuthV2 | Keine unterstützten APIs |
Richtlinien | Keine unterstützten APIs |
Ressourcendateien |
|
Sense | Keine unterstützten APIs |
Nutzer und Nutzerrollen | APIs der Google Identitäts- und Zugriffsverwaltung (IAM) verwenden, wie unter Nutzer, Rollen und Berechtigungen mit APIs verwalten beschrieben |
Virtuelle Hosts | Keine unterstützten APIs |