Mit Vertex AI APIs in Google Distributed Cloud (GDC) mit Air Gap können Sie vortrainierte Machine-Learning-Modelle programmatisch in Ihre Anwendungen einbinden und Vertex AI Workbench-Ressourcen verwalten. Je nach Dienst können Sie mit diesen APIs über gRPC, REST, Python-Clientbibliotheken oder das Kubernetes Resource Model (KRM) interagieren.
Dienstendpunkt und Discovery-Dokument
Ein Dienstendpunkt ist erforderlich, um programmatisch mit den Vertex AI APIs zu interagieren.
Vertex AI Workbench-Endpunkt und Discovery-Dokument abrufen
Der API-Endpunkt für die Vertex AI Workbench KRM API lautet:
https://ENDPOINT/apis/aiplatform.gdc.goog/v1
Ersetzen Sie ENDPOINT durch den API-Endpunkt des Management API-Servers.
Führen Sie eine der folgenden Aktionen aus, um auf das Discovery-Dokument für Vertex AI Workbench zuzugreifen:
Geben Sie die Endpunkt-URL in einen Browser ein.
Führen Sie den Befehl
kubectl proxyin einem Tool wie curl aus, um einen Proxy zum Management API-Server auf Ihrem lokalen Computer zu öffnen. Nachdem der Befehl ausgeführt wurde, geben Sie die folgende URL in Ihren Browser ein:http://127.0.0.1:8001/apis/aiplatform.gdc.goog/v1.
Endpunkte der vortrainierten APIs abrufen
Informationen zu den Endpunkten für die vortrainierten APIs finden Sie unter Dienststatus und Endpunkte ansehen.
REST, gRPC, KRM und Clientbibliotheken
Sie können über gRPC oder eine der bereitgestellten Clientbibliotheken auf die vortrainierten APIs zugreifen. Die Clientbibliotheken basieren auf gRPC.
Alternativ können Sie auf einige vortrainierte APIs über REST zugreifen.
Sie können Vertex AI Workbench mit der Kubernetes Resource Model (KRM) API verwalten.
Clientbibliotheken
Vertex AI bietet Python-Clientbibliotheken für vortrainierte APIs. In der folgenden Tabelle werden die Vor- und Nachteile der Verwendung von Clientbibliotheken verglichen:
| Vorteile | Nachteile |
|---|---|
|
Verwaltet von Google.
Integrierte Authentifizierung. Integrierte Wiederholungsversuche. Effizienter HTTP-Anfragetext für Protokollzwischenspeicher. |
Nicht für alle Programmiersprachen verfügbar. |
REST
Die OCR und Translation APIs unterstützen REST. Weitere Informationen finden Sie in den REST API-Referenzen für diese Dienste:
In der folgenden Tabelle werden die Vor- und Nachteile der Verwendung von REST verglichen:
| Vorteile | Nachteile |
|---|---|
|
Einfache JSON-Oberfläche
Viele Tools und Bibliotheken von Google und Drittanbietern werden unterstützt. |
Sie müssen einen eigenen Client erstellen.
Sie müssen die Authentifizierung einrichten. Sie müssen Wiederholungsversuche implementieren. Weniger effizienter JSON-HTTP-Anfragetext. REST-Streaming wird von diesen APIs nicht unterstützt. |
gRPC
Vortrainierte APIs unterstützen gRPC. Weitere Informationen zu den allgemeinen Beschreibungen der Typen, Methoden und Felder, die für eine gRPC-Bibliothek generiert werden, finden Sie in der folgenden gRPC-Referenz:
In der folgenden Tabelle werden die Vor- und Nachteile der Verwendung von gRPC verglichen:
| Vorteile | Nachteil |
|---|---|
|
Unterstützt viele Programmiersprachen.
Effizienter HTTP-Anfragetext für Protokollzwischenspeicher. |
Sie müssen Ihren eigenen Client mithilfe der von Google bereitgestellten Protokollzwischenspeicher generieren.
Sie müssen die Authentifizierung einrichten. Sie müssen Wiederholungsversuche implementieren. |
KRM
Die Vertex AI Workbench API unterstützt KRM. Weitere Informationen finden Sie in der KRM API-Referenz für Vertex AI Workbench.
Typ-, Methoden- und Feldnamen
Je nachdem, ob Sie Clientbibliotheken, REST, gRPC oder KRM verwenden, variieren die Typ-, Methoden- und Feldnamen für die API folgendermaßen:
- REST ist nach Ressourcenhierarchien und ihren Methoden organisiert.
- Clientbibliotheken und gRPC sind nach Diensten und ihren Methoden angeordnet.
- KRM-Feldnamen verwenden camelCase, aber der API-Dienst akzeptiert entweder camelCase oder snake_case.
- REST- und gRPC-Feldnamen verwenden snake_case.
- Feldnamen in Clientbibliotheken werden je nach Sprache in Title Case, camelCase oder snake_case geschrieben.
REST und Protokollzwischenspeicher
Beim Aufrufen der REST API kann das Standardwertverhalten für Protokollzwischenspeicher dazu führen, dass Felder in einer JSON-Antwort fehlen. Diese Felder sind auf den Standardwert festgelegt und werden daher nicht in die Antwort aufgenommen.