如何将Core Data类路由到多个资源路径在RestKit中?

时间:2012-05-01 17:01:31

标签: ios web-services core-data restkit

我有一个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做几乎任何事情。

有谁知道怎么做?

1 个答案:

答案 0 :(得分:1)

这个问题有点陈旧,但是我搜索了你的问题和类似问题,而另一个问题有一个很好的答案,如果你仍然感兴趣,请参阅这篇文章:How do I have two post routes for the same class in RestKit

他们在讨论postObject,但是RestKit中的get方法也可以做同样的事情。