Map url parameters to objects using RESTKit
ios, mapping, objective-c, restkit, restkit-0.20
Solution
You want to use the path pattern you specify in your response descriptor. Then you want to use routing (`RKRoute`) and metadata during your mapping. The metadata includes a routing section which gives access to the parameters extracted from the URL path.
Some info on metadata here (the docs are a little lacking).
In your mapping you want to use:
@metadata.routing.parameters.id
As the mapping source key path.
To make routing work you need to add the route to your object manager:
[manager.router.routeSet addRoute:...
And then you need to make the request in a way that means the route is used, like `getObjectsAtPathForRouteNamed:object:parameters:success:failure:`.
Problem
is there a way to map the parameters in an URL to the results? I got a rest service where the user can search something by its ID. The path is `search/:id` The results contains the name and other properties but not the ID. I could do something like this: ``` NSArray *array = mappingResult.array; for (Item *item in array) { [item setId:itemID]; } ``` but I hope there is a nicer way... Thanks for any hints Xean