@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.

Responder a