我有一个Web服务,需要两部分查询才能完全获取我需要的信息。我可以通过GET请求查询所有车辆的列表到/vehicles.json,它给出了我这样的所有车辆的列表:
{
vehicles: [
{
vehicle_name: "Sam's Toyota Corola",
uri: ".../vehicle/1001.json"
},
{
vehicle_name: "John's Honda Accord",
uri: ".../vehicle/1002.json"
}
]
}
uris是独特的ids。然后,如果我想要更多信息,我可以查询 通过车辆uri的GET请求获取车辆的详细信息,即/vehicle/1001.json,它为我提供了这样的车辆的详细信息:
{
vehicle: {
engine: "V6",
sunroof: "no"
}
}
我想代表一种具有一种Core Data类型的车辆,其中包含:name,uri,engine和sunroof,但在RestKit中有两条路由映射到相同的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方法有两条路由映射到同一个东西。为什么?!?当然,这可以做到,看看你如何使用RestKit做几乎任何事情。
有谁知道怎么做?
答案 0 :(得分:1)
这个问题有点陈旧,但是我搜索了你的问题和类似问题,而另一个问题有一个很好的答案,如果你仍然感兴趣,请参阅这篇文章:How do I have two post routes for the same class in RestKit
他们在讨论postObject,但是RestKit中的get方法也可以做同样的事情。