Передать параметры строки запроса в AWS API Gateway iOS SDK
Я настроил API-шлюз для функции AWS Lambda. В API-шлюзе я настроил параметр строки запроса и отображение запроса. Если я использую тестовую функцию шлюза API, я могу передать параметр в свою лямбда-функцию AWS.
Я также сгенерировал API SDK для iOS, используя эти инструкции.
Однако как я могу передать свой предварительно заданный параметр строки запроса в этот сгенерированный класс API?
Я также пытался использовать модель, однако я не вижу способа передать данные модели в iOS SDK.
1 ответ
Если вы определили параметры запроса в своем API "Запрос метода", SDK должен быть создан с параметрами запроса в качестве аргументов вашего метода вызова.
т.е.
- (AWSTask *)rootGet:(NSString *)q2 q1:(NSString *)q1 {
NSDictionary *headerParameters = @{
@"Content-Type": @"application/json",
@"Accept": @"application/json",
};
NSDictionary *queryParameters = @{
@"q2": q2,
@"q1": q1
};
NSDictionary *pathParameters = @{
};
return [self invokeHTTPRequest:@"GET"
URLString:@"/"
pathParameters:pathParameters
queryParameters:queryParameters
headerParameters:headerParameters
body:nil
responseClass:[FOOEmpty class]];
}
Имейте в виду, что если вы вносите изменения в свой API, эти изменения необходимо будет повторно развернуть на вашем этапе перед повторной генерацией SDK.