2016-02-01 29 views
5

Wenn Sie einen automatisch generierten API-Client für Java oder JavaScript herunterladen, verweisen diese auf Basishilfskomponenten. Ist eine Version von diesen für Xamarin verfügbar oder gibt es eine Möglichkeit, Anfragen an das API Gateway mit dem Xamarin AWS SDK zu erstellen oder zu signieren? Die einzige Sache, die ich sehe, ist die "Test" -Methode im AWSSDK.APIGateway-Client, die für Verwaltungsvorgänge gedacht ist.API-Gatewayanfrage mit AWS SDK

Meine API erfordert Authentifizierung, ich benutze Cognito, um Benutzer zu authentifizieren.

UPDATE:

So habe ich zunächst nicht erkennen, dass es möglich war, meine Lambda-Funktionen des AWS SDK direkt anrufen verwenden und ich brauche nicht auf all API-Gateway zu verwenden.

+0

Wie haben Sie Lambda-Funktionen direkt mit AWS SDK nennen verwaltet? – Jamby

+0

Es gibt ein SDK-Paket dafür, ich habe das Paket meinem Projekt hinzugefügt und die Methode invoke aufgerufen. – Paul

Antwort

2

Die automatisch generierten API-Clients sind derzeit nur für iOS, Android und JavaScript verfügbar. Wir haben Anfragen für mehrere andere Sprachen erhalten, die sich in unserem Auftragsbestand befinden.

Der API-Gateway-Client in allen herkömmlichen AWS-SDKs wurde nur für die API-Gateway-Steuer-APIs erstellt, die zum Konfigurieren und Bereitstellen von RestApis verwendet werden.

Sie müssen Ihren eigenen Unterzeichner schreiben/erweitern. Dies kann hilfreich sein: https://github.com/awslabs/aws-sdk-xamarin/blob/master/AWS.XamarinSDK/AWSSDK_Core/Amazon.Runtime/Pipeline/Handlers/Signer.cs

oder die öffentliche Signatur docs: http://docs.aws.amazon.com/general/latest/gr/signature-version-4.html

+1

Wird die AWS SDKs nicht hauptsächlich als "Kunden" -Benutzer verwendet? Was ist der Zweck, Steuer-APIs zuerst zu implementieren, dann die Nutzungs-APIs? – Jamby

+0

Die automatisch generierten SDKs sind jetzt für Java verfügbar. – CamHart