【问题标题】:Sign API Gateway Request With AWS SDK使用 AWS 开发工具包签署 API Gateway 请求
【发布时间】:2016-05-10 04:04:31
【问题描述】:

当您为 Java 或 JavaScript 下载自动生成的 API 客户端时,它们会引用基本帮助程序组件。这些版本是否适用于 Xamarin,或者是否有任何方法可以使用 Xamarin AWS 开发工具包向 API Gateway 发出或签署请求?我唯一看到的是 AWSSDK.APIGateway 客户端中的“测试”方法,它似乎是用于管理操作的。

我的 API 需要身份验证,我正在使用 Cognito 对用户进行身份验证。

更新:

所以一开始我并没有意识到可以直接使用 AWS SDK 调用我的 Lambda 函数,而且我根本不需要使用 API Gateway。

【问题讨论】:

  • 您是如何设法使用 AWS 开发工具包直接调用 Lambda 函数的?
  • 有一个SDK包,我把这个包添加到我的项目中并调用了invoke方法。

标签: amazon-web-services xamarin aws-api-gateway


【解决方案1】:

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

所有传统 AWS 开发工具包中的 API Gateway 客户端仅针对 API Gateway 控制 API 构建,这些 API 用于配置和部署您的 RestApis。

您必须编写/扩展您自己的签名者。这可能会有所帮助: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

【讨论】:

  • AWS SDK 的主要用途不是“客户”用户吗?先实现控制 API 再实现使用 API 有什么意义?
  • 自动生成的 SDK 现在可用于 Java。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-10
  • 2017-08-29
  • 1970-01-01
  • 2021-10-25
  • 2019-04-16
  • 2019-08-04
  • 2016-03-16
相关资源
最近更新 更多