Edge for Private Cloud v. 4.17.09
Neue Funktionen
Siehe 4.17.09 – Edge for Private Cloud-Versionshinweise.
Auf die Apigee-Community zugreifen
Die Apigee-Community ist eine kostenlose Ressource, über die Sie Apigee und andere Apigee-Kunden mit Fragen, Tipps und anderen Problemen kontaktieren können. Bevor Sie einen Beitrag in der Community posten, sollten Sie zuerst in den vorhandenen Beiträgen nachsehen, ob Ihre Frage bereits beantwortet wurde.
Architekturübersicht
Bevor Sie Apigee Edge for Private Cloud installieren, sollten Sie sich mit der allgemeinen Organisation von Edge-Modulen und Softwarekomponenten vertraut machen.
Apigee Edge for Private Cloud besteht aus den folgenden Modulen:
- Apigee Edge Gateway (auch API-Dienste genannt)
- Apigee Edge Analytics
- Apigee API BaaS
- Apigee Edge-Entwicklerkanal
- Apigee Edge-Monetarisierungsdienste (auch als Monetarisierung von Entwicklerdiensten bezeichnet)
Hinweis: Der Apigee Edge-Entwicklerkanal kann nicht über das Edge for Private Cloud-Installationsprogramm installiert werden. Der Entwicklerkanal ist für die lokale Installation über ein separates Skript verfügbar. Wenn Sie Developer Channel installieren möchten, wenden Sie sich an den Apigee-Support.

Apigee Edge Gateway
Edge Gateway ist das Kernmodul von Apigee Edge und das wichtigste Tool zum Verwalten Ihrer APIs. Die Gateway-Benutzeroberfläche bietet Tools zum Hinzufügen und Konfigurieren Ihrer APIs, zum Einrichten von Ressourcen-Bundles und zum Verwalten von Entwicklern und Anwendungen. Das Gateway entfernt viele häufige Verwaltungsprobleme von Ihrer Backend-API. Wenn Sie eine API hinzufügen, können Sie Richtlinien für Sicherheit, Ratenbegrenzung, Mediation, Caching und andere Kontrollen anwenden. Sie können das Verhalten Ihrer API auch anpassen, indem Sie benutzerdefinierte Skripts anwenden, Aufrufe an Drittanbieter-APIs senden usw.
Softwarekomponenten
Edge Gateway besteht aus den folgenden Hauptkomponenten:
- Edge Management Server
- Apache ZooKeeper
- Apache Cassandra
- Edge-Router
- Edge Message Processor
- OpenLDAP
- Edge-UI
Edge Gateway ist so konzipiert, dass diese alle auf einem einzelnen Host installiert oder auf mehrere Hosts verteilt werden können.
Apigee Edge Analytics
Edge Analytics bietet leistungsstarke API-Analysen, mit denen Sie langfristige Nutzungstrends erkennen können. Sie können Ihre Zielgruppe nach Top-Entwicklern und -Apps segmentieren, sich über die Nutzung nach API-Methode informieren, um zu erfahren, wo Sie investieren sollten, und benutzerdefinierte Berichte zu Informationen auf Geschäftsebene erstellen.
Wenn Daten Apigee Edge durchlaufen, werden verschiedene Standardtypen von Informationen erfasst, darunter URL, IP, Nutzer-ID für API-Aufrufinformationen, Latenz und Fehlerdaten. Sie können Richtlinien verwenden, um andere Informationen hinzuzufügen, z. B. Header, Suchparameter und Teile einer Anfrage oder Antwort, die aus XML oder JSON extrahiert wurden.
Alle Daten werden an Edge Analytics übertragen und dort im Hintergrund vom Analytics-Server verwaltet. Mit Tools zur Datenaggregation können verschiedene integrierte oder benutzerdefinierte Berichte erstellt werden.
Softwarekomponenten
Edge Analytics umfasst Folgendes:
- Qpid, das aus Folgendem besteht:
- Apache Qpid-Messaging-System
- Apigee Qpid Server-Dienst: Ein Java-Dienst von Apigee, der zum Verwalten von Apache Qpid verwendet wird
- Postgres, bestehend aus Folgendem:
- PostgreSQL-Datenbank
- Apigee Postgres Server-Dienst: Ein Java-Dienst von Apigee, der zum Verwalten der PostgreSQL-Datenbank verwendet wird
Apigee API BaaS
API BaaS ist ein vollständiges Backend as a Service (BaaS) für mobile und Web-Apps, das Sie zusätzlich zu Edge installieren. API BaaS bietet App-Entwicklern Zugriff auf einen flexiblen Datenspeicher und wichtige Unterscheidungsmerkmale wie Soziogramme, Standortbestimmung, Nutzerverwaltung, Push-Benachrichtigungen, Leistungsüberwachung und mehr. API BaaS stellt diese Funktionen mit SDKs für iOS, Android, JavaScript und andere bereit. So können sich App-Entwickler auf die Erstellung der umfangreichen Funktionen und der Nutzererfahrung konzentrieren, die eine Client-App wirklich auszeichnen, anstatt Zeit mit der Implementierung von grundlegenden Backend-Diensten und der Infrastruktur zu verschwenden.
API BaaS-Funktionen
Die Apigee-Dokumentationswebsite enthält umfangreiche Informationen zu API BaaS-Funktionen. Weitere Informationen finden Sie unter http://apigee.com/docs/app-services/content/app-services-features.
Das folgende Diagramm veranschaulicht, wie API BaaS-Komponenten interagieren.

Softwarekomponenten
API BaaS besteht aus den folgenden Hauptkomponenten:
- API BaaS-Stack – im Tomcat-Webserver bereitgestellt
- API BaaS-Portal – Benutzeroberfläche, die auf dem Nginx-Webserver bereitgestellt wird
- ElasticSearch – verteilte Volltextsuchmaschine. ElasticSearch kann auf demselben Knoten wie der API BaaS-Stack oder auf einem eigenen Knoten installiert werden.
Sie können die API BaaS REST API-Funktion horizontal skalieren, indem Sie Tomcat-Server hinzufügen und einen Load Balancer verwenden, um Webanfragen an alle Ihre aktiven Server weiterzuleiten.
Weitere Informationen zu den ersten Schritten mit API BaaS finden Sie unter http://apigee.com/docs/content/build-apps-home.
Apigee Edge-Entwicklerkanal
Der Edge Developer Channel ist ein Vorlagenportal für die Verwaltung von Inhalten und Communitys. Es basiert auf dem Open-Source-Projekt Drupal (http://www.drupal.org). Mit der Standardeinrichtung können Sie API-Dokumentation, Foren und Blogs erstellen und verwalten. Mit einer integrierten Testkonsole können APIs in Echtzeit im Portal getestet werden.
Neben der Inhaltsverwaltung bietet der Developer Channel verschiedene Funktionen für die Community-Verwaltung, z. B. die manuelle/automatische Nutzerregistrierung und die Moderation von Nutzerkommentaren. Das Modell der rollenbasierten Zugriffssteuerung (Role-Based Access Control, RBAC) steuert den Zugriff auf Funktionen im Entwicklerkanal. Sie können beispielsweise Einstellungen aktivieren, mit denen registrierte Nutzer Forumsbeiträge erstellen, Testkonsolen verwenden usw. können.
Das Bereitstellungsskript für Apigee Edge for Private Cloud enthält keine Bereitstellung für den Entwicklerkanal. Die lokale Bereitstellung des Entwicklerkanals wird durch ein eigenes Installationsskript unterstützt. Wenn Sie Developer Channel installieren und konfigurieren möchten, wenden Sie sich an den Apigee-Support.
Apigee Edge-Monetarisierungsdienste
Edge Monetization Services ist eine neue leistungsstarke Erweiterung für Apigee Edge for Private Cloud. Als API-Anbieter benötigen Sie eine nutzerfreundliche und flexible Möglichkeit zur Monetarisierung Ihrer APIs, damit Sie mit der Verwendung dieser APIs Umsatz generieren können. Monetization Services erfüllt diese Anforderungen. Mit Monetarisierungsdiensten können Sie verschiedene Preismodelle erstellen, bei denen Entwicklern die Nutzung Ihrer APIs in Paketen in Rechnung gestellt wird. Die Lösung bietet ein hohes Maß an Flexibilität: Sie können Prepaid-Tarife, Postpaid-Tarife, Tarife mit fester Gebühr, Tarife mit variablen Preisen, „Freemium“-Tarife, auf bestimmte Entwickler zugeschnittene Tarife, Tarife für Entwicklergruppen und mehr erstellen.
Darüber hinaus umfassen Monetarisierungsdienste Berichts- und Abrechnungsfunktionen. Als API-Anbieter können Sie beispielsweise zusammenfassende oder Detailberichte zum Traffic zu Ihren API-Paketen abrufen, für die Entwickler ein Preismodell erworben haben. Sie können diese Einträge bei Bedarf auch anpassen. Außerdem können Sie Abrechnungsdokumente (einschließlich anfallender Steuern) für die Nutzung Ihrer API-Pakete erstellen und diese Dokumente für Entwickler veröffentlichen.
Sie können auch Limits festlegen, um die Leistung Ihrer API-Pakete zu steuern und zu überwachen und entsprechend zu reagieren. Außerdem können Sie automatische Benachrichtigungen einrichten, wenn diese Limits erreicht werden.
Hinweis: Die Kernkomponenten von Apigee Edge (Gateway und Analytics) sind eine Voraussetzung für die Verwendung von Monetarisierungsdiensten.
Funktionen von Monetarisierungsdiensten
Zu den wichtigsten Funktionen von Edge Monetization Services gehören:
- Vollständig in die API-Plattform integriert bedeutet Interaktion in Echtzeit
- Unterstützung aller Geschäftsmodelle „out of the box“, von einfachen gebührenbasierten Tarifen bis hin zu komplexen Abrechnungs-/Umsatzbeteiligungsmodellen (Tarife lassen sich einfach erstellen und ändern)
- Transaktionen nach Volumen oder „benutzerdefinierten Attributen“ innerhalb jeder Transaktion bewerten. Eine Transaktion kann aus APIs vom Gateway UND anderen Systemen (außerhalb von Apigee Edge) bestehen.
- Automatisierte Tools wie Limits und Benachrichtigungen, um die Leistung zu überwachen und den Prozess zu verwalten
- Integrierter Entwickler-/Partner-Workflow und Steuerelemente zum Verwalten des Kaufs über die Abrechnung/Zahlung
- Vollständiger Self-Service für geschäftliche Nutzer und Entwickler/Partner, sodass keine kostspieligen technischen Eingriffe erforderlich sind
- Integration in alle Backend-Vertriebs-, Buchhaltungs- und ERP-Systeme

Softwarekomponenten
Edge Monetization Services basiert auf den folgenden Hauptkomponenten:
- Edge Management Server
- Edge Message Processor
Weitere Informationen zu den ersten Schritten mit Monetization Services über die Edge-Benutzeroberfläche finden Sie unter http://apigee.com/docs/monetization-services/content/get-started-using-monetization-services.
Lokale Bereitstellung
Eine lokale Installation von Apigee Edge for Private Cloud (Gateway und Analytics) bietet die Infrastruktur, die für die Ausführung von API-Traffic im Namen der Kunden des lokalen Clients erforderlich ist.
Die von der lokalen Installation von Edge Gateway bereitgestellten Komponenten umfassen unter anderem:
- Ein Router verarbeitet den gesamten eingehenden API-Traffic von einem Load-Balancer, bestimmt die Organisation und die Umgebungen für den API-Proxy, der die Anfrage verarbeitet, verteilt die Anfragen auf die verfügbaren Message Processors und sendet die Anfrage dann. Der Router beendet die HTTP-Anfrage, verarbeitet den TLS/SSL-Traffic und verwendet den virtuellen Hostnamen, den Port und den URI, um Anfragen an den entsprechenden Message Processor weiterzuleiten.
- Ein Message Processor verarbeitet API-Anfragen. Der Message Processor wertet eine eingehende Anfrage aus, führt alle Apigee-Richtlinien aus und ruft die Backend-Systeme und andere Systeme auf, um Daten abzurufen. Sobald diese Antworten empfangen wurden, formatiert der Message Processor eine Antwort und gibt sie an den Client zurück.
- Apache Cassandra ist das Laufzeitdaten-Repository, in dem Anwendungskonfigurationen, verteilte Kontingentzähler, API-Schlüssel und OAuth-Tokens für Anwendungen gespeichert werden, die auf dem Gateway ausgeführt werden.
- Apache ZooKeeper enthält Konfigurationsdaten zum Standort und zur Konfiguration der verschiedenen Apigee-Komponenten und benachrichtigt die verschiedenen Server über Konfigurationsänderungen.
- OpenLDAP (LDAP) zum Verwalten von System- und Organisationsnutzern und -rollen.
- Ein Verwaltungsserver, der diese Teile zusammenhält. Der Management Server ist der Endpunkt für Edge Management API-Anfragen. Er interagiert auch mit der Edge-Benutzeroberfläche.
- Eine UI bietet browserbasierte Tools, mit denen Sie die meisten Aufgaben ausführen können, die zum Erstellen, Konfigurieren und Verwalten von API-Proxys, API-Produkten, Anwendungen und Nutzern erforderlich sind.
Die von der lokalen Installation von Edge Analytics bereitgestellten Komponenten umfassen:
- Ein Qpid-Server verwaltet das Warteschlangensystem für Analysedaten.
- Ein Postgres-Server verwaltet die PostgreSQL-Analysedatenbank.
Das folgende Diagramm veranschaulicht, wie Apigee Edge-Komponenten interagieren:
