0

Я установил API-шлюз для функции AWS Lambda. В шлюзе API я установил параметр строки запроса и сопоставление запросов. Если я использую тестовую функцию шлюза API, я могу передать этот параметр моей функции AWS Lambda.Параметры переадресации в AWS API Gateway iOS SDK

Я также создал SDK API для iOS, используя инструкции these.

Однако, как я могу передать предопределенный параметр строки запроса в этот сгенерированный класс API?

Я также попытался использовать модель, однако я не вижу способа передать данные модели в SDK iOS.

ответ

1

Если вы определили свои параметры запроса в вашем API «Request Method», 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.

Смежные вопросы