Entwicklungstools

Sie lesen gerade die Dokumentation zu Apigee Edge.
Zur Dokumentation zu Apigee X.
info

Als Dienstanbieter entwickeln Sie APIs für die Verwendung durch Client-Apps. Zum Erstellen, Konfigurieren, und Verwalten von API-Proxys und API-Produkten können Sie die Benutzeroberfläche verwenden oder HTTP-Anfragen an die APIs senden, um auf RESTful-Dienste zuzugreifen, wie in den folgenden Abschnitten beschrieben.

Edge-Benutzeroberfläche verwenden

Die Apigee Edge-Benutzeroberfläche ist ein browserbasiertes Tool, mit dem Sie API-Proxys und API-Produkte erstellen, konfigurieren und verwalten können. Einige Aufgaben können auch nur mit der API ausgeführt werden,

In der folgenden Tabelle wird beschrieben, wie Sie auf die Edge-Benutzeroberfläche zugreifen:

Produkt Name der Benutzeroberfläche Zugriffs-URL
Edge Edge-Benutzeroberfläche

Verwenden Sie die folgende URL, um auf die Edge-Benutzeroberfläche zuzugreifen:

https://apigee.com/edge

Eine Anleitung zur Verwendung der Edge-Benutzeroberfläche finden Sie unter Ersten API-Proxy erstellen.

Edge for Private Cloud Klassische Edge-Benutzeroberfläche

Verwenden Sie die folgende URL, um auf die Edge-Benutzeroberfläche für Edge for Private Cloud zuzugreifen:

http://ms-ip:9000

Dabei ist ms-ip die IP-Adresse oder der DNS-Name des Management Server-Knotens.

Mit der Edge-Benutzeroberfläche haben Sie folgende Möglichkeiten:

  • Erstellen Sie API-Proxys, indem Sie Code bearbeiten und Anfragenabläufe über Ihre Proxys verfolgen.
  • Erstellen Sie API-Produkte, die Proxys bündeln, um sie für Clientanfragen verfügbar zu machen.
  • Entwickler und Entwickler-Apps verwalten.
  • Konfigurieren Sie Ihre Test- und Produktionsumgebungen.
  • Implementieren Sie JavaScript- und Node.js-Anwendungen.

Die folgende Abbildung zeigt den API-Proxy-Editor in der Benutzeroberfläche, mit dem Sie einen API-Proxy erstellen und konfigurieren können:

Bild: Der Tab „Entwickeln“ ist im API-Proxy-Editor in der Edge-Benutzeroberfläche ausgewählt.

Edge API verwenden

Mit der Edge API können Sie Ihre API-Ressourcen verwalten. Die APIs bieten auch Zugriff auf Low-Level-Funktionen, die von der Benutzeroberfläche nicht verfügbar gemacht werden.

Die API-Endpunkte enthalten oft Daten mit Konfigurationsinformationen und erfordern, dass Sie Authentifizierungsinformationen wie Nutzername und Passwort übergeben, um darauf zuzugreifen. Gemäß den RESTful Prinzipien können Sie die HTTP-Methoden GET, POST, PUT und DELETE für alle API-Ressourcen aufrufen.

Eine vollständige Liste der Apigee Edge APIs finden Sie in der Apigee Edge API-Referenz.

Basispfad der Edge API

Der Pfad, den Sie in API-Anfragen verwenden, setzt sich aus Folgendem zusammen:

  • Ein Basispfad , der den Namen Ihrer Organisation enthält. Beispiel: https://api.enterprise.apigee.com/v1/organizations/org_name
  • Ein Endpunkt , der auf die Edge-Ressource verweist, auf die Sie zugreifen.

Wenn der Name Ihrer Organisation beispielsweise apibuilders ist, wird bei jedem Aufruf der API der folgende Basispfad verwendet:

https://api.enterprise.apigee.com/v1/organizations/apibuilders

Wenn Sie eine Liste der API-Proxys in Ihrer Organisation abrufen möchten, rufen Sie GET für Folgendes auf:

https://api.enterprise.apigee.com/v1/organizations/apibuilders/apis

Viele Ressourcen sind auf die Umgebung beschränkt. Standardmäßig werden zwei Umgebungen bereitgestellt: „test“ und „prod“. Caches sind beispielsweise auf die Umgebung beschränkt. Ein gemeinsam genutzter Cache mit dem Namen "mycache" ist standardmäßig in jeder Umgebung enthalten.

Sie können Caches auflisten, indem Sie GET für die Cache-Ressource aufrufen:

https://api.enterprise.apigee.com/v1/organizations/apibuilders/environments/test/caches
https://api.enterprise.apigee.com/v1/organizations/apibuilders/environments/prod/caches

Zugriff authentifizieren

Sie müssen sich beim Aufrufen der APIs beim API-Server authentifizieren. Dazu haben Sie folgende Möglichkeiten:

Außerdem empfiehlt Apigee die Verwendung der 2-Faktor-Authentifizierung, wie unter 2-Faktor-Authentifizierung für Ihr Apigee-Konto aktivieren beschrieben.

Edge API-Limits

Für jede Organisation gelten die folgenden Raten für Edge API-Aufrufe:

  • 10.000 Aufrufe pro Minute für Organisationen mit kostenpflichtigen Tarifen
  • 600 Aufrufe pro Minute für Testorganisationen

Die HTTP-Statuscodes 401 und 403 werden nicht auf dieses Limit angerechnet. Bei Aufrufen, die diese Limits überschreiten, wird der 429 Too Many Requests Statuscode zurückgegeben.

Tipps für die Arbeit mit Edge APIs

In diesem Abschnitt werden einige Techniken beschrieben, die die Arbeit mit den Edge APIs erleichtern.

Anfrage-URLs abkürzen

Wenn Sie Ihre Anfrage-URL für die Edge APIs erstellen, können Sie die folgenden Abkürzungen verwenden:

  • /e = /environments
  • /o = /organizations
  • /r = /revisions

Wenn Sie Abkürzungen verwenden, müssen Sie sie einheitlich verwenden. Das heißt, Sie müssen alle Elemente im Pfad abkürzen, wie oben beschrieben und im folgenden Beispiel dargestellt, oder keine. Wenn Sie sowohl vollständige als auch abgekürzte Elemente im selben Pfad verwenden, wird ein Fehler zurückgegeben.

Beispiel:

THIS:
https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval/environments/prod/apis/helloworld/revisions/1/deployments
CAN BE MUCH SHORTER:
https://api.enterprise.apigee.com/v1/o/ahamilton-eval/e/prod/apis/helloworld/r/1/deployments

curl-Befehle ausführen

Verwenden Sie einen HTTP-Client, um Anfragen an die API zu senden. Viele Beispiele in der Dokumentation enthalten API-Beispielanfragen mit curl, einem weit verbreiteten HTTP-Client. Wenn Sie installieren müssen curl, können Sie es unter http://curl.haxx.se herunterladen.

Bei Aufrufen der API wird die gzip-Komprimierung für Antworten unterstützt. Wenn Sie in Ihren API-Aufrufen 'Accept-Encoding: gzip, deflate' festlegen, wird jede Antwort, die größer als 1024 Byte ist, im gzip-Format zurückgegeben.

XML- und JSON-Anfragen und ‑Antworten formatieren

Die Edge API gibt Daten standardmäßig als JSON zurück. Bei vielen Anfragen können Sie die Antwort stattdessen als XML zurückgeben lassen. Setzen Sie dazu den Accept Anfrageheader auf application/xml, wie im folgenden Beispiel gezeigt:

curl -H "Authorization: Bearer `get_token`" \
  -H "Accept: application/xml" \
  https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval/apis/helloworld/revisions/1/policies/ \
  | xmllint --format -

Die Antwort sollte in etwa so aussehen:

<List>
  <Item>SOAP-Message-Validation-1</Item>
  <Item>Spike-Arrest-1</Item>
  <Item>XML-to-JSON-1</Item>
</List>

In diesem Beispiel werden die Ergebnisse mit prettyprint angezeigt, indem die Antwort über xmllint weitergeleitet wird.

Das Dienstprogramm acurl unterstützt den Header Accept nicht. Daher können Sie nur JSON-formatierte Antworten mit acurl erhalten.

Wenn Sie prettyprint für eine JSON-Antwort verwenden möchten, können Sie die Python-Bibliothek json.tool verwenden:

curl https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval/apis/helloworld/revisions/1/policies/ \
  -H "Accept: application/json" \
  -H "Authorization: Bearer `get_token`" \
  | python -m json.tool

Im Folgenden finden Sie ein Beispiel für die Antwort:

[
  "SOAP-Message-Validation-1",
  "Spike-Arrest-1",
  "XML-to-JSON-1"
]

Für XML können Sie xmllint verwenden:

curl https://ahamilton-eval-test.apigee.net/getstarted -u email_address | xmllint --format -

Verwenden Sie beim POSTen oder PUTen von Nutzlasten in XML den HTTP-Header Content-type:

acurl -H "Content-type:text/xml" -X POST -d \
'<XMLPayload>
 </XMLPayload> ' \
https://api.enterprise.apigee.com/v1/organizations/apifactory/apis -u email_address

Bereitstellungsumgebungen

Jede Organisation, die Apigee Edge verwendet, hat standardmäßig mindestens zwei Umgebungen, die zum Entwickeln, Testen und Bereitstellen von APIs verwendet werden können: "test" und "prod". Verwenden Sie die Umgebung „test“, um Ihre APIs zu entwickeln und zu testen , bevor Sie sie öffentlich verfügbar machen. Nur Ihre internen Entwickler können auf APIs zugreifen, die in der Testumgebung bereitgestellt werden. Stellen Sie Ihre APIs in der Umgebung „prod“ bereit, um sie App-Entwicklern öffentlich zur Verfügung zu stellen.

Fehlerbehebung und Tests

Apigee bietet ein Trace-Tool, mit dem Sie End-to-End-Anfrage- und Antwortabläufe debuggen können. In den Trace-Ergebnissen werden Anfrage- und Antwortheader und ‑nutzlasten, die Richtlinienausführung, Variablenwerte und alle Fehler angezeigt, die während des Ablaufs aufgetreten sind.

Wichtige Datenpunkte für die Fehlerbehebung:

  • Zeitstempel: Mit Zeitstempeln können Sie sehen, wie lange die Ausführung der einzelnen Schritte dauert. Durch den Vergleich der Zeitstempel können Sie die Richtlinien ermitteln, deren Ausführung am längsten dauert und die API-Aufrufe verlangsamen.
  • Basispfad: Anhand des Basispfads können Sie prüfen, ob eine Richtlinie die Nachricht an den richtigen Server weiterleitet.
  • Ergebnisse der Richtlinienausführung: Anhand dieser Ergebnisse können Sie sehen, ob die Nachricht wie erwartet geändert wird, z. B. ob die Nachricht von XML in JSON umgewandelt oder im Cache gespeichert wird.

Die folgende Abbildung zeigt Trace-Ergebnisse:

Bild: Der Tab „Trace“ ist im API-Proxy-Editor in der Edge-Benutzeroberfläche ausgewählt.

Jede Trace-Sitzung ist in die folgenden Hauptschritte unterteilt:

  • Originalanfrage vom Client empfangen: Zeigt das Verb und den URI-Pfad der Anfrage von der Client-App, Header, Textdaten und Abfrageparameter an.
  • Anfrage an Ihren Backend-Dienst gesendet: Zeigt die Anfragenachricht an, die vom API-Proxy an den Backend-Dienst gesendet wurde.
  • Antwort vom Backend-Dienst zurückgegeben: Zeigt die Antwortheader und ‑nutzlast an, die vom Backend-Dienst zurückgegeben wurden.
  • Endgültige Antwort an den Client gesendet:Die Antwortnachricht, die an die anfragende Client-App zurückgegeben wird, nachdem der Antwortablauf ausgeführt wurde.