@Felipe uma observação sobre o exemplo apresentado ...
//GET produto/1/fornecedores :: todos os fornecedor de um produto
ao que me parece é uma tentativa de aplicar um filtro ao fornecedor, certo?
se o recurso a ser acessado é "fornecedores" o correto não seria algo como:
*//GET fornecedores/produto/1/ ?*
veja que seu problema é apenas com relação ao GET, pois acredito que para
inserir alterar etc,
você vai faze-lo diretamente no recurso e não através de outro.
POST /fornecedores/1
PUT /fornecedores/1
Nesse caso por que não deixa que a própria rota se encarregue de decidir?
se casar com o recurso(/id) cai na rota do rest senão cai na rota
convencional onde o 2 param é o action e continua sendo um GET
1. <?
2. Route::set(
3. 'rest', 'api/<controller>(/<id>)'
4. , array('id' => '[0-9]+') )
5. ->defaults(array(
6. 'directory' => 'api',
7. 'controller' => 'rest',
8. 'action' => 'index',
9. ));
10. Route::set(
11. 'oterGetUrls', 'api/<controller>(/<action>(/<staff>))'
12. , array('staff' => '.*') )
13. ->defaults(array(
14. 'directory' => 'api'
15. ));
16.
17. ?>
Ou em último caso criar uma rota especifica para o recurso desejado.
--
Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos
Grupos do Google.
Para postar neste grupo, envie um e-mail para [email protected].
Para cancelar a inscrição nesse grupo, envie um e-mail para
[email protected].
Para obter mais opções, visite esse grupo em
http://groups.google.com/group/kohana-php?hl=pt-BR.