我正在使用cakePhp创建一个Rest api(参见http://book.cakephp.org/2.0/fr/development/rest.html),我需要获取嵌套资源。文档说明如何让我们说实现URI /books.json的书籍。但是没有告诉我如何获得给定书籍的评论。我想要做的是这样的事情:/books/14/reviews.json返回Review资源。
任何人都可以告诉我这个吗?
答案 0 :(得分:1)
请参阅您已关联的文档的Custom REST Routing部分。如果默认路由不适合您,您必须创建自己的自定义路由,以替换或扩展默认路由。
您的/books/14/reviews.json
网址可以映射到BooksController::reviews()
,例如:
Router::connect(
'/books/:id/reviews',
array(
'[method]' => 'GET',
'controller' => 'books',
'action' => 'reviews'
),
array(
'id' => Router::ID . '|' . Router::UUID,
'pass' => array(
'id'
)
)
);
在 Router::mapResources()
之前放置时,它应与默认路由一起正常工作。