use*_*392 10 rest sdk amazon-s3 amazon-web-services
我必须使用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中有一些关于添加对象,获取对象,获取列表等的一些好的代码示例,那将非常有用.
谢谢!
Dee*_*101 13
如果您已经使用您的语言编写SDK,请选择它; 从项目的角度来看,这是一个明智的选择.SDK是他们已经完成并为您测试的额外工程,无需额外费用.换句话说,SDK已经为您将HTTP REST API转换为应用程序域/语言.
将REST API视为AWS必须支持的最低标准,并且SDK(可能)在其下面实现REST API.在某些情况下(例如:某些Windows Azure SDK),SDK实际上更高效,因为它们切换到基于TCP的通信通道而不是REST(TCP 加 HTTP),这消除了一些HTTP开销
除非你的整个目标是花费额外的时间(开发+测试)来学习底层的REST API,否则我会投票给SDK.
小智 5
我个人认为,API为您提供了做任何事情的空间。如果将来您计划更改云服务,它也会有所帮助,但是如果使用sdk方法,您将不得不再次编写代码,因为您的应用程序需要进行更改并且SDK已嵌入您的应用程序中。我知道回复晚了,但可能会对某人有所帮助。
| 归档时间: |
|
| 查看次数: |
6426 次 |
| 最近记录: |