API-Proxys entwickeln

Diese Seite gilt für Apigee und Apigee Hybrid.

Apigee Edge-Dokumentation aufrufen

Sie können APIs auf Apigee verfügbar machen, indem Sie API-Proxys implementieren. API-Proxys entkoppeln die App-seitige API von Ihren Back-End-Diensten, sodass diese Apps von Änderungen am Back-End-Code abgeschirmt sind.

Entwickeln Sie Ihre API-Proxys mithilfe von Apigee in Cloud Code, wie in den folgenden Abschnitten beschrieben. Weitere Informationen finden Sie unter Ordner und Dateien in einem Apigee-Arbeitsbereich verwalten.

API-Proxy erstellen

Wenn Sie einen API-Proxy mit Apigee in Cloud Code erstellen möchten, müssen Sie einen lokalen Entwicklungsbereich erstellen. Gehen Sie dann so vor:

  1. Führen Sie eine der folgenden Aktionen aus:

    • Bewegen Sie den Mauszeiger in Ihrem Arbeitsbereich auf den Ordner apiproxies und klicken Sie auf Symbol für API-Proxy erstellen.

      + wird angezeigt, wenn Sie den Cursor über dem Ordner "API-Proxys" platzieren.

    • Wählen Sie Ansicht > Befehlspalette aus, um die Befehlspalette zu öffnen, und wählen Sie Cloud Code: Create Apigee proxy bundle aus.

    Der Assistent Proxy erstellen wird geöffnet.

  2. Wählen Sie eine der folgenden Optionen aus:

    Typ Beschreibung
    Access token-based authentication

    Fügt Ihrem OAuth-Proxy eine OAuth 2.0-basierte Authentifizierung hinzu. Apigee fügt Ihrem API-Proxy automatisch die folgenden Richtlinien hinzu:

    • Kontingent zum Verwalten des Kontingents für den Proxy.
    • AssignMessage, um den API-Schlüssel, der im API-Aufruf als Abfrageparameter übergeben wird, aus der Anfrage an den Back-End-Server zu entfernen.
    • OAuthV2 als Authentifizierungsmethode.
    API key-based authentication

    Ein API-Proxy, der die einfache API-Schlüsselüberprüfung verwendet. Apigee fügt Ihrem API-Proxy automatisch die folgenden Richtlinien hinzu:

    • Kontingent zum Verwalten des Kontingents für den Proxy.
    • VerifyAPIKey, um API-Schlüssel zu validieren, die durch das Anfordern von Anwendungen bereitgestellt werden.
    • AssignMessage, um den API-Schlüssel, der im API-Aufruf als Abfrageparameter übergeben wird, aus der Anfrage an den Back-End-Server zu entfernen.
    Echo request

    Ein API-Proxy, der Anfragen echot. Für diesen Proxytyp gibt es kein Ziel-/API-Back-End und keine Authentifizierung. Sie werden nicht aufgefordert, eine URL für den Back-End-Dienst (Target (Existing API)) anzugeben, und die Standardkonfiguration des Zielendpunkts ist nicht enthalten.

    Simple reverse proxy

    Ein API-Proxy, der Anfragen an ein Backend-Ziel weiterleitet. Es umfasst keine Authentifizierung, sodass Anfragen ohne Sicherheitsprüfungen an das Back-End weitergeleitet werden.

    OpenAPI 3.0 spec

    Laden Sie eine vorhandene OpenAPI 3.0-Spezifikation, um einen Proxy zu erstellen. Weitere Informationen finden Sie unter OpenAPI-Initiative.

  3. Unter Primäre API-Proxy-Felder finden Sie Informationen zu den Feldern, z. B. zum Basispfad, die zum Erstellen der einzelnen Proxytypen erforderlich sind. Beantworten Sie die einzelnen Aufforderungen und drücken Sie die Eingabetaste, um zu bestätigen und fortzufahren, oder die Esc-Taste, um den Assistenten abzubrechen.

Nachdem Sie die Schritte im Assistenten abgeschlossen haben, wird der neue apiproxy-name-Ordner unter apiproxies dem Apigee-Bereich hinzugefügt. Jeder API-Proxy-Ordner ist wie in der API-Proxy-Konfigurationsverzeichnisstruktur beschrieben.

Im Folgenden finden Sie ein Beispiel für die Standardkonfiguration, die für einen API-Proxy mit dem Typ API key-based authentication erstellt wurde.

Die Ordnerstruktur eines API-Schlüssel-basierten Authentifizierungs-Proxys

Eine Beschreibung der Standardkonfiguration finden Sie unter Standard-API-Proxy-Konfiguration kennenlernen.

Die Standardkonfiguration des API-Proxys kennenlernen

In der folgenden Tabelle werden die Inhalte der Standardkonfiguration zusammengefasst, wenn Sie einen API-Proxy erstellen, der auf dem ausgewählten API-Proxy-Typ und den ausgewählten Authentifizierungsoptionen basiert.

Konfigurationsdatei
Einfacher Reverse-Proxy
Echo-Anfrage
Authentifizierung über Zugriffstoken (OAuthV2)
Authentifizierung von API-Schlüsseln
proxies/default.xml
Standard-Proxy-Endpunkt-Konfiguration.
targets/default.xml
Standardkonfiguration des Zielendpunkts.
 
impose-quota.xml
Kontingentrichtlinie, um ein Standardkontingent festzulegen.
   
remove-header-authorization.xml
AssignMessage-Richtlinie zum Entfernen des Authorization-Headers, der für die Authentifizierung übergeben wird.
   
 
remove-query-param-apikey.xml
AssignMessage-Richtlinie zum Entfernen des apikey-Abfrageparameters, der zur Authentifizierung übergeben wird.
     
verify-api-key.xml
VerifyAPIKey-Richtlinie zur Bestätigung der API-Schlüssel.
     
verify-oauth-v2-access-token.xml
OAuthV2-Richtlinie zur Validierung von OAuth V2-Zugriffstoken.
   
 

API-Proxy-Bundle hochladen

So laden Sie ein API-Proxy-Bundle in Cloud Code in Apigee hoch:

  1. Führen Sie eine der folgenden Aktionen aus:

    • Bewegen Sie den Mauszeiger in Ihrem Apigee-Arbeitsbereich auf den Ordner apiproxies und klicken Sie auf Symbol „API-Proxy-Bundle importieren“.

    • Wählen Sie Ansicht > Befehlspalette aus, um die Befehlspalette zu öffnen, und wählen Sie Cloud Code: Import Apigee proxy bundle aus.

  2. Rufen Sie das API-Proxy-Bundle auf, das Sie hochladen möchten, und klicken Sie auf Auswählen. Das API-Proxy-Bundle muss wie unter API-Proxy-Konfigurationsverzeichnisstruktur beschrieben strukturiert sein.

  3. Optional: Standardmäßig wird der Name der ZIP-Datei ohne die Erweiterung für den Namen des API-Proxys verwendet. Wenn dieser Name nicht eindeutig ist, werden Sie aufgefordert, einen eindeutigen Namen einzugeben.

Der hochgeladene Ordner apiproxy-name wird in Ihrem Arbeitsbereich unter apiproxies hinzugefügt.

Proxy-Endpunkte verwalten

Wie unter Was ist ein API-Proxy? dargestellt, definiert ein Proxyendpunkt (ProxyEndpoint), wie Client-Apps Ihre APIs verwenden. Sie konfigurieren den Proxyendpunkt, um die URL Ihres API-Proxy zu definieren. Der Proxy-Endpunkt bestimmt auch, ob Anwendungen über HTTP oder HTTPS auf den API-Proxy zugreifen. Sie können dem Proxy-Endpunkt Richtlinien anhängen, um die Sicherheit, Kontingentprüfungen und andere Arten von Zugriffssteuerung und Ratenbegrenzung zu erzwingen.

Erstellen und konfigurieren Sie Proxy-Endpunkte wie in den folgenden Abschnitten beschrieben.

Proxy-Endpunkte erstellen

Wenn Sie einen API-Proxy erstellen, wird der API-Proxy-Konfiguration ein Standard-Proxy-Endpunkt hinzugefügt. Weitere Informationen finden Sie unter Standard-API-Proxy-Konfiguration kennenlernen. Sie können bei Bedarf zusätzliche Proxy-Endpunkte erstellen.

So erstellen Sie einen Proxy-Endpunkt mit Apigee in Cloud Code:

  1. Führen Sie in Ihrem Apigee-Arbeitsbereich eine der folgenden Aktionen aus:

    • Bewegen Sie den Mauszeiger auf einen der folgenden Ordner, klicken Sie auf Symbol für Proxy-Endpunkt erstellen und wählen Sie Proxy-Endpunkt erstellen aus:
      • Proxy-Bundle apiproxy-name
      • apiproxy-name/apiproxy
    • Bewegen Sie den Mauszeiger auf den Ordner apiproxy-name/apiproxy/proxies und klicken Sie auf Symbol für Proxy-Endpunkt erstellen.

    Der Assistent Proxy-Endpunkt erstellen wird geöffnet.

  2. Geben Sie die Werte für die nächsten Eingabeaufforderungen ein. Drücken Sie nach jeder Eingabe die Eingabetaste, um die Aktion zu bestätigen, und fahren Sie mit Esc fort.

    Feld Beschreibung
    Proxy endpoint name Zur Identifizierung des Proxy-Endpunkts verwendeter Name.
    API proxy base path Ein Teil der URL, die für Anfragen an Ihre API verwendet wird. Apigee verwendet die URL, um eingehende Anfragen zuzuordnen und an den richtigen API-Proxy weiterzuleiten.
    Target endpoint Wählen Sie entweder no target oder default aus. Weitere Informationen finden Sie unter ProxyEndpoint-Konfigurationselemente.

Der Endpunkt wird erstellt, dem Ordner apiproxy-name/apiproxy/proxies im Apigee-Bereich hinzugefügt und im Editor geöffnet. Konfigurieren Sie den Proxy-Endpunkt, wie im folgenden Abschnitt beschrieben.

Proxy-Endpunkte konfigurieren

Informationen zum Konfigurieren von Proxy-Endpunkten finden Sie in den folgenden Abschnitten:

Zielendpunkte verwalten

Wie unter Was ist ein API-Proxy? beschrieben, definiert ein Zielendpunkt (TargetEndpoint) die Art der Interaktion des API-Proxys mit Ihren Back-End-Diensten. Sie konfigurieren den Zielendpunkt so, dass Anfragen an den richtigen Backend-Dienst weitergeleitet werden, und definieren Sicherheitseinstellungen, HTTP- oder HTTPS-Protokoll und andere Verbindungsinformationen. Sie können dem TargetEndpoint Richtlinien hinzufügen, damit die Antwortnachrichten für die Anwendung, die die ursprüngliche Anfrage gesendet hat, ordnungsgemäß formatiert sind.

Erstellen und konfigurieren Sie Zielendpunkte, wie in diesem Abschnitt beschrieben.

Zielendpunkte erstellen

Wenn Sie einen Reverse API-Proxy erstellen, wird der API-Proxy-Konfiguration ein Standard-Zielendpunkt hinzugefügt. Wenn Sie einen API-Proxy ohne Back-End-Ziel erstellen, wird nur der Standard-Proxyendpunkt der API-Proxy-Konfiguration hinzugefügt, kein Zielendpunkt. Weitere Informationen finden Sie unter Standard-API-Proxy-Konfiguration kennenlernen.

Erstellen Sie nach Bedarf Zielendpunkte.

So erstellen Sie einen Zielendpunkt mit Apigee in Cloud Code:

  1. Führen Sie in Ihrem Apigee-Arbeitsbereich eine der folgenden Aktionen aus:

    • Bewegen Sie den Mauszeiger auf einen der folgenden Ordner, klicken Sie auf Symbol für Zielendpunkt erstellen und wählen Sie Zielendpunkt erstellen aus:
      • Proxy-Bundle apiproxy-name
      • apiproxy-name/apiproxy
    • Bewegen Sie den Mauszeiger auf den Ordner apiproxy-name/apiproxy/targets und klicken Sie auf Symbol für Zielendpunkt erstellen.

    Der Assistent Zielendpunkt erstellen wird geöffnet.

  2. Führen Sie je nach Typ des zu erstellenden Zielendpunkts die folgenden Schritte aus:

    Typ Schritte
    Externes HTTP(s)-Ziel

    So definieren Sie ein externes HTTP(s)-Ziel:

    1. Wählen Sie HTTP(s) target (HTTP(s)-Ziel) aus.
    2. Geben Sie den Namen des Zielendpunkts in Name des Zielendpunkts ein.
    3. Geben Sie die URL des Back-End-Dienstes ein, der dieser Zielendpunkt in Back-End-Ziel-URL aufruft.

    Weitere Informationen finden Sie unter URL des Zielendpunkts ermitteln.

    Proxy-Verkettung

    So definieren Sie einen lokal bereitgestellten API-Proxy als Ziel:

    1. Wählen Sie Proxy-Verkettung aus.
    2. Geben Sie den Namen des Zielendpunkts in Name des Zielendpunkts ein.
    3. Wählen Sie einen API-Proxy aus.
    4. Wählen Sie den Proxy-Endpunkt aus.

    Weitere Informationen finden Sie unter Gemeinsame Proxys zusammensetzen.

    Load-Balancing-Ziel

    So definieren Sie ein Ziel mit Load-Balancing mithilfe von in der Umgebung definierten Zielservern:

    1. Wählen Sie Load-Balancing-Ziel aus.
    2. Geben Sie den Namen des Zielendpunkts in Name des Zielendpunkts ein.

    Weitere Informationen finden Sie unter TargetEndpoint für das Load-Balancing von benannten TargetServern konfigurieren.

Der Zielendpunkt wird erstellt, dem Ordner apiproxy-name/apiproxy/targets hinzugefügt und im Editor geöffnet. Konfigurieren Sie den Zielendpunkt, wie im folgenden Abschnitt beschrieben.

Zielendpunkte konfigurieren

Konfigurieren Sie Zielendpunkte, wie in den folgenden Themen beschrieben.