2012-10-10 149 views
0

我真的很喜歡Restler上乍一看,但我想確保我可以實現我的要求,我第一次嘗試不及但是這可能是因爲我沒有完全理解它。複雜的服務結構

我想什麼,能夠做的是有一組服務的家庭,如:

  • 用戶
  • 應用
  • 行動
  • 關係

然後能有一個休息的服務,如:

理想我想有類定義在子類型級別被分割。所以在上面的例子中,我會有一個「首選項」和「目標」類來處理服務體系結構「用戶」部分下的請求。

我已經試過手動和自動路由選擇(使用@url運營商),但我似乎無法得到它的工作。

回答

1

Restler 2和Restler 3使用類名作爲路徑段時未指定路徑段當我們添加API類

Restler::addAPIClass($classname, $path=null); 

地圖的喜好和目標如下

$r->addAPIClass('Preferences', 'user/preferences'); 
$r->addAPIClass('Goals', 'user/goals'); 

如果您想要處理從手動路由一切(沒有類路徑段)

$r->addAPIClass('Preferences', ''); 
$r->addAPIClass('Goals', ''); 

條然後用@url評論

+0

非常感謝,但它確實還是離開了我一個問題:通過addAPIClass()方法添加的喜好和目標時,我現在可以構建「/users/preferences.json」的服務,但如果我想構建「/users/{id}/preferences.json」怎麼辦? – ken

+0

理想情況下,你應該使用偏好和目標的一些手工路線處理這一切,用戶類,這些方法可以在內部談話目標和偏好分班它們各自的輸出 – Luracast

+0

另一種選擇是首選項和目標映射到'user',並有一些手工對於'preferences'路線,'{ID}/preferences'等 – Luracast