2016-04-15 17 views
1

私のAPI用にiosAPI Gateway SDKを生成しました。 )SDKで、私がリクエストや他のAWS API Gatewayでレスポンスを処理する方法iOS

1対応 - を処理するためであることを確認、ファイル1の2種類があります)TESTGetAllDataClient

2 TESTEmpty

let serviceClient = TESTGetAllDataClient.defaultClient() 
serviceClient.rootPost("2015").continueWithBlock{ (task:AWSTask!) -> (AnyObject!) in 
     if task.error != nil { 

      print(task.error) 

     } else { 

let resultDict :TESTEmpty = task.result as! TESTEmpty 

     } 
     return nil 
    } 

ここTestEmptyresponseのタイプです。しかし、API Gateway SDKから得た私のTestEmptyクラスには、辞書フォームオブジェクトを抽出するためのメソッドが含まれていません。 TestEmptyimplementation classは以下の通りです:

@implementation TESTEmpty 

+ (NSDictionary *)JSONKeyPathsByPropertyKey { 
    return @{ 

      }; 
} 

@end 

は私が応答を処理するために、自分自身のメソッドを記述する必要があるか、それがSDKによって提供されているだろうか?あなたがそれについて何か知っていれば、お答えください。私はAWS API Gatewayに新しいです。

おかげ

答えて

5

のiOS SDKは、あなたのAPIで定義されたモデルに基づいてクラスを生成します。 "TestEmpty"クラスで表される "Empty"というデフォルトモデルがあります。このモデルではプロパティや属性は定義されていないため、データを取得することはできません。

生成されたSDKを意味のある方法で使用するには、モデルでAPIの予想される出力を定義する必要があります(Use Models and Mapping Templates for Payload Mappings参照)。これらのモデルを定義したら、メソッドの「メソッド実行」ページで「レスポンスモデル」として使用するようにしてください。

上記の手順を実行してAPIを再デプロイしたときに、生成されたSDKには、メソッドにアタッチしたモデルクラスが含まれている必要があります。その後、SDKのものを使用してHTTPレスポンスからデータを抽出できます。このことができます

希望は、

ユルゲン、APIゲートウェイは

+0

あなたが示唆したようにしてみてください、あなたのresponse.Willために多くのことを-Thanks。 – Vandana

+2

ユルゲン、モデルをセットアップする必要がありますか?私のバックエンドがjsonを返すと、応答本体がクライアントに完全に流れるようにしたい場合は、モデルを作成しないでください。私たちは現在、生成されたSDKの問題をデバッグしており、モデルの欠如に関係していないことを確認したいと考えています。ありがとう! :) – readyornot

関連する問題