1

Ich habe wieWarum verschiedene Pakete oder Namenskonventionen in Google Cloud?

Storage storage = storageBilder.build(); 
storage.get("bucketname", Storage.BucketGetOption.fields()) 
Storage.BucketGetOption.fields(); 

Wenn ich oben i The method get(String, Storage.BucketGetOption) is undefined for the type Storage bin vor verwenden Sie den Code mit Google Cloud-Plattform und kam über verschiedene Pakete vor kurzem begonnen.

Es tatsächlich mit der Lagerung von unten

com.google.api.services.storage.Storage storage = storageBilder.build(); 
(i.still.do.not.know.this.)storage.get("bucketname", Storage.BucketGetOption.fields()) 
com.google.cloud.storage.Storage.BucketGetOption.fields(); 

Pakete, warum diese Lagerung auf verschiedene Weise umgesetzt wird? Was ist der Unterschied oder die Verwendung von com.google.api und com.google.cloud?

Könnte jemand bitte erklären?

Antwort

0

Google hat im Laufe der Jahre eine Reihe von Java-API-Clientbibliotheken veröffentlicht. Der aktuelle, beste Java API Client ist der google-cloud library. Es verwendet die Java-Pakete com.google.cloud. Für Cloud Storage verwenden Sie diese Bibliothek, wenn sich die Klassen unter com.google.cloud.storage befinden.

Vor dieser Bibliothek gab es einen weiteren Satz von Bibliotheken mit der Bezeichnung Google APIs Client Libraries. Diese Bibliotheken stellen ihre Klassen in das Paket com.google.api. Für Cloud Storage finden Sie Klassen in com.google.api.services.storage. Code, der diese Bibliothek verwendet, verwendet auch ein bestimmtes Speicher-Ressourcen-Verb-Funktionsmuster, wie das Muster storage.buckets().objects().get().

Die Google APIs Client-Bibliotheken werden weiterhin unterstützt, aber ich empfehle, die Google-Cloud-Bibliotheken für neuen Code zu bevorzugen. Leider werden einige Codebeispiele, die Sie online finden, aufgrund dieser Bibliotheksumschaltung die erste oder die zweite oder, schlimmer noch, beide verwenden.

Verwandte Themen