Erläuterung zu Clientbibliotheken

Clientbibliotheken erleichtern den Zugriff Google Cloud APIs aus einer unterstützten Sprache. Sie können Google Cloud APIs direkt verwenden, indem Sie Rohanfragen an den Server senden. Clientbibliotheken bieten jedoch Vereinfachungen, die den zu schreibenden Code erheblich reduzieren.

In diesem Dokument werden die verschiedenen Arten von Clientbibliotheken erläutert, die Google für Cloud APIs. Weitere Informationen zu den verfügbaren Bibliotheken für Ihr Produkt oder für die Sprache Ihrer Wahl finden Sie in der Dokumentation des Produkts oder der Sprache.

Cloud-Clientbibliotheken

Cloud-Clientbibliotheken sind die empfohlene Option für den programmatischen Zugriff auf Cloud APIs, wobei 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.
  • Installation mit bekannten Paketverwaltungstools wie npm und pip.
  • In einigen Fällen bietet die Verwendung von gRPC eine Leistungsvorteile. Weitere Informationen Weitere Informationen finden Sie unter gRPC APIs.

Eine Installationsanleitung und Referenzmaterial für die Cloud-Clientbibliothek auf der Seite „Clientbibliotheken“ für die Cloud APIs die Sie verwenden. Unter den Links Cloud-Clientbibliotheken und deren Referenzdokumentation zur Seite „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 starten

Google 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 Low-Level-Details der Kommunikation mit dem Server, bei Google authentifizieren.
  • Installation mit bekannten Paketverwaltungstools wie npm und pip.

Diese Bibliotheken sind auf der Seite „Clientbibliotheken“ für die entsprechende Cloud APIs

Mobile Firebase-Plattform verwenden

Firebase ist die Google-weite Lösung zum Erstellen von mobilen Apps. Geräte. Es bietet ein SDK mit Clientcode, mit dem Sie auf für Mobilgeräte relevante Cloud APIs von iOS-, Android- und Web-Apps 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. Sie können jedoch Ihren eigenen benutzerdefinierten Code schreiben, um über die HTTP-Clientbibliothek eines Drittanbieters direkt auf die REST API zuzugreifen. Weitere Informationen zur Funktionsweise von Cloud APIs mit anderen HTTP-Versionen und -Implementierungen erhalten Sie in den HTTP-Richtlinien.

gRPC APIs

gRPC ist ein sprach- und plattformunabhängiges Open-Source-RPC-System (Remote Procedure Call), das ursprünglich von Google entwickelt wurde. Weitere Informationen erhalten Sie unter grpc.io. gRPC-fähige Cloud APIs haben in der Regel sowohl REST- als auch RPC-Schnittstellen. als einfach mit JSON über HTTP mit der REST-Schnittstelle, gRPC-fähigen API, können Kunden auch Protokollzwischenspeicher und gRPC über HTTP2, um mit der RPC-Schnittstelle zu kommunizieren. Sie können herausfinden, ob eine API gRPC-fähig. Überprüfen Sie dazu die zugehörigen APIs und Referenzen.

Wenn eine Cloud API gRPC-fähig ist, können Sie Ihre eigenen gRPC-Clientbibliotheken generieren. in jeder von gRPC unterstützten Sprache. Sie benötigen dazu die Dienstdefinition der für die API verwendeten Protocol Buffers. Diese finden Sie in der Regel in unserem GitHub-Repository. Folgen Sie den Anleitungen für Ihre bevorzugte Sprache unter grpc.io, um den Client zu generieren und zu verwenden.

Auch wenn Sie keinen eigenen gRPC-Code generieren möchten, können Sie von gRPC profitieren. Eine wachsende Anzahl von Cloud-Clientbibliotheken für gRPC-fähige APIs verwendet gRPC im Hintergrund, um mit den Servern von Google zu 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 das Upgrade für so viele Cloud-Clientbibliotheken möglich zu gRPC; In der Zwischenzeit erhalten Sie trotzdem alle anderen Vorteile den Client-Bibliothekscode von Google.

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: