我研究了Amazon web service
API参考,我发现很多服务(EC2,Cloudwatch)只支持编程SDK,java / python等。只有少量服务提供RESTful API,例如S3。
我认为Restful API比编程SDK更容易使用。为什么亚马逊没有提供Restful API?
答案 0 :(得分:3)
有些人可能会说这只是归结为意见......但是,当您选择的语言有一个时,我很可能没有理由更喜欢低于SDK的RESTful API。
SDK是由AWS手工制作的,以充分利用他们的API(以及谁知道如何更好地完成这些操作?),并为您提供可以采取的抽象方式的优点。
除了使用AWS进行简单项目之外的任何事情,选择使用较低级别的API意味着您最终会重新实现SDK提供开箱即用的许多功能,又名重新发明轮子......
SDK可以让您高效,快速地工作。
答案 1 :(得分:1)
我同意REST API比SDK更受欢迎,但实际上,所有AWS服务都公开了HTTPS接口,它们只是没有" RESTful。"他们称之为"查询API。"
http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/Using_Query_API.html
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-query-api.html
答案 2 :(得分:0)
实际上,SDK中的所有AWS服务都与POST / GET进行通信。 在AWS服务的文档中,它们提供了每个操作的URL。 您唯一需要做的就是阅读文档。
请参阅此S3文档,您可以看到它是如何工作的:
http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingHTTPPOST.html