亚马逊S3:SDK或REST API [关闭](Amazon S3: SDK or REST API

2019-08-18 20:57发布

我必须使用Amazon S3上传一些静态的内容,程序在Java中。 当我开始阅读我发现,做的方式是既可以通过自己的SDK(包装过的REST API)或使用REST的API。 从亚马逊的AWS的网站,发现这一点:

“你可以发送邮件使用REST API或AWS SDK请求到Amazon S3”。

想明白,哪种方法更好。 我想用SDK必将使编程更容易,但什么是直接使用SDK Vs的的REST API的优点和缺点。

出于某种原因,我发现使用REST API直接比SDK更加困难。 我是能够做到使用SDK基本的东西 - 创建桶,列表对象,获得对象,无效缓存等。但有一些很难写REST API代码 - 尤其是生成签名。

可能也不会多大关系,如果我最终使用的SDK,但我仍想知道如何使用的REST API来做到这一点。 如果任何人有在Java中对添加对象的一些好的代码示例,得到的对象,获取列表等,这将是非常有益的。

谢谢!

Answer 1:

如果你已经在你的语言的SDK,去了; 这是从项目的角度想都不用想。 该SDK是额外的工程,他们已经完成,在不增加成本给你测试。 换句话说,该SDK已经转换HTTP REST API到应用程序域/语言为您服务。

想想REST API的最小公分母是AWS必须支持的,而且SDK(可能)作为执行它下面的REST API。 在一些情况下(例如:某些Windows天青的SDK),所述软件开发工具包实际上是更有效的,因为它们切换到基于TCP的通信信道而不是REST(这是TCP HTTP),其消除了一些HTTP开销的

除非你的整个目标是要花费额外的时间(开发+测试)只是为了学习底层REST API,我会投票SDK。



Answer 2:

在我自己的意见的API可以让你的房间做你like.it也帮助,如果你计划在将来不断变化的云服务,但如果使用的是SDK方法,你将不得不重新编写为您的应用程序将需要改变和SDK嵌入你的应用程序中。 我知道响应是迟,但它可能会帮助别人。



文章来源: Amazon S3: SDK or REST API [closed]