Sie sehen sich die Dokumentation zu Apigee Edge an.
Sehen Sie sich die Apigee X-Dokumentation an. info
Veröffentlichen Sie APIs in Ihrem Portal, um sie App-Entwicklern zur Verfügung zu stellen, wie in den folgenden Abschnitten beschrieben.
API-Veröffentlichung
Die Veröffentlichung von APIs in Ihrem Portal erfolgt in zwei Schritten:
- Wählen Sie das API-Produkt aus, das Sie in Ihrem Portal veröffentlichen möchten.
- Rendern Sie die API-Referenzdokumentation aus Ihrem OpenAPI-Dokument oder GraphQL-Schema, damit App-Entwickler Informationen zu Ihren APIs erhalten können. Weitere Informationen zu Snapshots finden Sie unter Was ist ein Snapshot?
Was wird im Portal veröffentlicht?
Wenn Sie eine API veröffentlichen, werden die folgenden Aktualisierungen automatisch an Ihrem Portal vorgenommen:
- API-Referenzdokumentation. Welche Schnittstelle bereitgestellt wird, hängt davon ab, ob Sie Ihre API mit einem OpenAPI-Dokument oder einem GraphQL-Schema veröffentlichen. Siehe:
- Der Seite „APIs“ wird ein Link zur API-Referenzseite hinzugefügt.
Die Seite „APIs“ (im Beispielportal enthalten) umfasst eine Liste aller in Ihrem Portal veröffentlichten APIs in alphabetischer Reihenfolge. Auch Links zur entsprechenden API-Referenzdokumentation mit weitere Informationen sind dort zu finden. Sie können Folgendes nach Bedarf anpassen:
- Das für jede API-Karte angezeigte Bild
- Kategorien zum Taggen von APIs, damit Entwickler auf der Seite „APIs“ ähnliche APIs finden können
SmartDocs (OpenAPI)
Wenn Sie eine API mit einem OpenAPI-Dokument veröffentlichen, wird die SmartDocs API-Referenzdokumentation Ihrem Portal hinzugefügt.
Entwickler können die Referenzdokumentation der SmartDocs API aufrufen und im Bereich API testen eine API-Anfrage stellen und die Ausgabe ansehen. API testen funktioniert mit ungesicherten Endpunkten oder gesicherten Endpunkten mit Basisauthentifizierung, API-Schlüssel oder OAuth-Authentifizierung – entsprechend der in Ihrem OpenAPI-Dokument festgelegten Sicherheitsmethode. Bei OAuth werden folgende Abläufe unterstützt: Autorisierungscode, Passwort und Clientanmeldedaten.
Klicken Sie auf und dann auf Vollbild, um das Feld API testen zu maximieren. Im maximierten Steuerfeld können Sie die curl
-Aufruf- und Codebeispiele in verschiedenen Formaten ansehen, z. B. HTTP, Python, Node.js usw. (siehe Abbildung unten).
GraphQL Explorer
Wenn Sie eine API mithilfe eines GraphQL-Schemas veröffentlichen, wird der GraphQL-Explorer Ihrem Portal hinzugefügt. Der GraphQL Explorer ist ein interaktiver Playground zum Ausführen von Abfragen für Ihre API. Der Explorer basiert auf GraphiQL, einer von der GraphQL Foundation entwickelten Referenzimplementierung der GraphQL-IDE.
Entwickler können mit GraphQL Explorer die schemabasierte interaktive Dokumentation entdecken, Abfragen erstellen und ausführen, Abfrageergebnisse ansehen und das Schema herunterladen. Um den Zugriff auf Ihre API zu sichern, können Entwickler Autorisierungsheader im Bereich Anfrageheader übergeben.
Weitere Informationen zu GraphQL finden Sie unter graphql.org.
Was ist ein Snapshot?
Jedes OpenAPI- oder GraphQL-Dokument dient im gesamten Lebenszyklus einer API als „Source of Truth“. Die gleiche Dokument wird in jeder Phase des API-Lebenszyklus verwendet, von der Entwicklung über die Veröffentlichung bis hin zum Monitoring. Wenn Sie ein Dokument ändern, müssen Sie wissen, welche Auswirkungen die Änderungen auf Ihre API durch andere Lebenszyklusphasen haben, wie unter Was passiert, wenn ich ein Dokument ändere? beschrieben.
Wenn Sie Ihre API veröffentlichen, erstellen Sie einen Snapshot des OpenAPI- oder GraphQL-Dokuments, um die API-Referenzdokumentation zu rendern. Dieser Snapshot repräsentiert eine bestimmte Version des Dokuments. Wenn Sie das Dokument ändern, können Sie einen weiteren Snapshot des Dokuments erstellen, um die neuesten Änderungen in der API-Referenzdokumentation widerzuspiegeln.
Über Callback-URLs
Wenn Ihre Anwendungen eine Callback-URL erfordern, z. B. bei Verwendung des Berechtigungstyps „OAuth 2.0-Autorisierungscode“ (auch als Dreibeiniges OAuth bezeichnet), können Sie festlegen, dass Entwickler bei der Registrierung ihrer Anwendung eine Callback-URL angeben müssen. Die Callback-URL gibt normalerweise die URL einer Anwendung an, die einen Autorisierungscode im Namen der Clientanwendung erhalten soll. Weitere Informationen finden Sie unter Berechtigungstyp „Autorisierungscode“ implementieren.
Sie können konfigurieren, ob beim Hinzufügen einer API zu Ihrem Portal eine Callback-URL bei der Anwendungsregistrierung erforderlich ist. Sie können diese Einstellung jederzeit ändern, wie unter Callback-URL für eine API verwalten beschrieben.
Entwickler müssen bei der Registrierung einer Anwendung eine Callback-URL für alle APIs eingeben, die sie benötigen, wie unter Anwendungen registrieren beschrieben.
API-Proxy für die Unterstützung von „API testen“ konfigurieren
Bevor Sie Ihre APIs mit einem OpenAPI-Dokument veröffentlichen, müssen Sie Ihren API-Proxy für die Unterstützung von Anfragen im Bereich API testen in der Referenzdokumentation der SmartDocs API folgendermaßen konfigurieren:
Fügen Sie Ihren API-Proxys CORS-Unterstützung hinzu, um clientseitige Cross-Origin-Anfragen zu erzwingen
CORS ist ein Standardmechanismus, mit dem JavaScript-XMLHttpRequest-Aufrufe (XHR), die auf einer Webseite ausgeführt werden, mit Ressourcen von Nicht-Ursprungsdomains interagieren können. CORS ist eine häufig implementierte Lösung für die Same-Origin-Richtlinie, die von allen Browsern durchgesetzt wird.
Aktualisieren Sie die API-Proxykonfiguration, wenn Sie eine Basisauthentifizierung oder OAuth2 verwenden
In der folgenden Tabelle sind die Anforderungen für die API-Proxy-Konfiguration zusammengefasst, um das Feld API testen in der Referenzdokumentation der SmartDocs API basierend auf dem Authentifizierungszugriff zu unterstützen.
Auth-Zugriff | Anforderungen an die Richtlinienkonfiguration |
---|---|
Keine oder API-Schlüssel | Fügen Sie Ihrem API-Proxy eine CORS-Unterstützung hinzu. Verwenden Sie die CORS-Beispiellösung aus GitHub oder folgen Sie der Anleitung unter CORS-Unterstützung zu einem API-Proxy hinzufügen. |
Basisauthentifizierung | Führen Sie folgende Schritte aus:
|
OAuth2 |
|
APIs verwalten
Verwalten Sie Ihre APIs wie in den folgenden Abschnitten beschrieben.
Alle APIs anzeigen
Verwenden Sie die Benutzeroberfläche oder den Befehl curl
, um die im Portal enthaltenen APIs aufzurufen.
UI
So rufen Sie den API-Katalog auf:
- Wählen Sie Veröffentlichen > Portale und anschließend dein Portal aus.
- Klicken Sie auf der Startseite des Portals auf API-Katalog. Alternativ können Sie im Drop-down-Menü des Portals in der oberen Navigationsleiste die Option API-Katalog auswählen.
Auf dem Tab APIs im API-Katalog wird eine Liste der APIs angezeigt, die Ihrem Portal hinzugefügt wurden.
Wie bereits erwähnt, können Sie auf dem Tab „APIs“ Folgendes tun:
- Details der auf Ihrem Portal verfügbaren APIs ansehen
- API zum Portal hinzufügen
- Eine API auf Ihrem Portal bearbeiten, indem Sie eine oder mehrere der folgenden Aufgaben ausführen:
- Snapshot eines Dokuments verwalten, das mit einem API-Produkt verknüpft ist, um die API-Referenzdokumentation zu aktualisieren
- APIs auf Ihrem Portal veröffentlichen oder ihre Veröffentlichung aufheben
- Sichtbarkeit einer API in Ihrem Portal verwalten:
- Callback-URL für eine API verwalten
- Bild für eine API-Karte verwalten
- API mithilfe von Kategorien taggen
- Titel und Beschreibung der API bearbeiten
- API aus dem Portal entfernen
- Kategorien für die Suche nach zugehörigen APIs verwalten
- Schnell erkennen, welche Spezifikationen veraltet sind oder aus dem Spezifikationsspeicher gelöscht wurden
- Verwaiste APIs finden, deren zugehöriges API-Produkt aus Apigee Edge entfernt wurde, und Neuerstellung des API-Produkts bzw. Löschen der API aus dem Portal
curl
curl -X GET "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs" \ -H "Authorization: Bearer ACCESS_TOKEN"
Ersetzen Sie Folgendes:
-
ORG_NAME durch den Namen der Organisation. Beispiel:
my-org
. -
SITE_ID durch den Namen des Portals im Format ORG_NAME-PORTAL_NAME, wobei ORG_NAME der Name der Organisation und PORTAL_NAME der Portalname ist, konvertiert in nur Kleinbuchstaben und ohne Leerzeichen und Bindestriche. Beispiel:
my-org-myportal
. - ACCESS_TOKEN mit dem Authentifizierungstoken, das für den Zugriff auf die Apigee Edge API verwendet wird. Weitere Informationen zur Authentifizierung und zu Tokens finden Sie unter Zugriff auf die Edge API authentifizieren.
Unter Paginierungshinweise finden Sie eine Anleitung zur Verwendung der Paginierung in der Antwortnutzlast.
Antwortnutzlast:
{
"status": "success",
"message": "one page of apidocs returned",
"data": [
{
"id": 622759,
"siteId": "my-org-myportal",
"title": "Test",
"description": "",
"published": false,
"visibility": false,
"apiId": "apiproducttest18",
"apiProductName": "apiproduct_test18",
"edgeAPIProductName": "apiproduct_test18",
"specId": null,
"specContent": null,
"specTitle": null,
"snapshotExists": false,
"snapshotModified": null,
"modified": 1724144471000,
"anonAllowed": false,
"imageUrl": null,
"snapshotState": null,
"requireCallbackUrl": false,
"categoryIds": [],
"specFormat": null,
"specModified": null,
"snapshotOutdated": false,
"snapshotSourceMissing": false,
"graphqlSchema": null,
"graphqlEndpointUrl": null,
"graphqlSchemaDisplayName": null,
"grpcFileName": null,
"grpcZipContent": null
}
],
"code": null,
"request_id": "1452867334",
"error_code": null,
"next_page_token": ""
}
Wobei:
-
modified
: Zeit, zu der das Katalogelement zuletzt in Millisekunden seit der Epoche geändert wurde. Beispiel:1698165480000
. -
id
: Die ID des Katalogelements. Beispiel:399668
.
Paginierungshinweise:
Seitengröße: Mit
pageSize
geben Sie die Anzahl der Listenelemente an, die auf einer Seite zurückgegeben werden sollen. Der Standardwert ist 25 und der Höchstwert 100. Wenn weitere Seiten vorhanden sind, wirdnextPageToken
mit einem Token gefüllt:curl -X GET "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs?pageSize=PAGE_SIZE" \ -H "Authorization: Bearer ACCESS_TOKEN"
Ersetzen Sie:
- PAGE_SIZE durch die Anzahl der Listenelemente, die auf einer Seite zurückgegeben werden sollen. Beispiel: 10.
Antwortnutzlast:
{ "status": "success", "message": "one page of apidocs returned", "data": [ { "id": 638007, "siteId": "tsnow-mint-liztest", "title": "Testing", "description": "", "published": false, "visibility": false, "apiId": "testcatalog", "apiProductName": "testcatalog", "edgeAPIProductName": "testcatalog", "specId": "Petstore", "specContent": null, "specTitle": null, "snapshotExists": true, "snapshotModified": 1726508367000, "modified": 1728582504000, "anonAllowed": false, "imageUrl": null, "snapshotState": "OK_SUBMITTED", "requireCallbackUrl": false, "categoryIds": [], "specFormat": "YAML", "specModified": null, "snapshotOutdated": false, "snapshotSourceMissing": false, "graphqlSchema": null, "graphqlEndpointUrl": null, "graphqlSchemaDisplayName": null, "grpcFileName": null, "grpcZipContent": null } ], "code": null, "request_id": "1068810934", "error_code": null, "next_page_token": "" }
Seitentoken: Verwenden Sie
pageToken
, um nachfolgende Seiten abzurufen, wenn mehrere vorhanden sind:curl -X GET "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs?pageSize=PAGE_SIZE&pageToken=PAGE_TOKEN" \ -H "Authorization: Bearer ACCESS_TOKEN"
Ersetzen Sie:
- PAGE_SIZE durch die Anzahl der Listenelemente, die auf einer Seite zurückgegeben werden sollen. Beispiel: 10.
-
PAGE_TOKEN durch den Wert
nextPageToken
. Beispiel:7zcqrin9l6xhi4nbrb9
API hinzufügen
So fügen Sie Ihrem Portal über die Benutzeroberfläche oder den Befehl curl
APIs hinzu:
UI
So fügen Sie Ihrem Portal eine API hinzu:
- Rufen Sie den API-Katalog auf.
- Klicken Sie auf den Tab APIs, falls er nicht bereits ausgewählt ist.
Klicken Sie auf + Hinzufügen.
Das Dialogfeld API-Produkt zum Katalog hinzufügen wird angezeigt.
Wählen Sie das API-Produkt aus, das Sie dem Portal hinzufügen möchten.
Klicken Sie auf Weiter. Die Seite API-Details wird angezeigt.
Konfigurieren Sie den Inhalt der API-Referenzdokumentation und ihre Sichtbarkeit im Portal:
Feld Beschreibung Veröffentlicht Wählen Sie Veröffentlicht aus, um die API in Ihrem Portal zu veröffentlichen. Entfernen Sie das Häkchen aus dem Kästchen, wenn Sie die API nicht veröffentlichen möchten. Sie können die Einstellung später ändern, wie unter APIs auf Ihrem Portal veröffentlichen oder ihre Veröffentlichung aufheben beschrieben. Anzeigename Aktualisieren Sie den Titel Ihrer API, der im Katalog angezeigt wird. Standardmäßig wird der API-Produktname verwendet. Sie können den Titel später ändern. Weitere Informationen dazu finden Sie unter Angezeigten Titel und Beschreibung bearbeiten. Angezeigte Beschreibung Aktualisieren Sie die im Katalog angezeigte Beschreibung der API. Standardmäßig wird die API-Produktbeschreibung verwendet. Sie können die Anzeigebeschreibung später ändern, wie unter Angezeigten Titel und Beschreibung bearbeiten beschrieben. Entwickler müssen eine Callback-URL angeben Aktivieren Sie diese Option, wenn App-Entwickler eine Callback-URL angeben sollen. Sie können die Callback-URL später hinzufügen oder aktualisieren, wie in Callback-URL für eine API verwalten beschrieben. API-Dokumentation So verwenden Sie ein OpenAPI-Dokument:
- Wählen Sie OpenAPI-Dokument aus.
- Klicken Sie auf Dokument auswählen.
- Führen Sie einen der folgenden Schritte aus:
- Klicken Sie auf den Tab Meine Spezifikationen und wählen Sie eine Spezifikation aus dem Spec Store aus.
- Klicken Sie auf den Tab Datei hochladen und laden Sie eine Datei hoch.
- Klicken Sie auf den Tab Von einer URL importieren und importieren Sie eine Spezifikation aus einer URL.
- Klicken Sie auf Auswählen.
So verwenden Sie ein GraphQL-Schema:
- Wählen Sie GraphQL-Schema.
- Klicken Sie auf Dokument auswählen.
- Rufen Sie das GraphQL-Schema auf und wählen Sie es aus.
- Klicken Sie auf Auswählen.
Alternativ können Sie Keine Dokumentation auswählen und später eine anfügen, nachdem die API hinzugefügt wurde, wie unter Snapshot eines Dokuments verwalten beschrieben.
API-Sichtbarkeit Wenn Sie sich noch nicht für die Betaversion des Features zur Zielgruppenverwaltung angemeldet haben, wählen Sie eine der folgenden Optionen aus:
- Anonyme Nutzer, damit alle Nutzer die API sehen können.
- Registrierte Nutzer, um nur registrierten Nutzern Zugriff auf die API zu gewähren.
Wenn Sie sich für die Betaversion der Funktion „Zielgruppenverwaltung“ angemeldet haben, wählen Sie eine der folgenden Optionen aus:
- Öffentlich (für alle sichtbar), damit alle Nutzer die API aufrufen können.
- Authentifizierte Nutzer, um nur authentifiziertem Nutzern Zugriff auf die API zu gewähren.
- Ausgewählte Zielgruppen, um die spezifischen Zielgruppen auszuwählen, die in der Lage sein sollen, die API aufzurufen.
Sie können die Sichtbarkeit der Zielgruppe später verwalten, wie unter Sichtbarkeit einer API in Ihrem Portal verwalten beschrieben.
Anzeigebild Wenn auf der Seite „APIs“ ein Bild auf der API-Karte angezeigt werden soll, klicken Sie auf Bild auswählen. Wählen Sie im Dialogfeld Bild auswählen ein vorhandenes Bild aus, laden Sie ein neues Bild hoch oder geben Sie die URL eines externen Bilds an und klicken Sie auf Auswählen. Sehen Sie sich eine Vorschau der API-Miniaturansicht an und klicken Sie auf Auswählen. Sie können später ein Bild hinzufügen, wie unter Bild für eine API-Karte verwalten beschrieben. Wenn Sie ein Bild mit einer externen URL angeben, wird das Bild nicht in Ihre Assets hochgeladen. Außerdem hängt das Laden des Bildes im integrierten Portal von dessen Verfügbarkeit ab. Diese kann durch Inhaltssicherheitsrichtlinien blockiert oder eingeschränkt werden. Kategorien Fügen Sie die Kategorien hinzu, für die die API getaggt wird, damit App-Entwickler auf der Seite „APIs“ ähnliche APIs finden können. So bestimmen Sie eine Kategorie:
- Wählen Sie eine Kategorie aus der Drop-down-Liste aus.
- Fügen Sie eine neue Kategorie hinzu, indem Sie ihre Bezeichnung eingeben und die Eingabetaste drücken. Die neue Kategorie wird der Seite „Kategorien“ hinzugefügt und bereitgestellt, sobald Sie weitere APIs hinzufügen oder bearbeiten.
Klicken Sie auf Speichern.
curl
So fügen Sie Ihrem Portal eine API hinzu :
curl -X POST "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs" \ -H "Authorization: Bearer ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "title": "TITLE", "description": "DESCRIPTION", "anonAllowed": ANON_TRUE_OR_FALSE, "imageUrl": "IMAGE_URL", "requireCallbackUrl": CALLBACK_TRUE_OR_FALSE, "categoryIds": [ "CATEGORY_ID1", "CATEGORY_ID2" ], "published": PUBLISHED_TRUE_OR_FALSE, "apiProductName": "API_PRODUCT" }'
Ersetzen Sie Folgendes:
-
ORG_NAME durch den Namen der Organisation. Beispiel:
my-org
. -
SITE_ID durch den Namen des Portals im Format ORG_NAME-PORTAL_NAME, wobei ORG_NAME der Name der Organisation und PORTAL_NAME der Portalname ist, konvertiert in nur Kleinbuchstaben und ohne Leerzeichen und Bindestriche. Beispiel:
my-org-myportal
. - ACCESS_TOKEN mit dem Authentifizierungstoken, das für den Zugriff auf die Apigee Edge API verwendet wird. Weitere Informationen zur Authentifizierung und zu Tokens finden Sie unter Zugriff auf die Edge API authentifizieren.
-
TITLE durch den Anzeigetitel. Beispiel:
Hello World 2
. -
DESCRIPTION durch die angezeigte Beschreibung. Beispiel:
Simple hello world example
-
ANON_TRUE_OR_FALSE durch
true
oderfalse
(Standard), wobeitrue
bedeutet, dass diese API öffentlich sichtbar ist und anonym aufgerufen werden kann. Andernfalls können nur registrierte Nutzer darauf zugreifen. -
IMAGE_URL durch die URL eines externen Bildes, das für das Katalogelement verwendet wird, oder einen Dateipfad für im Portal gespeicherte Bilddateien, z. B.
/files/book-tree.jpg
. Wenn Sie die URL eines externen Bilds angeben, wird das Bild nicht in Ihre Assets hochgeladen. Außerdem hängt das Laden des Bildes im integrierten Portal von dessen Verfügbarkeit ab. Diese kann durch Inhaltssicherheitsrichtlinien blockiert oder eingeschränkt werden. -
CALLBACK_TRUE_OR_FALSE durch
true
oderfalse
(Standard), wobeitrue
erfordert, dass ein Portalnutzer beim Verwalten der Anwendung eine URL eingibt. -
CATEGORY_ID durch die ID der Kategorie. Beispiel:
bf6505eb-2a0f-47af-a00a-ded40ac72960
. Trennen Sie mehrere Kategorie-IDs durch ein Komma. Die Kategorie-ID erhalten Sie mit dem Befehl API-Listen auflisten. -
PUBLISHED_TRUE_OR_FALSE durch
true
oderfalse
(Standard), wobeitrue
angibt, dass die API öffentlich verfügbar ist. Nach der Veröffentlichung können Sie den Zugriff für alle Nutzer, authentifizierte Nutzer oder bestimmte Nutzer zulassen. -
API_PRODUCT durch den Namen des API-Produkts. Beispiel:
Hello World 2
.
Antwortnutzlast:
{
"status": "success",
"message": "API created",
"data": {
"id": 662423,
"siteId": "my-org-myportal",
"title": "My Test Catalog 4",
"description": "",
"published": false,
"visibility": false,
"apiId": "uxb9wjua",
"apiProductName": "uXB9wJUa",
"edgeAPIProductName": "uXB9wJUa",
"specId": null,
"specContent": null,
"specTitle": null,
"snapshotExists": false,
"snapshotModified": null,
"modified": 1729635493000,
"anonAllowed": false,
"imageUrl": null,
"snapshotState": null,
"requireCallbackUrl": false,
"categoryIds": [],
"specFormat": null,
"specModified": null,
"snapshotOutdated": null,
"snapshotSourceMissing": false,
"graphqlSchema": null,
"graphqlEndpointUrl": null,
"graphqlSchemaDisplayName": null,
"grpcFileName": null,
"grpcZipContent": null
},
"code": null,
"request_id": "893346193",
"error_code": null
}
Wobei:
-
modified
: Zeit, zu der das Katalogelement zuletzt in Millisekunden seit der Epoche geändert wurde. Beispiel:1698165480000
. -
id
: Die ID des Katalogelements. Beispiel:399668
.
API bearbeiten
Nachdem Sie eine API hinzugefügt haben, können Sie über die Benutzeroberfläche oder einen API-Aufruf Änderungen vornehmen.
In diesem Abschnitt finden Sie ein detailliertes Beispiel für die Schritte zum Ändern einer vorhandenen API in Ihrem Portal.
In den folgenden Abschnitten finden Sie spezifische Änderungseinstellungen.
UI
So bearbeiten Sie eine API:
- Rufen Sie den API-Katalog auf.
- Klicken Sie auf den Tab APIs, falls er nicht bereits ausgewählt ist.
- Klicken Sie auf die Zeile der API, die Sie bearbeiten möchten.
- Klicken Sie auf Bearbeiten.
- Nehmen Sie unter API-Details die gewünschten Änderungen vor. Eine Beschreibung der Optionen finden Sie unter API hinzufügen.
- Klicken Sie auf Speichern.
curl
Nachdem Sie eine API hinzugefügt haben, können Sie mit dem Aufruf update Änderungen vornehmen.
In diesem Beispiel werden die Schritte beschrieben, mit denen Sie den veröffentlichten Status Ihrer API in Ihrem Portal von true
zu false
ändern können. Bei Bedarf können Sie mehrere Einstellungen in einem API-Aufruf ändern.
- Rufen Sie wie unter APIs ansehen beschrieben eine Liste der APIs in Ihrem Portal ab, um die generierte
id
zu finden, die jede API eindeutig identifiziert. Aktuelle Werte für eine bestimmte API zurückgeben:
curl -X GET "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \ -H "Authorization: Bearer ACCESS_TOKEN"
Ersetzen Sie Folgendes:
-
ORG_NAME durch den Namen der Organisation. Beispiel:
my-org
. -
SITE_ID durch den Namen des Portals im Format ORG_NAME-PORTAL_NAME, wobei ORG_NAME der Name der Organisation und PORTAL_NAME der Portalname ist, konvertiert in nur Kleinbuchstaben und ohne Leerzeichen und Bindestriche. Beispiel:
my-org-myportal
. -
API_DOC durch die generierte
id
des Dokuments. Beispiel:399668
. Verwenden Sie den Befehl list API docs, um diesen Wert zu finden. - ACCESS_TOKEN mit dem Authentifizierungstoken, das für den Zugriff auf die Apigee Edge API verwendet wird. Weitere Informationen zur Authentifizierung und zu Tokens finden Sie unter Zugriff auf die Edge API authentifizieren.
Antwortnutzlast:
{ "status": "success", "message": "apidoc returned", "data": { "id": 662423, "siteId": "my-org-myportal", "title": "My Test Catalog 4", "description": "", "published": false, "visibility": false, "apiId": "uxb9wjua", "apiProductName": "uXB9wJUa", "edgeAPIProductName": "uXB9wJUa", "specId": null, "specContent": null, "specTitle": null, "snapshotExists": false, "snapshotModified": null, "modified": 1729635493000, "anonAllowed": false, "imageUrl": null, "snapshotState": null, "requireCallbackUrl": false, "categoryIds": [], "specFormat": null, "specModified": null, "snapshotOutdated": false, "snapshotSourceMissing": false, "graphqlSchema": null, "graphqlEndpointUrl": null, "graphqlSchemaDisplayName": null, "grpcFileName": null, "grpcZipContent": null }, "code": null, "request_id": "601210268", "error_code": null }
-
ORG_NAME durch den Namen der Organisation. Beispiel:
Fügen Sie die änderbaren Werte, die Sie in den update-Aufruf aufnehmen möchten, ein und ändern Sie die gewünschten Werte. Wenn Sie eine Zeile weglassen, wird die Standardeinstellung verwendet. Ändern Sie in diesem Beispiel die Einstellung „Veröffentlicht“ von
false
intrue
:curl -X PUT "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \ -H "Authorization: Bearer ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "title": "TITLE", "anonAllowed": true, "published": true }'
Ersetzen Sie Folgendes:
-
TITLE durch den Anzeigetitel. Beispiel:
Hello World 2
.
Antwortnutzlast:
{ "status": "success", "message": "ApiDoc updated", "data": { "id": 662423, "siteId": "my-org-myportal", "title": "My Test Catalog 4", "description": "", "published": true, "visibility": true, "apiId": "uxb9wjua", "apiProductName": "uXB9wJUa", "edgeAPIProductName": "uXB9wJUa", "specId": null, "specContent": null, "specTitle": null, "snapshotExists": false, "snapshotModified": null, "modified": 1729989250000, "anonAllowed": true, "imageUrl": null, "snapshotState": null, "requireCallbackUrl": false, "categoryIds": [], "specFormat": null, "specModified": null, "snapshotOutdated": null, "snapshotSourceMissing": false, "graphqlSchema": null, "graphqlEndpointUrl": null, "graphqlSchemaDisplayName": null, "grpcFileName": null, "grpcZipContent": null }, "code": null, "request_id": "738172002", "error_code": null }
-
TITLE durch den Anzeigetitel. Beispiel:
Snapshot des Dokuments verwalten
Nach dem Veröffentlichen Ihrer API können Sie jederzeit einen neuen Snapshot des OpenAPI- oder GraphQL-Dokuments erstellen, um die API-Referenzdokumentation zu aktualisieren, die auf dem Portal veröffentlicht wurde.
So verwalten Sie den Snapshot des Dokuments:
- Rufen Sie den API-Katalog auf.
- Klicken Sie auf den Tab APIs, falls er nicht bereits ausgewählt ist.
- Klicken Sie auf die Zeile der API, die Sie bearbeiten möchten.
- Prüfen Sie den Snapshot-Status. Wenn er nicht mehr aktuell ist, wird die folgende Meldung angezeigt:
- Klicken Sie auf .
- Führen Sie eine der folgenden Aufgaben aus:
- Wenn Sie einen veralteten Snapshot eines OpenAPI-Dokuments aktualisieren möchten, klicken Sie auf Snapshot aktualisieren.
- Wenn Sie das Dokument ändern möchten, mit dem die Dokumentation für die API generiert wird, klicken Sie unter „API-Dokumentation“ auf Dokument auswählen und wählen Sie das neue Dokument aus.
- Klicken Sie auf Speichern.
API auf dem Portal veröffentlichen oder Veröffentlichung aufheben
Beim Veröffentlichen werden Ihre APIs App-Entwicklern zur Nutzung zur Verfügung gestellt.
Verwenden Sie die Benutzeroberfläche oder den Befehl curl
, um eine API auf Ihrem Portal zu veröffentlichen oder die Veröffentlichung aufzuheben.
UI
So veröffentlichen Sie eine API auf Ihrem Portal oder heben die Veröffentlichung auf:
- Rufen Sie den API-Katalog auf.
- Klicken Sie auf den Tab APIs, falls er nicht bereits ausgewählt ist.
- Klicken Sie auf die Zeile der API, die Sie bearbeiten möchten.
- Klicken Sie auf Bearbeiten.
- Wählen Sie unter API-Details die Option Veröffentlicht (im Katalog aufgeführt) aus oder heben Sie die Auswahl auf, um die API auf Ihrem Portal zu veröffentlichen bzw. ihre Veröffentlichung rückgängig zu machen.
- Klicken Sie auf Speichern.
curl
Fügen Sie einen der folgenden Parameter in den Updateaufruf ein:
"published": true, # API is published to your portal "published": false, # API is not published in your portal
So bearbeiten Sie die API:
-
curl -X GET "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs" \ -H "Authorization: Bearer ACCESS_TOKEN"
Verwenden Sie den update-Aufruf, um die API zu bearbeiten. Fügen Sie die änderbaren Werte, die Sie beibehalten möchten, ein und ändern Sie die gewünschten Werte. Wenn Sie eine veränderbare Einstellung weglassen, wird sie mit dem Standardwert überschrieben.
curl -X PUT "https://api.enterprise.apigee.com/v1/organizations/ ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \ -H "Authorization: Bearer ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "title": "TITLE", "description": "DESCRIPTION", "anonAllowed": ANON_TRUE_OR_FALSE, "imageUrl": IMAGE_URL, "requireCallbackUrl": CALLBACK_TRUE_OR_FALSE, "categoryIds": [ "CATEGORY_ID1", "CATEGORY_ID2" ], "published": PUBLISHED_TRUE_OR_FALSE }
Ein ausführliches Beispiel für die Schritte, Variablen und Nutzlast, die zurückgegeben werden, finden Sie unter Version des Dokuments verwalten.
Sichtbarkeit einer API in Ihrem Portal verwalten
Verwalten Sie die Sichtbarkeit einer API in Ihrem Portal durch Gewähren des Zugriffs für:
- Öffentlich (für jeden sichtbar)
- Authentifizierte Nutzer
- Ausgewählte Zielgruppen (sofern Sie sich für die Betaversion der Funktion zur Zielgruppenverwaltung angemeldet haben)
Verwenden Sie die Benutzeroberfläche oder den Befehl curl
, um die Sichtbarkeit einer API in Ihrem Portal zu verwalten:
UI
So verwalten Sie die Sichtbarkeit einer API in Ihrem Portal:
- Rufen Sie den API-Katalog auf.
- Klicken Sie auf den Tab APIs, falls er nicht bereits ausgewählt ist.
- Klicken Sie auf die Zeile der API, die Sie bearbeiten möchten.
- Klicken Sie auf Bearbeiten.
Wählen Sie die Sichtbarkeitseinstellung aus. Wenn Sie sich für die Betaversion der Zielgruppenfunktion angemeldet haben, wählen Sie eine der folgenden Optionen aus:
- Öffentlich (für alle sichtbar), damit alle Nutzer die Seite aufrufen können.
- Authentifizierte Nutzer, um nur registrierten Nutzern die Anzeige der Seite zu ermöglichen.
- Ausgewählte Zielgruppen, damit nur von Ihnen festgelegte Zielgruppen die Seite aufrufen können. Weitere Informationen finden Sie unter Zielgruppen für Ihr Portal verwalten.
- Anonyme Nutzer, um allen Nutzern die Anzeige der Seite zu ermöglichen.
- Registrierte Nutzer, um nur registrierten Nutzern die Anzeige der Seite zu ermöglichen.
Klicken Sie auf Senden.
curl
Wenn Sie sich für die Betaversion der Funktion zur Zielgruppenverwaltung angemeldet haben, können Sie die Zielgruppen über die Benutzeroberfläche verwalten.
Wenn Sie sich nicht für die Funktion zur Zielgruppenverwaltung registriert haben, wird die Sichtbarkeit über anonAllowed
verwaltet.
Fügen Sie einen der folgenden Parameter in den update
-Aufruf ein:
# When not enrolled in the beta release of the audience management feature: "anonAllowed": true, # Anonymous users can see the API "anonAllowed": false, # Only registered users can see the API
So bearbeiten Sie die API:
-
curl -X GET "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \ -H "Authorization: Bearer ACCESS_TOKEN"
Verwenden Sie den update-Aufruf, um die API zu bearbeiten. Fügen Sie die änderbaren Werte, die Sie beibehalten möchten, ein und ändern Sie die gewünschten Werte. Wenn Sie eine veränderbare Einstellung weglassen, wird der Standardwert verwendet.
curl -X PUT "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \ -H "Authorization: Bearer ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "title": "TITLE", "description": "DESCRIPTION", "anonAllowed": ANON_TRUE_OR_FALSE, "imageUrl": IMAGE_URL, "requireCallbackUrl": CALLBACK_TRUE_OR_FALSE, "categoryIds": [ "CATEGORY_ID1", "CATEGORY_ID2" ], "published": PUBLISHED_TRUE_OR_FALSE }'
Ein detailliertes Beispiel für die Schritte, Variablen und zurückgegebene Nutzlast finden Sie unter API bearbeiten.
Callback-URL für eine API verwalten
Callback-URL für eine API verwalten Weitere Informationen finden Sie unter Callback-URLs.
Verwalten Sie die Callback-URL für eine API über die Benutzeroberfläche oder den Befehl curl
:
UI
So verwalten Sie die Callback-URL für eine API:
- Rufen Sie den API-Katalog auf.
- Klicken Sie auf den Tab APIs, falls er nicht bereits ausgewählt ist.
- Klicken Sie auf die Zeile der API, die Sie bearbeiten möchten.
- Klicken Sie auf Bearbeiten.
- Aktivieren oder deaktivieren Sie unter API-Details das Kästchen Entwickler müssen eine Callback-URL angeben.
- Klicken Sie auf Speichern.
curl
Fügen Sie einen der folgenden Parameter in den update
-Aufruf ein:
"requireCallbackUrl": true, # Portal user is required to input a URL "requireCallbackUrl": false, # Portal user is not required to input a URL
So bearbeiten Sie die API:
-
curl -X GET "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \ -H "Authorization: Bearer ACCESS_TOKEN"
Verwenden Sie den update-Aufruf, um die API zu bearbeiten. Fügen Sie die änderbaren Werte, die Sie beibehalten möchten, ein und ändern Sie die gewünschten Werte. Wenn Sie eine veränderbare Einstellung weglassen, wird der Standardwert verwendet.
curl -X PUT "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \ -H "Authorization: Bearer ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "title": "TITLE", "description": "DESCRIPTION", "anonAllowed": ANON_TRUE_OR_FALSE, "imageUrl": IMAGE_URL, "requireCallbackUrl": CALLBACK_TRUE_OR_FALSE, "categoryIds": [ "CATEGORY_ID1", "CATEGORY_ID2" ], "published": PUBLISHED_TRUE_OR_FALSE }'
Ein detailliertes Beispiel für die Schritte, Variablen und zurückgegebene Nutzlast finden Sie unter API bearbeiten.
Bild für eine API-Karte verwalten
Verwalten Sie das Bild, das mit einer API-Karte auf der Seite „APIs“ angezeigt wird, indem Sie das aktuelle Bild hinzufügen oder ändern.
So verwalten Sie das Bild für eine API-Karte über die Benutzeroberfläche oder den Befehl curl
:
UI
So verwalten Sie das Bild für eine API-Karte:
- Rufen Sie den API-Katalog auf.
- Klicken Sie auf den Tab APIs, falls er nicht bereits ausgewählt ist.
- Klicken Sie auf die Zeile der API, die Sie bearbeiten möchten.
- Klicken Sie auf Bearbeiten.
Gehen Sie unter API-Details folgendermaßen vor:
- Klicken Sie auf Bild auswählen, um ein Bild anzugeben oder hochzuladen, falls derzeit keins ausgewählt ist.
- Klicken Sie auf Bild ändern, um ein anderes Bild anzugeben oder hochzuladen.
- Klicken Sie im Bild auf x, um es zu entfernen.
Geben Sie beim Angeben eines Bildes entweder ein Bild mit einer externen URL an, die für das Katalogelement verwendet wird, oder einen Pfad für im Portal gespeicherte Bilddateien. Beispiel:
/files/book-tree.jpg
. Wenn Sie die URL eines externen Bilds angeben, wird das Bild nicht in Ihre Assets hochgeladen. Darüber hinaus hängt das Laden des Bildes im integrierten Portal von dessen Verfügbarkeit ab. Diese kann durch Inhaltssicherheitsrichtlinien blockiert oder eingeschränkt werden.Klicken Sie auf Speichern.
curl
Fügen Sie Folgendes in den update
-Aufruf ein:
# Omit line for no image file "imageUrl": "IMAGE_URL" # URL of the external image or name of the image file
So bearbeiten Sie die API:
-
curl -X GET "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \ -H "Authorization: Bearer ACCESS_TOKEN"
Verwenden Sie den update-Aufruf, um die API zu bearbeiten. Fügen Sie die änderbaren Werte, die Sie beibehalten möchten, ein und ändern Sie die gewünschten Werte. Wenn Sie eine veränderbare Einstellung weglassen, wird der Standardwert verwendet.
curl -X PUT "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \ -H "Authorization: Bearer ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "title": "TITLE", "description": "DESCRIPTION", "anonAllowed": ANON_TRUE_OR_FALSE, "imageUrl": IMAGE_URL, "requireCallbackUrl": CALLBACK_TRUE_OR_FALSE, "categoryIds": [ "CATEGORY_ID1", "CATEGORY_ID2" ], "published": PUBLISHED_TRUE_OR_FALSE }'
Ein detailliertes Beispiel für die Schritte, Variablen und zurückgegebene Nutzlast finden Sie unter API bearbeiten.
API mithilfe von Kategorien taggen
Mithilfe von Kategorien können App-Entwickler ähnliche APIs finden. Siehe auch Kategorien verwalten.
Gehen Sie folgendermaßen vor, um eine API mithilfe von Kategorien zu taggen:
- Verwalten Sie beim Bearbeiten der API wie unten beschrieben die Kategorien, mit denen eine API getaggt wird.
- Verwalten Sie die durch eine Kategorie getaggten APIs beim Bearbeiten der Kategorie.
Verwenden Sie die Benutzeroberfläche oder den Befehl curl
, um eine API mithilfe von Kategorien zu taggen:
UI
So versehen Sie eine API mit Kategorien, wenn Sie die API bearbeiten:
- Rufen Sie den API-Katalog auf.
- Klicken Sie auf den Tab APIs, falls er nicht bereits ausgewählt ist.
- Klicken Sie auf die Zeile der API, die Sie bearbeiten möchten.
- Klicken Sie auf Bearbeiten.
- Klicken Sie auf das Feld Kategorien und führen Sie einen der folgenden Schritte aus:
- Wählen Sie eine Kategorie aus der Drop-down-Liste aus.
- Fügen Sie eine neue Kategorie hinzu, indem Sie ihre Bezeichnung eingeben und die Eingabetaste drücken. Die neue Kategorie wird der Seite „Kategorien“ hinzugefügt und bereitgestellt, sobald Sie weitere APIs hinzufügen oder bearbeiten.
- Wiederholen Sie diese Schritte, um die API mehreren Kategorien zuzuordnen.
- Klicken Sie auf Speichern.
curl
Fügen Sie Folgendes in den update
-Aufruf ein:
# Omit line for no categories "categoryIds": [ "CATEGORY_ID1", # A category ID number "CATEGORY_ID2" # A category ID number ],
Verwenden Sie den Befehl list categories, um die Kategorien-ID-Nummern abzurufen.
So bearbeiten Sie die API:
-
curl -X GET "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \ -H "Authorization: Bearer ACCESS_TOKEN"
Verwenden Sie den update-Aufruf, um die API zu bearbeiten. Fügen Sie die änderbaren Werte, die Sie beibehalten möchten, ein und ändern Sie die gewünschten Werte. Wenn Sie eine veränderbare Einstellung weglassen, wird der Standardwert verwendet.
curl -X PUT "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \ -H "Authorization: Bearer ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "title": "TITLE", "description": "DESCRIPTION", "anonAllowed": ANON_TRUE_OR_FALSE, "imageUrl": IMAGE_URL, "requireCallbackUrl": CALLBACK_TRUE_OR_FALSE, "categoryIds": [ "CATEGORY_ID1", "CATEGORY_ID2" ], "published": PUBLISHED_TRUE_OR_FALSE }'
Ein detailliertes Beispiel für die Schritte, Variablen und zurückgegebene Nutzlast finden Sie unter API bearbeiten.
Angezeigten Titel und Beschreibung bearbeiten
Verwenden Sie die Benutzeroberfläche oder den Befehl curl
, um den angezeigten Titel und die Beschreibung zu bearbeiten:
UI
So bearbeiten Sie den angezeigten Titel und die Beschreibung:
- Rufen Sie den API-Katalog auf.
- Klicken Sie auf den Tab APIs, falls er nicht bereits ausgewählt ist.
- Klicken Sie auf die Zeile der API, die Sie bearbeiten möchten.
- Klicken Sie auf Bearbeiten.
- Bearbeiten Sie nach Bedarf die Felder Titel anzeigen und Beschreibung anzeigen.
- Klicken Sie auf Speichern.
curl
Fügen Sie Folgendes in den update
-Aufruf ein:
"title": "TITLE", # Display title "description": "DESCRIPTION", # Display description
So bearbeiten Sie die API:
-
curl -X GET "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \ -H "Authorization: Bearer ACCESS_TOKEN"
Verwenden Sie den update-Aufruf, um die API zu bearbeiten. Fügen Sie die änderbaren Werte, die Sie beibehalten möchten, ein und ändern Sie die gewünschten Werte. Wenn Sie eine veränderbare Einstellung weglassen, wird der Standardwert verwendet.
curl -X PUT "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \ -H "Authorization: Bearer ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "title": "TITLE", "description": "DESCRIPTION", "anonAllowed": ANON_TRUE_OR_FALSE, "imageUrl": IMAGE_URL, "requireCallbackUrl": CALLBACK_TRUE_OR_FALSE, "categoryIds": [ "CATEGORY_ID1", "CATEGORY_ID2" ], "published": PUBLISHED_TRUE_OR_FALSE }'
Ein detailliertes Beispiel für die Schritte, Variablen und zurückgegebene Nutzlast finden Sie unter API bearbeiten.
API aus dem Portal entfernen
So entfernen Sie eine API über die Benutzeroberfläche oder den Befehl curl
aus dem Portal:
UI
So entfernen Sie eine API aus dem Portal:
- Rufen Sie den API-Katalog auf.
- Wählen Sie die APIs aus, falls Sie diese nicht bereits ausgewählt haben.
- Bewegen Sie den Mauszeiger in der Liste auf die API, um das Aktionsmenü einzublenden.
- Klicken Sie auf Löschen.
curl
So entfernen Sie eine API aus Ihrem Portal:
curl -X DELETE "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \ -H "Authorization: Bearer ACCESS_TOKEN"
Ersetzen Sie Folgendes:
-
ORG_NAME durch den Namen der Organisation. Beispiel:
my-org
. -
SITE_ID durch den Namen des Portals im Format ORG_NAME-PORTAL_NAME, wobei ORG_NAME der Name der Organisation und PORTAL_NAME der Portalname ist, konvertiert in nur Kleinbuchstaben und ohne Leerzeichen und Bindestriche. Beispiel:
my-org-myportal
. -
API_DOC durch die generierte
id
des Dokuments. Beispiel:399668
. Verwenden Sie den Befehl list API docs, um diesen Wert zu finden. - ACCESS_TOKEN mit dem Authentifizierungstoken, das für den Zugriff auf die Apigee Edge API verwendet wird. Weitere Informationen zur Authentifizierung und zu Tokens finden Sie unter Zugriff auf die Edge API authentifizieren.
Antwortnutzlast:
{ "status": "success", "message": "Apidoc deleted", "data": { }, "code": null, "request_id": "1790036484", "error_code": null }
API-Dokumentation verwalten
In den folgenden Abschnitten wird beschrieben, wie Sie API-Dokumentation aktualisieren, herunterladen oder entfernen.
API-Dokumentation aktualisieren
So laden Sie eine andere Version der API-Dokumentation hoch:
UI
- Rufen Sie den API-Katalog auf.
- Klicken Sie auf den Tab APIs, falls er nicht bereits ausgewählt ist.
- Klicken Sie auf die Zeile der API, die Sie bearbeiten möchten.
- Prüfen Sie den Snapshot-Status. Wenn er nicht mehr aktuell ist, wird die folgende Meldung angezeigt:
- Klicken Sie auf Bearbeiten.
- Führen Sie eine der folgenden Aufgaben aus:
- Wenn Sie einen veralteten Snapshot eines OpenAPI-Dokuments aktualisieren möchten, klicken Sie auf Snapshot aktualisieren.
- Wenn Sie das Dokument ändern möchten, mit dem die Dokumentation für die API generiert wird, klicken Sie unter „API-Dokumentation“ auf Dokument auswählen und wählen Sie das neue Dokument aus.
- Wählen Sie im Bereich API-Dokumentation eine der folgenden Optionen aus:
- OpenAPI-Dokument
- GraphQL-Schema
- Klicken Sie auf Dokument auswählen und wählen Sie die neueste Version des Dokuments aus.
- Geben Sie für GraphQL die Endpunkt-URL an.
- Klicken Sie auf Speichern.
Die API-Referenzdokumentation wird aus dem Dokument gerendert und der API-Referenzseite hinzugefügt. Der Snapshot-Status wird auf den neuesten Stand gebracht:
curl
So aktualisieren Sie den Inhalt der OpenAPI- oder GraphQL-Dokumentation:
OpenAPI
curl -X PATCH "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC/documentation" \ -H "Authorization: Bearer ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{"oasDocumentation": { "spec":{ "displayName":"DISPLAY_NAME", "contents":"CONTENTS"} } }'
Ersetzen Sie Folgendes:
-
ORG_NAME durch den Namen der Organisation. Beispiel:
my-org
. -
SITE_ID durch den Namen des Portals im Format ORG_NAME-PORTAL_NAME, wobei ORG_NAME der Name der Organisation und PORTAL_NAME der Portalname ist, konvertiert in nur Kleinbuchstaben und ohne Leerzeichen und Bindestriche. Beispiel:
my-org-myportal
. -
API_DOC durch die generierte
id
des Dokuments. Beispiel:399668
. Verwenden Sie den Befehl list API docs, um diesen Wert zu finden. -
DISPLAY_NAME durch den Anzeigenamen der API-Dokumentation. Beispiel:
Hello World 2
. - CONTENTS durch den base64-codierten String der Inhalte der API-Dokumentation. Die meisten Entwicklungsumgebungen enthalten ein Dienstprogramm zur base64-Konvertierung, aber es gibt auch viele Tools zur Online-Konvertierung.
Antwortnutzlast:
{ "status":"success", "message":"Api documentation updated", "requestId":"645138278" "data": { "oasDocumentation": { "spec": { "displayName": "Hello World 2" }, "Format": "YAML" } } }
GraphQL
curl -X PATCH "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC/documentation" \ -H "Authorization: Bearer ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{"graphqlDocumentation": { "schema":{"displayName":"DISPLAY_NAME", "contents":"CONTENTS"}, "endpointUri": "ENDPOINT_URI" } }'
Ersetzen Sie Folgendes:
-
ORG_NAME durch den Namen der Organisation. Beispiel:
my-org
. -
SITE_ID durch den Namen des Portals im Format ORG_NAME-PORTAL_NAME, wobei ORG_NAME der Name der Organisation und PORTAL_NAME der Portalname ist, konvertiert in nur Kleinbuchstaben und ohne Leerzeichen und Bindestriche. Beispiel:
my-org-myportal
. -
API_DOC durch die generierte
id
des Dokuments. Beispiel:399668
. Verwenden Sie den Befehl list API docs, um diesen Wert zu finden. -
DISPLAY_NAME durch den Anzeigenamen der API-Dokumentation. Beispiel:
Hello World 2
. -
ENDPOINT_URI durch den Domainnamen Ihres Endpunkt-URIs. Beispiel:
https://demo.google.com/graphql
- CONTENTS durch den base64-codierten String der Inhalte der API-Dokumentation. Die meisten Entwicklungsumgebungen enthalten ein Dienstprogramm zur base64-Konvertierung, aber es gibt auch viele Tools zur Online-Konvertierung.
Antwortnutzlast:
{ "status": "success", "message": "ApiDocDocumentation updated", "data": { "oasDocumentation": null, "graphqlDocumentation": { "schema": { "displayName": "schema.docs.graphql", "contents": "" }, "endpointUri": "https://demo.google.com/graphql" } }, "code": null, "request_id": "640336173", "error_code": null }
Die API-Referenzdokumentation wird aus dem Dokument gerendert und der API-Seite des Live-Portals hinzugefügt.
API-Dokumentation herunterladen
So laden Sie die API-Dokumentation herunter:
UI
curl
So laden Sie die API-Dokumentation mit get documentation herunter:
curl -X GET "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC/documentation" \ -H "Authorization: Bearer ACCESS_TOKEN"
Ersetzen Sie Folgendes:
-
ORG_NAME durch den Namen der Organisation. Beispiel:
my-org
. -
SITE_ID durch den Namen des Portals im Format ORG_NAME-PORTAL_NAME, wobei ORG_NAME der Name der Organisation und PORTAL_NAME der Portalname ist, konvertiert in nur Kleinbuchstaben und ohne Leerzeichen und Bindestriche. Beispiel:
my-org-myportal
. API_DOC durch die generierte
id
des Dokuments. Beispiel:399668
. Verwenden Sie den Befehl list API docs, um diesen Wert zu finden.Antwortnutzlast:
{ "status": "success", "message": "ApiDocDocumentation returned", "data": { "oasDocumentation": { "spec": { "displayName": "mock", "contents": "b3BlbmFwaTogMy4wLjAKaW5mbzoKICBkZXNjcmlw ..." }, "format": "YAML" }, "graphqlDocumentation": null }, "code": null, "request_id": "269996898", "error_code": null }
Wobei:
contents
: Der base64-codierte String der Inhalte der API-Dokumentation.
API-Dokumentation entfernen
So entfernen Sie die API-Dokumentation:
UI
- Rufen Sie den API-Katalog auf.
- Klicken Sie auf den Tab APIs, falls er nicht bereits ausgewählt ist.
- Klicken Sie auf die Zeile der API, die Sie bearbeiten möchten.
- Klicken Sie auf Bearbeiten.
- Wählen Sie im Bereich API-Dokumentation die Option Keine Dokumentation aus.
- Klicken Sie auf Speichern.
curl
Verwende die Update API, um vorhandene Inhalte zu löschen:
curl -X PATCH "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC/documentation" \ -H "Authorization: Bearer ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Ersetzen Sie Folgendes:
-
ORG_NAME durch den Namen der Organisation. Beispiel:
my-org
. -
SITE_ID durch den Namen des Portals im Format ORG_NAME-PORTAL_NAME, wobei ORG_NAME der Name der Organisation und PORTAL_NAME der Portalname ist, konvertiert in nur Kleinbuchstaben und ohne Leerzeichen und Bindestriche. Beispiel:
my-org-myportal
. -
API_DOC durch die generierte
id
des Dokuments. Beispiel:399668
. Verwenden Sie den Befehl list API docs, um diesen Wert zu finden.
Antwortnutzlast:
{ "status": "success", "message": "ApiDocDocumentation updated", "data": { "oasDocumentation": null, "graphqlDocumentation": null }, "code": null, "request_id": "304329676", "error_code": null }
Kategorien zum Ermitteln ähnlicher APIs verwalten
Taggen Sie die API mithilfe von Kategorien, damit App-Entwickler ähnliche APIs auf der API-Seite des Live-Portals finden können. Fügen Sie Kategorien hinzu und verwalten Sie sie, wie in den folgenden Abschnitten beschrieben.
Kategorien entdecken
Verwenden Sie die Benutzeroberfläche oder den Befehl curl
, um die im Portal enthaltenen APIs aufzurufen.
UI
So rufen Sie die Seite „Kategorien“ auf:
- Wählen Sie Veröffentlichen > Portale und anschließend das Portal aus.
- Klicken Sie auf der Startseite des Portals auf API-Katalog.
Alternativ können Sie im Drop-down-Menü des Portals in der oberen Navigationsleiste die Option API-Katalog auswählen.
- Klicken Sie auf den Tab Kategorien.
Auf dem Tab Kategorien im API-Katalog wird die Liste der Kategorien angezeigt, die für Ihr Portal festgelegt wurden.
Wie bereits erwähnt, können Sie auf der Seite „APIs“ Folgendes tun:
- Kategorien und APIs ansehen, denen sie zugeordnet wurden
- Kategorie hinzufügen
- Kategorie bearbeiten
- Kategorie löschen
- In Ihrem Portal veröffentlichte APIs verwalten. API-Katalog ansehen
curl
curl -X GET "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apicategories" \ -H "Authorization: Bearer ACCESS_TOKEN"
Ersetzen Sie Folgendes:
-
ORG_NAME durch den Namen der Organisation. Beispiel:
my-org
. -
SITE_ID durch den Namen des Portals im Format ORG_NAME-PORTAL_NAME, wobei ORG_NAME der Name der Organisation und PORTAL_NAME der Portalname ist, konvertiert in nur Kleinbuchstaben und ohne Leerzeichen und Bindestriche. Beispiel:
my-org-myportal
. - ACCESS_TOKEN mit dem Authentifizierungstoken, das für den Zugriff auf die Apigee Edge API verwendet wird. Weitere Informationen zur Authentifizierung und zu Tokens finden Sie unter Zugriff auf die Edge API authentifizieren.
Antwortnutzlast:
{ "status": "success", "message": "all ApiCategory items returned", "data": [ { "id": "e0518597-ece2-4d7d-ba7c-d1793df0f8db", "siteId": "my-org-myportal", "name": "My Category" }, { "id": "61c1014c-89c9-40e6-be3c-69cca3505620", "siteId": "my-org-myportal", "name": "test2" } ], "code": null, "request_id": "1263510680", "error_code": null }
Wobei:
-
id
: Die ID des Kategorieeintrags. Beispiel:61c1014c-89c9-40e6-be3c-69cca3505620
Kategorie hinzufügen
Eine Kategorie können Sie folgendermaßen hinzuzufügen:
- Geben Sie den Namen einer Kategorie ein, wenn Sie eine API zum Portal hinzufügen.
- Fügen Sie eine Kategorie manuell wie unten beschrieben hinzu.
Die neue Kategorie wird der Seite Kategorien hinzugefügt und bereitgestellt, sobald Sie weitere APIs hinzufügen oder bearbeiten.
Verwenden Sie die Benutzeroberfläche oder den Befehl curl
, um eine Kategorie hinzuzufügen:
UI
So fügen Sie eine Kategorie manuell hinzu:
- Rufen Sie die Seite „Kategorien“ auf.
- Klicken Sie auf + Hinzufügen.
- Geben Sie den Namen Ihrer neuen Kategorie ein.
- Optional können Sie eine oder mehrere APIs auswählen, die mit der Kategorie versehen werden sollen.
- Klicken Sie auf Erstellen.
curl
So fügen Sie eine Kategorie hinzu:
curl -X POST "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apicategories" \ -H "Authorization: Bearer ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{"name": "CATEGORY_NAME" }'
Ersetzen Sie Folgendes:
-
ORG_NAME durch den Namen der Organisation. Beispiel:
my-org
. -
SITE_ID durch den Namen des Portals im Format ORG_NAME-PORTAL_NAME, wobei ORG_NAME der Name der Organisation und PORTAL_NAME der Portalname ist, konvertiert in nur Kleinbuchstaben und ohne Leerzeichen und Bindestriche. Beispiel:
my-org-myportal
. - ACCESS_TOKEN mit dem Authentifizierungstoken, das für den Zugriff auf die Apigee Edge API verwendet wird. Weitere Informationen zur Authentifizierung und zu Tokens finden Sie unter Zugriff auf die Edge API authentifizieren.
-
CATEGORY_NAME durch den Namen der Kategorie. Beispiel:
demo-backend
Antwortnutzlast:
{ "status": "success", "message": "API category created", "data": { "id": "61de810e-b48b-4cc1-8f22-959038aadcce", "siteId": "my-org-myportal", "name": "demo-backend" }, "code": null, "request_id": "363146927", "error_code": null }
Kategorie bearbeiten
Verwenden Sie die Benutzeroberfläche oder den Befehl curl
, um eine Kategorie zu bearbeiten:
UI
So bearbeiten Sie eine Kategorie:
- Rufen Sie die Seite „Kategorien“ auf.
- Klicken Sie auf Bearbeiten.
- Bearbeiten Sie den Namen der Kategorie.
- Fügen Sie API-Tags hinzu oder entfernen Sie sie.
- Klicken Sie auf Speichern.
curl
So bearbeiten Sie eine Kategorie:
curl -X PATCH "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apicategories/CATEGORY_ID" \ -H "Authorization: Bearer ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{"name": "CATEGORY_NAME" }'
Ersetzen Sie Folgendes:
-
ORG_NAME durch den Namen der Organisation. Beispiel:
my-org
. -
SITE_ID durch den Namen des Portals im Format ORG_NAME-PORTAL_NAME, wobei ORG_NAME der Name der Organisation und PORTAL_NAME der Portalname ist, konvertiert in nur Kleinbuchstaben und ohne Leerzeichen und Bindestriche. Beispiel:
my-org-myportal
. -
CATEGORY_ID durch die ID der Kategorie. Beispiel:
bf6505eb-2a0f-47af-a00a-ded40ac72960
. Trennen Sie mehrere Kategorie-IDs durch ein Komma. Die Kategorie-ID erhalten Sie mit dem Befehl API-Listen auflisten. - ACCESS_TOKEN mit dem Authentifizierungstoken, das für den Zugriff auf die Apigee Edge API verwendet wird. Weitere Informationen zur Authentifizierung und zu Tokens finden Sie unter Zugriff auf die Edge API authentifizieren.
-
CATEGORY_NAME durch den Namen der Kategorie. Beispiel:
demo-backend
Antwortnutzlast:
{ "status": "success", "message": "ApiCategory updated", "data": { "id": "61de810e-b48b-4cc1-8f22-959038aadcce", "siteId": "my-org-myportal", "name": "demo-backend-test" }, "code": null, "request_id": "1976875617", "error_code": null }
Kategorie löschen
Wenn Sie eine Kategorie löschen, werden auch alle API-Tags für diese Kategorie gelöscht.
Verwenden Sie die Benutzeroberfläche oder den Befehl curl
, um eine Kategorie zu löschen:
UI
So löschen Sie eine Kategorie:
- Rufen Sie die Seite „Kategorien“ auf.
- Bewegen Sie den Mauszeiger auf die Kategorie, die Sie bearbeiten möchten, damit das Aktionsmenü eingeblendet wird.
- Klicken Sie auf Löschen.
- Klicken Sie zur Bestätigung auf Löschen.
curl
So löschen Sie eine Kategorie:
curl -X DELETE "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apicategories/CATEGORY_ID" \ -H "Authorization: Bearer ACCESS_TOKEN" \ -H "Content-Type: application/json"
Ersetzen Sie Folgendes:
-
ORG_NAME durch den Namen der Organisation. Beispiel:
my-org
. -
SITE_ID durch den Namen des Portals im Format ORG_NAME-PORTAL_NAME, wobei ORG_NAME der Name der Organisation und PORTAL_NAME der Portalname ist, konvertiert in nur Kleinbuchstaben und ohne Leerzeichen und Bindestriche. Beispiel:
my-org-myportal
. -
CATEGORY_ID durch die ID der Kategorie. Beispiel:
bf6505eb-2a0f-47af-a00a-ded40ac72960
. Die Kategorie-ID erhalten Sie mit dem Befehl API-Listen auflisten. - ACCESS_TOKEN mit dem Authentifizierungstoken, das für den Zugriff auf die Apigee Edge API verwendet wird. Weitere Informationen zur Authentifizierung und zu Tokens finden Sie unter Zugriff auf die Edge API authentifizieren.
Antwortnutzlast:
{ "status": "success", "message": "ApiCategory deleted", "data": { }, "code": null, "request_id": "2032819627", "error_code": null }
Probleme mit veröffentlichten APIs beheben
In den folgenden Abschnitte erfahren Sie, wie Sie bestimmter Fehler bei unseren veröffentlichten APIs beheben.
Fehler: Abrufen des Fehlers bei Verwendung dieser API fehlgeschlagen
Wenn bei API testen der Fehler TypeError: Failed to fetch
zurückgegeben wird, kann das folgende Ursachen haben:
Fehler aufgrund gemischter Inhalte werden möglicherweise durch ein bekanntes Problem mit der Swagger UI verursacht. Sie können das Problem möglicherweise umgehen, wenn Sie in der
schemes
-Definition Ihres OpenAPI-Dokuments HTTPS vor HTTP angeben. Beispiel:schemes: - https - http
Prüfen Sie bei Fehlern aufgrund von CORS-Einschränkungen (Cross-Origin Resource Sharing), ob Ihre API-Proxys CORS unterstützen. CORS ist ein Standardmechanismus, der clientseitige Cross-Origin-Anfragen ermöglicht. Weitere Informationen finden Sie unter API-Proxy für die Unterstützung von „API testen“ konfigurieren.
Fehler: "Access-Control-Allow-Origin"-Header enthält mehrere Werte "*, *" aber nur ein Wert ist zulässig
Wenn Sie API testen verwenden und der Header Access-Control-Allow-Origin
bereits vorhanden ist, erhalten Sie möglicherweise die folgende Fehlermeldung:
The Access-Control-Allow-Origin header contains multiple values '*, *', but only one is allowed.
Ändern Sie zur Behebung dieses Fehlers wie im Auszug dargestellt die zu verwendende AssignMessage-Richtlinie so, dass <Set>
zur Festlegung der CORS-Header verwendet wird und nicht <Add>
.
Weitere Informationen finden Sie unter CORS-Fehler : Header enthält mehrere Werte "*, *", aber nur einer ist zulässig.
<AssignMessage async="false" continueOnError="false" enabled="true" name="add-cors"> <DisplayName>Add CORS</DisplayName> <FaultRules/> <Properties/> <Set> <Headers> <Header name="Access-Control-Allow-Origin">{request.header.origin}</Header> <Header name="Access-Control-Allow-Headers">origin, x-requested-with, accept, content-type, authorization</Header> <Header name="Access-Control-Max-Age">3628800</Header> <Header name="Access-Control-Allow-Methods">GET, PUT, POST, DELETE</Header> </Headers> </Set> <IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables> <AssignTo createNew="false" transport="http" type="response"/> </AssignMessage>
Fehler: Anfrageheaderfeld nicht zulässig
Wenn Sie bei Verwendung von API testen einen Request header field not allowed
-Fehler wie im folgenden Beispiel erhalten, müssen Sie möglicherweise die in der CORS-Richtlinie unterstützten Header aktualisieren. Beispiel:
Access to XMLHttpRequest ... has been blocked by CORS policy: Request header field content-type is not allowed by Access-Control-Allow-Headers in preflight response
In diesem Beispiel müssen Sie den Abschnitt content-type
in den Abschnitt Access-Control-Allow-Headers
der CORS-AssignMessage-Richtlinie einfügen, wie unter
CORS-Richtlinie an einen neuen API-Proxy anhängen beschrieben.
Fehler: Zugriff verweigert, wenn ein API-Proxy mit OAuth2 aufgerufen wird
Die OAuthV2-Richtlinie von Apigee gibt eine Tokenantwort zurück, die bestimmte nicht RFC-konforme Attribute enthält. Die Richtlinie gibt beispielsweise ein Token mit dem Wert BearerToken
anstelle des erwarteten RFC-konformen Werts Bearer
zurück.
Diese ungültige token_type
-Antwort kann bei Verwendung von API testen zu einem Access denied
-Fehler führen.
Zur Behebung dieses Problems können Sie eine JavaScript- oder AssignMessage-Richtlinie erstellen, um die Richtlinienausgabe in ein konformes Format umzuwandeln. Weitere Informationen finden Sie unter Nicht RFC-konformes Verhalten.