2016-02-01 47 views
5

当您为Java或JavaScript下载自动生成的API客户端时,它们会引用基础帮助器组件。这些版本是否可用于Xamarin,或者是否有任何方式使用Xamarin AWS SDK制作或签署对API网关的请求?我唯一看到的是AWSSDK.APIGateway客户端中的“测试”方法,它似乎用于管理操作。使用AWS SDK签署API网关请求

我的API需要验证,我正在使用Cognito来验证用户。

UPDATE:

所以我也没有意识到,这是可以调用直接使用AWS SDK我的lambda函数,我并不需要使用API​​网关的。

+0

你是如何设法直接与AWS SDK调用lambda函数? – Jamby

+0

有一个SDK包,我添加了包到我的项目并调用invoke方法。 – Paul

回答

2

自动生成的API客户端目前仅适用于iOS,Android和JavaScript。我们收到了多种其他语言的请求,这些语言都在我们的积压件上。

所有传统AWS开发工具包中的API网关客户端仅为用于配置和部署RestApis的API网关控制API而构建。

您必须编写/扩展您自己的签名者。这可能是有益的:https://github.com/awslabs/aws-sdk-xamarin/blob/master/AWS.XamarinSDK/AWSSDK_Core/Amazon.Runtime/Pipeline/Handlers/Signer.cs

或公共签名文档:http://docs.aws.amazon.com/general/latest/gr/signature-version-4.html

+1

AWS SDK的主要用途不是“客户”用户吗?首先实施控制API然后使用API​​s有什么意义? – Jamby

+0

自动生成的SDK现在可用于它显示的Java。 – CamHart