2012-05-01 25 views
1

我有一個Web服務,需要兩部分查詢來充分獲取我需要的信息。我可以通過一個GET請求查詢所有車輛的名單/vehicles.json,這給了我這樣的所有車輛的清單:如何將Core Data類路由到多個資源路徑在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" 
    } 
} 
:那麼,如果我想要更多的信息,我可以通過一個GET請求URI的車輛,即/vehicle/1001.json,這給我的細節像這樣的車輛查詢 車輛的細節

我想代表一個核心數據類型車輛包含:姓名,URI,引擎和天窗,但在映射到相同CoreData型RestKit兩條路線,像這樣:

// 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方法映射到同一事物有兩條路線。爲什麼?!?當然,這可以做到,看你如何用RestKit做幾乎任何事情。

有誰知道如何做到這一點?

+0

在你的JSON中,你有車輛和車輛。你不想將車輛映射到CDVehicles並將車輛映射到CDVehicle? –

+0

不,我希望映射到核心數據中的單個車輛類。 Web服務api僅給出一個僅包含名稱和uri的車輛列表,然後期望您在uri上進行另一個GET,以便在需要時獲取該車輛上的其餘信息。 我不喜歡那樣,只想將數據存儲在單個Core Data類中,並且首先填寫名稱和uri,然後在後續的Web服務調用後填充其餘的細節。 –

回答