2012-05-01 6 views
1

私は必要な情報を完全に得るために2つの部分からなるクエリを必要とするWebサービスを持っています。私は私にこのようなすべての車両のリストを与える、/vehicles.jsonするためにGETリクエストを経由して全車両の一覧を照会することができますコアデータクラスをRestKitの複数のリソースパスにルーティングするにはどうすればいいですか?

{ 
    vehicles: [ 
     { 
      vehicle_name: "Sam's Toyota Corola", 
      uri: ".../vehicle/1001.json" 
     }, 
     { 
      vehicle_name: "John's Honda Accord", 
      uri: ".../vehicle/1002.json" 
     } 
    ] 
} 

URIは固有のIDです。

{ 
    vehicle: { 
     engine: "V6", 
     sunroof: "no" 
    } 
} 
:私はより多くの情報が必要な場合は、私はこのような車両のために私の詳細を与える車両のURI、すなわち/vehicle/1001.jsonにGETリクエストを介して車両の詳細については を照会することができます

私は1つの含まれているコアデータタイプで車両を表現したいと思います:名前、URI、エンジン、およびサンルーフ、しかしRestKitに2つのルートが、このように、同じCoreData型にマッピングされています:

// Map the list of all vehicles route 
[objectManager.router routeClass:[CDVehicle class] toResourcePath:@"/vehicles.json" forMethod:RKRequestMethodGET]; 

// Map the show of a specific vehicle route 
[objectManager.router routeClass:[CDVehicle class] toResourcePath:@"/vehicle/(vehicleID).json" forMethod:RKRequestMethodGET]; 

RestKitこれは好きではないし、同じことにマップされたGETメソッドの2つのルートがあるというエラーが表示されます。なぜ?!?確かに、これはRestKitを使ってどのように実際に何ができるのかを見て行うことができます。

誰でもこれを行う方法を知っていますか?

+0

JSONには車と乗り物があります。あなたは、車両をCDVehicleに、車両をCDVehicleにマップしたくありませんか? –

+0

いいえ、Core Dataの1つの車クラスにマップしたいと考えています。 WebサービスAPIは、名前とURIのみを持つ車両リストを返し、必要に応じて、その車両に関する残りの情報を取得するために、別のGETを行うことを期待します。 私はそれが好きではなく、単一のコアデータクラスにデータを格納し、最初に名前とURIだけを記入し、後続のWebサービスコールの後で残りの詳細を記入したいとします。 –

答えて

1

この質問は、昔のようなものですが、私はあなたの質問と同様のものを、アウトグーグルや他の一つは念のためにあなたはまだ興味を持って、この記事を参照してください、良い答えを持っていますHow do I have two post routes for the same class in RestKit

彼らはありますpostObjectについて話していますが、RestKitのgetメソッドでも同じことができます。

関連する問題