为什么很多 aws 服务不提供 RESTful API 而只提供 sdk?

why many aws service didn't provide the RESTful API but only the sdk?

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

我觉得RestfulAPI比编程SDK好用多了。为什么亚马逊没有提供 Restful API?

嗯,其实SDK里面AWS的所有服务都是跟POST/GET通信的。 在 AWS 服务的文档中,它们提供了每个操作的 url。 您唯一需要做的就是阅读文档。

查看此 S3 文档,您可以了解其工作原理:

http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingHTTPPOST.html

我同意 REST API 比 SDK 更可取,但实际上,所有 AWS 服务都公开了 HTTPS 接口,只是它们不是 "RESTful." 他们称之为 "Query 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

有些人可能会说这只是个人意见...但我认为,如果您选择的语言有一.

SDK 由 AWS 手工制作,以充分利用他们的 API(谁会比他们更了解如何做到这一点?),并为您提供可以采用的抽象概念优势.

除了使用 AWS 的琐碎项目之外,选择使用较低级别的 API 意味着您最终将重新实现 SDK 开箱即用的许多功能,又名重新发明轮子...

SDK 可让您快速高效地工作。