Большинство RESTful API направляют доступ к ресурсу, скажем, к объектам Rabbit, например так:
GET /rabbits <--- GET all rabbits. HTTP GET
GET /rabbits/:rabbit_id <--- GET one rabbit. Also HTTP GET
POST /rabbits
PUT /rabbit/:rabbit_id
Однако RestKit не позволяет мне иметь два маршрута с одним и тем же HTTP-глаголом, поэтому невозможно добавить два маршрута GET в RouteSet RKObjectManager:
[manager.router.routeSet addRoute:[RKRoute routeWithClass:[Rabbit class]
pathPattern:@"rabbits"
method:RKRequestMethodGET]];
[manager.router.routeSet addRoute:[RKRoute routeWithClass:[Rabbit class]
pathPattern:@"rabbits/:rabbitID"
method:RKRequestMethodGET]];
//BOOM! Assertion failure
Это вызывает ошибку утверждения: "Невозможно добавить маршрут с тем же классом и методом, что и у существующего маршрута".
Почему я не могу добавить маршрут с тем же классом и методом? путь отличается. Как я должен получить как список кроликов, так и одного кролика по идентификатору? Я знаю несколько обходных путей, но я чувствую, что это не то, что мне нужно обходить.