Technische Features von Apigee

Diese Seite gilt für Apigee und Apigee Hybrid.

Apigee Edge-Dokumentation aufrufen

In diesem Thema werden die Features in Apigee zusammengefasst sowie die Features und Funktionen von Apigee und Apigee Hybrid verglichen.

In der folgenden Tabelle sind die Apigee API-Verwaltungsprodukte aufgeführt, die in diesem Thema verglichen werden:

Produkt Wo gehostet Verwaltet von
Apigee 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.

Zusammenfassung der Apigee-Features

Die folgende Tabelle enthält eine Zusammenfassung der Features von Apigee und Apigee Hybrid.

Funktion Unterstützung in Apigee 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.
App-Organisation Organisieren Sie Apps mithilfe von AppGroups oder Entwickler-App-Zuordnungen. Weitere Informationen finden Sie unter Eigentümerschaft von Client-Apps organisieren.
Deployments
  • Asynchrone Bereitstellungen
  • Der Status des Bereitstellungsstatus basiert auf dem Zeitpunkt, zu dem die Laufzeitebene mit der Verwaltungsebene "eingecheckt" ist.
Umgebungen
  • Unterstützung für Umgebungsgruppen
  • Self-Service über die Apigee-UI und die APIs
  • Flexibilität der Bereitstellungstopologie
  • Ein MP-Pod kann nur eine Umgebung bereitstellen

Weitere Informationen finden Sie unter Umgebungen und Umgebungsgruppen.

gRPC-basierte Proxyunterstützung

Unäre gRPC-Protokoll-API-Anfragen an einen gRPC-Zielserver verarbeiten. Siehe gRPC API-Proxys erstellen.

Groß-/Kleinschreibung bei HTTP/1.1-Header-Feldnamen

Wandelt HTTP/1.1-Header-Feldnamen bei der Weiterleitung an das Backend in Kleinbuchstaben um. Dieses Verhalten kann sich auf Anwendungen auswirken, die davon ausgehen, dass die Groß-/Kleinschreibung beibehalten wird.

Keystores/Truststores
  • Northbound als Kubernetes-Secrets verwaltet
KVMs
  • Sie können verschlüsselte, auf die Umgebung ausgerichtete KVMs in der Apigee-UI erstellen. KVMs sind immer verschlüsselt. Sie können KVM-Einträge in der Benutzeroberfläche nicht hinzufügen, aktualisieren oder aufrufen.
  • Verwenden Sie das Attribut private. mit allen Variablen, wenn Sie mit dem Befehl GET auf eine KVM zugreifen, um die KVM-Informationen in einer Debug-Sitzung (Trace) auszublenden. Wenn das Attribut private. nicht verwendet wird, wird die KVM weiterhin verschlüsselt. Die KVM-Informationen werden jedoch in der Trace-Fehlerbehebungs-Sitzung als entschlüsselt angezeigt. Es wird keine Ausnahme ausgelöst.
  • Sie können KVM-Einträge mit der keyvaluemaps.entries API oder der KeyValueMapOperations-Richtlinie verwalten.
  • Sie können für einige der gleichen Anwendungsfälle wie KVMs auch Attribut-Gruppen verwenden. Weitere Informationen finden Sie unter Attribut-Gruppen verwenden.
  • Mit dem <MapName>-Element kann die KeyValueMapOperations-Richtlinie festlegen, welche KVM zur Laufzeit dynamisch verwendet werden soll.

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.

Monetarisierung Siehe Monetarisierungsübersicht.
Node.js
  • Node.js API-Proxys werden nicht unterstützt.
  • Apigee empfiehlt, Node.js-Anwendungen als separate Container in Kubernetes zu hosten (gleicher oder unterschiedlicher Cluster)
OAuth Die neue RevokeOAuthv2-Richtlinie führt Widerrufe anhand von Endnutzer-ID und/oder App-ID aus.
Richtlinien Siehe Richtlinienübersicht.
Ressourcen Ressourcen auf Organisationsebene können nicht verwendet werden
Rollen und Berechtigungen
  • Wird über den IAM-Dienst der Google Cloud Console verwaltet
  • Einige vorkonfigurierte Rollen sind verfügbar
  • Sie können benutzerdefinierte Rollen erstellen, die andere Google Cloud-Berechtigungen enthalten können

Weitere Informationen finden Sie unter Nutzer und Rollen.

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 Trace-Unterstützung.
Virtuelle Hosts

Für Hybrid:

  • Das Ingress wird über Anthos Service Mesh implementiert.
  • Die Schlüssel und Zertifikate werden direkt in Kubernetes bereitgestellt.

Für Apigee:

  • Jede Instanz stellt einen HTTPS-Endpunkt über ein selbst signiertes Zertifikat zur Verfügung. Die CA für das Zertifikat kann durch Abfragen der Organisation heruntergeladen werden.

Trace/Debug-Unterstützung

Die folgende Tabelle zeigt die Trace-Unterstützung von Apigee und Apigee Hybrid:

Funktion Apigee- und Apigee Hybrid-Unterstützung
Pünktlichkeit Leichte Verzögerung; asynchron
Name/ID der Sitzung Der Sitzungsname des Nutzers wird nicht akzeptiert
Filter 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 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 Der Standardwert ist 10 pro Nachrichtenprozessor, maximal 15.
APIs Apigee stellt die Debug Session API und die Debug Session Data API bereit

API-Übersicht

Im Folgenden werden die APIs und Funktionen von Apigee zusammengefasst.

Verhalten Apigee-APIs
Basisdomain apigee.googleapis.com
Medientypen application/json
Authentication OAuth2
Zeitstempel in Schlüsseln String-Format

{
  "createdAt": "1234",
  "lastModifiedAt": "5678"
}
Struktur des Abfrageparameters expand=false

{
  "proxies": [
    {
      "name": "helloworld"
    },
    {
      "name": "weather"
    }
  ]
}
Suchparameter mit einem Unterstrich Nicht unterstützt (optimal=true)
Attribute in Nutzlasten:
  • created_by
  • modified_by
  • self
Nicht unterstützt
Standardwerte in Nutzlasten Nicht enthalten
Fehler bei der Verarbeitung der Struktur

{
  "error": {
    "code": 409,
    "message": "...",
    "status": "ABORTED",
    "details": [...]
  }
}
Antwort für das Löschen des Cache Liefert: 204 No Content
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.

Apigee-Messwert-APIs

Zusammenfassung der Apigee-Messwert-APIs:

Funktion Apigee-APIs
API-Endpunkt apigee.googleapis.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.
APIs für benutzerdefinierte Berichte Die Attribute createdBy und lastModifiedBy wurden aus der Antwort entfernt. Siehe Reports API.

Features von Apigee Hybrid

In der folgenden Tabelle sind die Features von Apigee Hybrid zusammengefasst:

Dienst Apigee Hybrid-Bereich
Analytics 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.
API-Proxy-Gateway Der Message Processor (MP) verarbeitet eingehende Anfragen. MPs werden als eine oder mehrere containerisierte Anwendungen in der Laufzeitebene implementiert.
Persistenz Cassandra bietet Persistenz für die Features KMS, KVM, Kontingent und Cache.
Deployment Der Synchronizer stellt sicher, dass API-Proxy-Konfigurationen, Umgebungsinformationen und andere Daten zwischen der Verwaltungs- und der Laufzeitebene aktuell sind.
Administrative Benutzeroberfläche Die Apigee-Benutzeroberfläche ist eine containerisierte Anwendung, die auf der Verwaltungsebene gehostet wird.
Lastenausgleich Ein Istio Ingress-Controller gibt Anfragen an die containerisierte Anwendung Router/Message Processor (RMP) auf der Laufzeitebene aus.
APIs Apigee APIs sind über den Management Server und den MAT 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.
Messwerte Von einem einzelnen Prometheus-Server pro Cluster für alle Dienste verwaltet.