我正在尝试配置API网关,以便可以通过PUT
请求将文件上传到S3存储桶。我已尝试多次遵循此official documentation,但尽管制造了多个网关并尝试了多种配置,但我似乎并没有取得太大进展。尽管该指南内容广泛,但我仍然对我要实施的内容有疑问。我在下面列出了我的子问题:
a)API方法/资源之间的关系重要吗?例如,假设我想在我的s3存储桶中PUT
个JPG,则应该实现一个(root)/{folder}/{item}
结构,其中PUT
方法是{{1 }}资源,item
是item
资源的子级,而folder
是根资源的子级。还是没关系?
b)是否有一种很好的方法可以通过亚马逊控制台针对API网关测试folder
请求,还是我必须部署网关并通过端点对其进行测试,因为无法上传通过我可以看到的测试控制台?
c)我注意到有时在请求正文中发送带有s3存储桶区域的xml。是对S3的所有API调用所必需的请求主体,还是仅几个请求主体?本教程并未在每个示例中都使用它们。
我的最后一个问题是,如果我的S3存储桶位于VPC的后面,那么如果API方法的执行角色具有适当的权限,那么通过AWS S3代理上传到它应该不会有问题,对吗?