我必须使用 Amazon S3 以 Java 编程方式上传一些静态内容。当我开始阅读时,我发现要做的方式是通过他们的 SDK(REST API 的包装器)或使用 REST API。从亚马逊的 AWS 网站上,发现了这个:
“您可以使用 REST API 或 AWS 开发工具包向 Amazon S3 发送请求”。
想了解哪种方法更好。我认为使用 SDK 肯定会使编程更容易,但是直接使用 SDK 与 Rest API 的优缺点是什么。
出于某种原因,我发现直接使用 REST API 比使用 SDK 更困难。我能够使用 SDk 做一些基本的事情——创建存储桶、列出对象、获取对象、使缓存无效等。但是在编写 REST API 代码时遇到了一些困难——尤其是生成签名。
如果我最终使用 SDK,这可能并不重要,但我仍然想知道如何使用 REST API 来做到这一点。如果有人在 Java 中有一些关于添加对象、获取对象、获取列表等的优秀代码示例,那将非常有帮助。
谢谢!