为什么许多aws服务没有提供RESTful API而只提供sdk?

时间:2015-01-28 08:13:47

标签: rest amazon-web-services

我研究了Amazon web service API参考,我发现很多服务(EC2,Cloudwatch)只支持编程SDK,java / python等。只有少量服务提供RESTful API,例如S3。

我认为Restful API比编程SDK更容易使用。为什么亚马逊没有提供Restful API?

3 个答案:

答案 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