2016-02-01 7 views
5

Quando si scarica un client API generato automaticamente per Java o JavaScript, fanno riferimento ai componenti base helper. Una versione di questi è disponibile per Xamarin oppure esiste un modo per creare o firmare richieste al gateway API utilizzando l'SDK Xamarin AWS? L'unica cosa che vedo è il metodo "test" nel client AWSSDK.APIGateway, che sembra destinato alle operazioni di gestione.Richiesta gateway API segno con AWS SDK

La mia API richiede l'autenticazione, sto utilizzando Cognito per autenticare gli utenti.

UPDATE:

Quindi non mi resi conto in un primo momento che era possibile chiamare i miei le funzioni lambda direttamente utilizzando l'AWS SDK e non ho bisogno di usare il gateway API a tutti.

+0

Come siete riusciti a chiamare le funzioni lambda direttamente con AWS SDK? – Jamby

+0

C'è un pacchetto SDK per questo, ho aggiunto il pacchetto al mio progetto e chiamato il metodo invoke. – Paul

risposta

2

i client API generati automaticamente sono disponibili solo per iOS, Android e JavaScript in questo momento. Abbiamo ricevuto richieste per più lingue, che sono nel nostro arretrato.

Il client gateway API in tutti i tradizionali SDK AWS è costruito solo per le API di controllo gateway API, utilizzate per configurare e distribuire RestApis.

Dovrai scrivere/estendere il tuo firmatario. Questo può essere utile: https://github.com/awslabs/aws-sdk-xamarin/blob/master/AWS.XamarinSDK/AWSSDK_Core/Amazon.Runtime/Pipeline/Handlers/Signer.cs

o firma pubblica docs: http://docs.aws.amazon.com/general/latest/gr/signature-version-4.html

+1

L'utilizzo principale degli SDK di AWS non è un utente "cliente"? A che serve implementare le API di controllo prima delle API di utilizzo? – Jamby

+0

Gli SDK generati automaticamente sono ora disponibili per Java. – CamHart