2016-06-09 73 views
0

這種情況下最好的方法是什麼?帶自定義uRL的RKResponseDescriptor

我有了這個路徑的里程碑資源:

GET: {baseURL}/rest/v2/common/plans/{id}/milestones 

而且這個路徑不同的資源:

GET: {baseURL}/rest/v2/common/plans/{id}/statistics 

爲了正確地解析它,我需要定義描述符在發出任何請求之前:

RKResponseDescriptor *responseDescriptor = 
    [RKResponseDescriptor responseDescriptorWithMapping:... 

具有正確定義的路徑。我認爲responseDescriptor始終是一個靜態實例,並不需要通過應用程序生命週期來重新創建(在此之前,我正在使用請求的正文)。

但是,在{id}上方的路徑將動態路徑變更爲路徑的情況下。每當我用不同的{id}發送請求時,是否應該總是重新定義responseDescriptor?使用{baseURL}/rest/v2/common/plans /定義路徑是不明確的。

使用RK版本0.26.0。

回答

1

不,這是有原因的路徑pattern

@"/rest/v2/common/plans/:id/milestones" 

另外,在使用/rest/v2/common/plans/是一個不完整的路徑並不會匹配。

+0

謝謝Wain。有沒有使用有效的路徑模式語法的描述?是:id是一種關鍵字? –

+1

RestKit使用SocKit - > http://cocoadocs.org/docsets/SOCKit/1.1/ – Wain