【问题标题】:Google Cloud Storage谷歌云存储
【发布时间】:2016-10-12 10:48:30
【问题描述】:

我最近开始使用 Google Cloud Platform 服务开发一个 Java 应用程序,我想使用 Google 云存储来存储图像/视频。 在通过谷歌自己的文档彻底研究并发现有几种使用云存储服务的方法后,我有点困惑..

据我所知,可以使用 XML API 或 JSON API 访问该服务。假设我选择 JSON API,这也分为两种选择,如 here 所述。 使用 Google API 客户端库或使用 Google Cloud 客户端库 我的问题是:在代码复杂性方面,哪种方法被认为更先进、更高效?

我知道这可能取决于,但我想听听谷歌云平台中具有“大师”身份的人的看法。

谢谢!

【问题讨论】:

  • 我完全理解混乱的部分。谷歌不断移动文档并更改其库和包的名称。一旦您编写了一些代码,它就会变得容易一些,但即使对于长期使用 Google 平台的用户来说,它仍然会令人困惑。但是,我随时都会对死/被遗忘的图书馆采取“太多选择”。

标签: android google-app-engine google-cloud-storage google-cloud-platform google-api-java-client


【解决方案1】:

如果您需要核心功能并计划在 App Engine 上运行您的应用,请使用Cloud Storage Client Library。对于大多数基本功能,它更容易使用(截至本答案时)。

如果您计划在 App Engine 实例之外运行代码和/或需要 Google API 客户端库不支持的功能(例如可恢复上传),请使用 Google Cloud Java library

【讨论】:

  • 感谢您的回答!你能详细说明一下谷歌云java库吗?还有哪些其他用途可能受益?如果它对我正在构建的应用程序有帮助,它将具有图像上传、聊天等社交功能。
  • 除非您的用户上传大文件,否则我建议您从 App Engine 客户端库开始。如果在某些时候还不够,您可以随时切换到 GCloud 库。所有概念都是相同的(例如存储桶、对象、ACL 等),并且大部分功能都是相同的。所以切换/混合很容易。另外,谁知道这些库在接下来的几个月或几年内会发生怎样的变化。
【解决方案2】:

添加到先前答案的新选项是NIO Filesystem Provider for Google Cloud Storage。它提供对 Google 云存储的原生 Java 访问,因此使用起来最简单。

【讨论】:

    猜你喜欢
    • 2020-09-10
    • 1970-01-01
    • 2012-08-19
    • 2017-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-03
    相关资源
    最近更新 更多