OpenAPI-Spezifikation für Ihre Integration ansehen
Mit Application Integration können Sie die OpenAPI-Spezifikationen Ihrer veröffentlichten Integrationen, die mit einem oder mehreren API-Triggern konfiguriert sind, dynamisch generieren und ansehen. Wenn Sie auf die OpenAPI-Spezifikation Ihrer Integration zugreifen, können Sie Folgendes tun:
- Verschaffen Sie sich einen umfassenden Überblick über die API-Endpunkte, Methoden und Datenstrukturen Ihrer Integration.
- Ermöglicht eine effizientere Entwicklung und Fehlerbehebung durch eine detaillierte und zentrale Ansicht der API Ihrer Integration.
- Informationen zum Bereitstellen Ihrer Integrations-APIs und zur nahtlosen Einbindung in Konversations-Agenten finden Sie unter Konversations-Agenten mit Application Integration erstellen.
Was ist die OpenAPI-Spezifikation?
Die OpenAPI-Spezifikation (OAS) ist ein standardmäßiges, sprachunabhängiges Format zur Beschreibung von RESTful APIs. Die OpenAPI-Spezifikation wird in der Regel im YAML- oder JSON-Format geschrieben und enthält eine formale Beschreibung der API-Elemente, z. B. Basis-URL, Pfade und Verben, Header, Suchparameter, Inhaltstypen, Anfrage- und Antwortmodelle. Weitere Informationen zur OpenAPI-Spezifikation finden Sie unter OpenAPI-Spezifikation.
OpenAPI-Spezifikation generieren und ansehen
Sie können die OpenAPI-Spezifikation für Ihre Integrationen dynamisch im Integrationseditor in der Google Cloud Console oder über einen API-Aufruf generieren und ansehen.
Hinweis
- Prüfen Sie, ob Ihre Integration mit einem oder mehreren API-Triggern konfiguriert ist. Informationen zum Konfigurieren von API-Triggern finden Sie unter API-Trigger.
- Veröffentlichen Sie die Integration. Informationen zum Veröffentlichen einer Integration finden Sie unter Integrationen testen und veröffentlichen.
OpenAPI-Spezifikation ansehen
Wählen Sie eine der folgenden Optionen aus, um die OpenAPI-Spezifikation für Ihre Integration aufzurufen:
Console
So rufen Sie die OpenAPI-Spezifikation für eine bestimmte Integration auf:
- Rufen Sie die Seite Application Integration auf.
- Klicken Sie im Navigationsmenü auf Integrationen.
Die Seite Integrationen wird angezeigt. Dort sind alle im Projekt Google Cloud verfügbaren Integrationen aufgeführt.
- Klicken Sie auf die Integration, für die Sie die OpenAPI-Spezifikation aufrufen möchten. Dadurch wird die Integration im Integrationseditor geöffnet.
- Klicken Sie in der Symbolleiste des Integrationseditors auf (Aktionsmenü) und wählen Sie OpenAPI-Spezifikation ansehen aus.
Der Bereich OpenAPI-Spezifikation ansehen wird angezeigt und enthält die OpenAPI-Spezifikation der Integration. Die generierte OpenAPI-Spezifikation enthält standardmäßig alle in der Integration konfigurierten API-Trigger.
- Wenn Sie die OpenAPI-Spezifikation für einen bestimmten API-Trigger aufrufen möchten, wählen Sie den API-Trigger aus der Drop-down-Liste APIs aus.
- Klicken Sie auf download (Herunterladen), um die OpenAPI-Spezifikation als YAML-Datei herunterzuladen.
API
Mit der Methode generateOpenApiSpec der Application Integration API können Sie die OpenAPI-Spezifikation für Ihre Integration über einen API-Aufruf aufrufen.
Verwenden Sie den folgenden curl-Befehl, um die OpenAPI-Spezifikation für eine oder mehrere Integrationen in derselben Region aufzurufen:
curl -X POST \
-H "authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-d '{
"apiTriggerResources": [{
"integrationResource": "INTEGRATION_NAME",
"triggerId": ["api_trigger/TRIGGER_NAME", "api_trigger/TRIGGER_NAME_2", "api_trigger/TRIGGER_NAME_n"]
},
{
"integrationResource": "INTEGRATION_NAME",
"triggerId": ["api_trigger/TRIGGER_NAME"]
}],
"fileFormat": "DOC_TYPE"
}' \
"https://LOCATION-integrations.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION:generateOpenApiSpec"
Ersetzen Sie Folgendes:
TRIGGER_NAME, TRIGGER_NAME_2, TRIGGER_NAME_n: Die Namen des API-Triggers in Ihrer Integration, für die Sie die OpenAPI-Spezifikation aufrufen möchten.INTEGRATION_NAME: Der Name Ihrer Integration.DOC_TYPE: Der Typ des zu generierenden Dokuments. Die folgenden Werte werden unterstützt:YAMLoderJSON.PROJECT_ID: Die ID Ihres Google Cloud -Projekts.LOCATION: Der Standort Ihres Google Cloud -Projekts.
OpenAPI-Spezifikation verstehen
Application Integration generiert die OpenAPI-Spezifikation für Ihre veröffentlichten Integrationen gemäß dem Standard OpenAPI-Spezifikation 3.0. In der folgenden Tabelle werden die Elemente der OpenAPI-Spezifikation beschrieben, die in Application Integration generiert wird:
| Element | Beschreibung |
|---|---|
openapi |
Die verwendete OpenAPI-Spezifikationsversion. |
info |
Informationen zur Integration, z. B. Name (Titel), Beschreibung und veröffentlichte Version. |
servers |
Die Server-URLs, auf denen die Integration gehostet wird. |
paths |
Für jeden ausgewählten API-Trigger in der Integration werden Pfade erstellt. Die Server-URL bildet zusammen mit dem Pfad den API-Endpunkt für API-Aufrufe.
Die Felder
|
components |
Das Feld schemas enthält das JSON-Schema für die Eingabe- und Ausgabevariablen des API-Triggers.
Das Feld |
Hinweise
Beachten Sie beim Aufrufen der OpenAPI-Spezifikation für Ihre Integration Folgendes:
- Die OpenAPI-Spezifikation wird nur für veröffentlichte Integrationen generiert.
- Die OpenAPI-Spezifikation wird nur für Integrationen generiert, die mit einem oder mehreren API-Triggern konfiguriert sind.
- Die OpenAPI-Spezifikation wird nur für Integrationen in derselben Region generiert.
- Die OpenAPI-Spezifikation wird standardmäßig im YAML-Format generiert. Wenn Sie die OpenAPI-Spezifikation im JSON-Format generieren und ansehen möchten, setzen Sie im API-Aufruf den Parameter
fileFormataufJSON. - Application Integration unterstützt derzeit nur die folgenden JSON-Schema-Schlüsselwörter:
typeitemspropertiesdescriptionrequiredarrayobjectoneOfallOfanyOfnotnullenumadditionalPropertiesdefault
- Wenn Sie die OpenAPI-Spezifikation mit dem Swagger Editor validieren, können semantische Fehler im Zusammenhang mit den API-Pfaden auftreten, ähnlich wie in der folgenden Abbildung:
Diese Fehler können ignoriert werden. Die OpenAPI-Spezifikation ist weiterhin gültig.