2012-05-01 1 views
1

필요한 정보를 완전히 얻으려면 두 부분으로 구성된 쿼리가 필요한 웹 서비스가 있습니다. 나는 나에게 이런 모든 차량의 목록을 제공하는 /vehicles.json하는 GET 요청을 통해 모든 차량의 목록을 조회 할 수 있습니다어떻게 코어 데이터 클래스를 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" 
    } 
} 
: 나는 더 많은 정보를 원한다면이 같은 차량에 대해 나에게 세부 정보를 제공합니다 차량 URI, 즉 /vehicle/1001.json,에 GET 요청을 통해 차량의 자세한 내용은 를 조회 할 수 있습니다

나는 포함하는 하나 개의 코어 데이터 유형과 차량 표현하고 싶습니다 : 이름, 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을 사용하여 실제적으로 모든 것을 할 수있는 방법으로 볼 수 있습니다.

누구든지이 작업을 수행하는 방법을 알고 있습니까?

+0

JSON에는 차량과 차량이 있습니다. 차량을 CDVehicle에 매핑하고 CDVehicle에 차량을 매핑하고 싶지 않으십니까 ?? –

+0

아니, 핵심 데이터의 단일 차량 클래스에 매핑하고 싶습니다. 웹 서비스 API는 이름과 uri 만있는 차량 목록을 돌려주고, 필요한 경우 해당 차량에 대한 나머지 정보를 얻기 위해 uri에 대해 다른 GET을 수행 할 것으로 기대합니다. 나는 그것을 좋아하지 않으며, 단지 하나의 Core Data 클래스에 데이터를 저장하고, 처음에는 이름과 uri를 채우고, 후속 웹 서비스 호출 후에는 나머지 세부 정보를 채우기를 원한다. –

답변

1

이 질문은 옛날의 종류 그러나 나는 당신의 질문과 비슷한 일을 알아 봤 다른 하나는 경우에 여전히 관심이 게시물을 참조하시기 바랍니다, 좋은 답변이 있습니다 How do I have two post routes for the same class in RestKit

그들은이 postObject에 대해 이야기하지만 RestKit에서 get 메서드를 사용하면 동일한 작업을 수행 할 수 있습니다.