Clientbibliotheken erleichtern den Zugriff Google Cloud APIs aus einer unterstützten Sprache. Sie können Google Cloud APIs zwar direkt indem sie Rohanfragen an den Server senden, vereinfachen Client-Bibliotheken die die Menge an Code, den Sie schreiben müssen, erheblich reduzieren.
In diesem Dokument werden die verschiedenen Arten von Clientbibliotheken erläutert, die von Google für Cloud APIs. Weitere Informationen zu den verfügbaren für das Produkt oder die Sprache Ihrer Wahl im Dokumentation.
Cloud-Clientbibliotheken
Cloud-Clientbibliotheken sind die empfohlene Option für den programmatischen Zugriff auf Cloud APIs, sofern verfügbar. Cloud-Clientbibliotheken basieren auf dem aktuellen Clientbibliotheksmodell und bieten folgende Vorteile:
- Stellen Sie idiomatischen Code in jeder Sprache bereit, um Cloud APIs einfach und verständlich zu machen. intuitiv zu bedienen ist.
- Verwenden Sie einen einheitlichen Stil für alle Clientbibliotheken, um die Arbeit mit mehreren Cloud-Diensten zu vereinfachen.
- Sie verarbeiten alle Details der Kommunikation mit dem Server, einschließlich der Authentifizierung bei Google.
- Kann mit bekannten Paketverwaltungstools wie
npm
undpip
installiert werden. - Sie bieten mitunter durch die Verwendung von gRPC eine gesteigerte Leistung. Weitere Informationen finden Sie in den gRPC APIs.
Eine Installationsanleitung und Referenzmaterial für die Cloud-Clientbibliothek auf der Seite „Clientbibliotheken“ für die Cloud APIs die Sie verwenden. Links zu ersten Schritten mit den Cloud-Clientbibliotheken und zu ihrer Referenzdokumentation erhalten Sie auf der Seite Google Cloud-Clientbibliotheken.
Überzeugen Sie sich selbst
Wenn Sie mit Google Cloud noch nicht vertraut sind, erstellen Sie einfach ein Konto, um die Leistungsfähigkeit unserer Produkte in der Praxis sehen und bewerten zu können. Neukunden erhalten außerdem ein Guthaben von 300 $, um Arbeitslasten auszuführen, zu testen und bereitzustellen.
Jetzt kostenlos startenGoogle API-Clientbibliotheken
Für einige Google Cloud APIs sind nicht in allen Sprachen Cloud-Clientbibliotheken verfügbar. Wenn Sie eine dieser APIs verwenden möchten und es keine Cloud-Clientbibliothek für Ihre bevorzugte Sprache gibt, können Sie die bisherige Clientbibliothek verwenden, die als Google API-Clientbibliotheken bezeichnet wird. Sie können diese Bibliotheken auch verwenden, wenn Sie ein Projekt aktualisieren, in dem sie bereits verwendet werden. Die Bibliotheken haben folgende Eigenschaften:
- Sie bieten nur Zugriff auf die REST-Schnittstelle der API. gRPC wird nicht unterstützt.
- Sie haben automatisch generierten Schnittstellencode, der nicht so idiomatisch ist wie der Cloud-Clientbibliotheken.
- Sie verarbeiten alle Details der Kommunikation mit dem Server, einschließlich der Authentifizierung bei Google.
- Installation mit bekannten Paketverwaltungstools wie
npm
undpip
.
Diese Bibliotheken sind auf der Seite „Clientbibliotheken“ für die entsprechende Cloud APIs
Mobile Firebase-Plattform verwenden
Firebase ist die allgemeine Google-Lösung zum Erstellen von Anwendungen auf Mobilgeräten. Das Tool bietet ein SDK mit Clientcode, mit dem Sie von iOS-, Android- und Web-Apps aus auf die für Mobilgeräte relevanten Cloud APIs zugreifen können. Weitere Informationen zu den unterstützten Cloud APIs und den ersten Schritten mit Firebase finden Sie in der Firebase-Dokumentation.
Eigenen Clientcode verwenden
Wenn Sie ein erfahrener Entwickler sind und die Clientbibliotheken von Google Ihren spezifischen Anforderungen nicht gerecht werden, können Sie eigenen benutzerdefinierten Code schreiben, um direkt auf die untergeordneten Dienst-APIs zuzugreifen.
REST/HTTP APIs
Alle Cloud APIs bieten eine einfache herkömmliche JSON/REST-Schnittstelle. Bei Bedarf Eigenen benutzerdefinierten Code schreiben, um über einen Drittanbieter direkt auf die REST API zuzugreifen HTTP-Clientbibliothek verwenden, erfahren Sie mehr darüber, wie Cloud APIs mit verschiedene HTTP-Versionen und -Implementierungen HTTP-Richtlinien
gRPC APIs
gRPC ist ein sprach- und plattformneutraler Open-Source-Remoteprozeduraufruf. RPC-System, das ursprünglich bei Google entwickelt wurde. Weitere Informationen finden Sie unter grpc.io. gRPC-kompatible Cloud APIs haben in der Regel sowohl REST- als auch RPC-Schnittstellen. Anstatt nur JSON über HTTP für die Kommunikation mit der REST-Schnittstelle zu verwenden, können gRPC-kompatible API-Clients auch Protocol Buffers und gRPC über HTTP2 für die Kommunikation mit der RPC-Schnittstelle verwenden. Ob eine API gRPC-fähig ist, können Sie im jeweiligen API- und Referenzabschnitt prüfen.
Wenn eine Cloud API gRPC-fähig ist, können Sie dafür eigene gRPC-Clientbibliotheken in einer beliebigen von gRPC unterstützten Sprache erstellen. Sie benötigen dazu die Dienstdefinition der für die API verwendeten Protocol Buffers. Diese finden Sie in der Regel in unserem GitHub-Repository. Folge dann der Anleitung für deine bevorzugte Sprache auf grpc.io um Ihren Kunden zu generieren und zu verwenden.
Wenn Sie keinen eigenen gRPC-Code generieren möchten, können Sie trotzdem von gRPC: Immer mehr Cloud-Clientbibliotheken für gRPC-fähige APIs verwenden gRPC Details mit den Google-Servern kommunizieren. Dies ist hinsichtlich des Durchsatzes und der CPU-Auslastung deutlich effizienter. Durch den Zugriff auf eine API über gRPC kann der Durchsatz pro CPU gegenüber der JSON REST API um den Faktor 10 erhöht werden. Google plant, so viele Cloud-Clientbibliotheken wie möglich auf gRPC umzustellen. In der Zwischenzeit stehen Ihnen weiter alle anderen Vorteile des Clientbibliothekscodes von Google zur Verfügung.
Weitere Möglichkeiten des Zugriffs auf Cloud APIs
Wenn Sie nicht programmatisch auf eine API zugreifen möchten, können Sie auf einige mit den Tools in Google Cloud CLI oder mit der Google Cloud Console: