2016-02-01 11 views
5

Podczas pobierania automatycznie wygenerowanego klienta interfejsu API dla języka Java lub JavaScript odwołuje się do podstawowych składników pomocniczych. Czy ich wersja jest dostępna dla Xamarin, czy jest jakiś sposób na tworzenie lub podpisywanie zapytań do bramy API przy użyciu pakietu Xamarin AWS SDK? Jedyne, co widzę, to metoda "testowa" w kliencie AWSSDK.APIGateway, która wydaje się być przeznaczona do operacji zarządzania.Żądanie bramki API znaku przy użyciu AWS SDK

Moje API wymaga uwierzytelnienia, używam Cognito do uwierzytelniania użytkowników.

UPDATE:

Więc nie zdawał sobie sprawy, że w pierwszej chwili można było zadzwonić do moich funkcji Lambda bezpośrednio z AWS SDK i nie trzeba korzystać z API bramy w ogóle.

+0

W jaki sposób udało ci się wywołać funkcji Lambda bezpośrednio z AWS SDK? – Jamby

+0

Jest do tego pakiet SDK, dodałem paczkę do mojego projektu i wywołałem metodę invoke. – Paul

Odpowiedz

2

automatycznie generowane klienty API są obecnie dostępne tylko dla iOS, Androida i JavaScript. Otrzymaliśmy wnioski dotyczące wielu innych języków, które znajdują się na naszych zaległościach.

Klient bramy usług API we wszystkich tradycyjnych pakietach SDK AWS jest zbudowany wyłącznie z interfejsów API kontroli bramy API, które służą do konfigurowania i wdrażania usługi RestApis.

Będziesz musiał napisać/rozszerzyć własnego podpisującego. Może to być pomocne: https://github.com/awslabs/aws-sdk-xamarin/blob/master/AWS.XamarinSDK/AWSSDK_Core/Amazon.Runtime/Pipeline/Handlers/Signer.cs

lub podpis publicznego docs: http://docs.aws.amazon.com/general/latest/gr/signature-version-4.html

+1

Czy głównym zastosowaniem pakietów AWS SDK nie jest użytkownik "klienta"? Jaki jest sens wdrażania interfejsów API sterowania najpierw, a następnie interfejsów API? – Jamby

+0

Auto generowane pakiety SDK są teraz dostępne dla Javy. – CamHart

Powiązane problemy