0

我正在尝试使用 CakePHP 制作一个 REST API,但我不确定如何处理不止一层的资源。例如,我想制作我的 API,以便当客户端向 /users/1/friends.json 发送 get 请求时,返回该用户朋友的 JSON 表示。解决此问题的首选方法是什么?我应该创建一个 Friendships 控制器并根据需要进行建模和重新路由,还是将所有内容都保留在 users 控制器中?只是想知道这样做的标准方法是什么。

4

1 回答 1

0

如果您想公开很多功能,例如:创建/更新/删除用户、获取用户、获取所有用户等,那么您的控制器中有很多方法。

我建议使用不同的控制器:

  • aUserController拥有与用户相关的 CRUD 方法,以及获取所有用户的方法。这意味着该控制器中有 5 个方法;
  • aFriendController拥有与友谊关系相关的所有方法:获取用户的朋友,但也创建/删除两个用户之间的关系。

我不知道 CakePHP,但我写了一些关于Symfony2 REST API 的东西,我的用例是一个用户 API。您可以选择如何管理用户之间的友谊关系等想法。

于 2012-08-29T07:14:59.643 回答