2017-10-15 64 views
2

AWS仅为某些语言提供SDK。我如何将AWS服务集成到未提供官方SDK的应用程序中?例如ScalaRustC?我知道对于Scala来说,有些aws sdk项目可用,但由于它们是个人贡献(而不是aws发行版),所以我不愿意使用它们。如何在不使用sdk的情况下集成AWS服务语言

+1

对于Scala,只需使用Java SDK即可。 – kdgregory

回答

0

所有的SDK都会围绕对AWS服务器进行的API调用封装一些最小化的接口。对于任何希望集成到应用程序中的服务,只需转到他们的API文档,然后编写自己的代码/包装器。

例如, this link带您进入EC2服务的API参考。

+0

有几件事情可能需要(比如消息的xml架构),但这些东西不完全详细。在这种情况下,您可以查看已经实施的提示语言 – Vorsprung

+0

此外,您必须了解签名如何工作,以及它们如何根据服务进行更改。 – kdgregory

0

在AWS的早期,我们需要SDK for C++。那时候C++的SDK不存在,所以我写了一个基于REST API的版本。由于亚马逊API非常庞大,当您完成一项服务的编码时,您不得不返回并更新所有AWS功能改进和更改。这似乎是一个永无止境的循环。

几个AWS软件开发工具包由第三方开发人员启动,然后作为开源项目贡献给亚马逊。如果您有一种您认为其他人可以从中受益的流行语言,请启动一个开源项目并让每个人参与其中。如果有足够的需求,它可能会成为官方项目。如果你愿意,可以给我打电话,因为我可能有兴趣参与。

+0

您可能想要查看https://github.com/dwhjames/aws-wrap或https://github.com/seratch/AWScala或https://github.com/awslabs/aws-scala-sdk –

相关问题