2016-02-01 68 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