0

CakePHP を使用して REST API を作成しようとしていますが、複数レベルのリソースにアプローチする方法がわかりません。たとえば、クライアントが get 要求を /users/1/friends.json に送信すると、そのユーザーの友人の JSON 表現が返されるように API を作成したいと考えています。これにアプローチするための好ましい方法は何ですか?Friendships コントローラーとモデルを作成し、必要に応じて再ルーティングするか、すべてをユーザー コントローラーに保持する必要がありますか? これを行う標準的な方法が何であるかを知りたいだけです。

4

1 に答える 1

0

ユーザーの作成/更新/削除、ユーザーの取得、すべてのユーザーの取得など、多くの機能を公開したい場合は、コントローラーの多くのメソッドで終了します。

別のコントローラーを使用することをお勧めします。

  • UserControllerユーザーに関連するCRUDメソッドと、すべてのユーザーをフェッチするメソッドを所有するa 。これは、このコントローラーで5つのメソッドを意味します。
  • aはFriendController、友情関係に関連するすべてのメソッドを所有します。ユーザーの友達を取得するだけでなく、2人のユーザー間の関係を作成/削除します。

CakePHPはわかりませんが、Symfony2 REST APIについて何か書いたので、ユースケースはユーザーAPIでした。ユーザー間の友情関係を管理する方法などのアイデアを選ぶことができます。

于 2012-08-29T07:14:59.643 に答える