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做幾乎任何事情。
有誰知道如何做到這一點?
在你的JSON中,你有車輛和車輛。你不想將車輛映射到CDVehicles並將車輛映射到CDVehicle? –
不,我希望映射到核心數據中的單個車輛類。 Web服務api僅給出一個僅包含名稱和uri的車輛列表,然後期望您在uri上進行另一個GET,以便在需要時獲取該車輛上的其餘信息。 我不喜歡那樣,只想將數據存儲在單個Core Data類中,並且首先填寫名稱和uri,然後在後續的Web服務調用後填充其餘的細節。 –