2012-08-29 50 views
0

我想用CakePHP製作一個REST API,但我不確定如何處理多於一級的資源。例如,我想創建我的API,以便當客戶端向/users/1/friends.json發送獲取請求時,返回該用戶朋友的JSON表示。什麼是最好的方法來解決這個問題?我是否應該創建友誼控制器和模型,並根據需要重新路由,或者將所有內容都保存在用戶控制器中?只是想知道這樣做的標準方式是什麼。CakePHP:多級別的REST API資源

回答

0

如果您想公開許多功能,如:創建/更新/刪除用戶,獲取用戶,獲取所有用戶等,您會在控制器中使用很多方法結束。

我會建議使用不同的控制器:

  • 擁有與用戶相關的CRUD方法UserController和方法來獲取所有用戶。這將意味着該控制器中的5種方法;
  • a FriendController它擁有友誼關係的所有方法:獲取用戶的朋友,但也創建/刪除兩個用戶之間的關係。

我不知道CakePHP,但我寫了一些關於Symfony2 REST APIs和我的用例是一個用戶API。你可以選擇如何管理用戶之間的友誼關係的想法。