0

Ich habe ein API-Gateway für eine AWS Lambda-Funktion eingerichtet. Im API-Gateway habe ich den Abfrage-String-Parameter und das Anforderungs-Mapping eingerichtet. Wenn ich die Testfunktion des API-Gateways verwende, kann ich den Parameter an meine AWS-Lambda-Funktion übergeben.Pass Querystring Parameter in AWS API Gateway iOS SDK

Ich habe auch eine SDK API für iOS mit these Anweisungen generiert.

Wie kann ich jedoch meinen vordefinierten Abfragezeichenfolgenparameter in diese generierte API-Klasse übergeben?

Ich habe auch versucht, ein Modell zu verwenden, aber ich sehe keine Möglichkeit, die Modelldaten auch in das iOS SDK zu übergeben.

Antwort

1

Wenn Sie Ihre Abfrageparameter in Ihrer API "Method Request" definiert haben, sollte das SDK mit den Abfrageparametern als Argumente für Ihre Aufrufmethode generiert werden.

heißt

- (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]]; 
} 

Beachten Sie, dass, wenn Sie Änderungen an Ihrem API machen, müssen die Änderungen an der Bühne wieder eingesetzt werden, bevor Sie Ihr SDK neu generieren.