Con Zend Framework, sto cercando di costruire percorsi per un API REST sulle risorse organizzate nel seguente schema:Come impostare Hierarchical Rest Route Rest?
- http://example.org/users/
- http://example.org/users/234
- http://example.org/users/234/items
- http://example.org/users/234/items/34
Come faccio a configurarlo con Zend_Rest_Route?
Ecco come ho installato il percorso per la risorsa utenti (utenti /: id) nel mio file bootstrap.php:
$this->bootstrap('frontController');
$frontController = Zend_Controller_Front::getInstance();
$restRoute = new Zend_Rest_Route($frontController);
$frontController->getRouter()->addRoute('default', $restRoute);
[Per quanto ho capito, questo è un fermo tutto percorso in modo users/324/items/34 risulterebbero in parametri impostati come id = 324 e items = 34 e tutto sarebbe mappato al modello Users (front module). Da lì immagino di poter testare il parametro item e recuperare l'elemento # 34 per l'utente # 324 su una richiesta get.] < === Ho appena controllato e non sembra funzionare così:
acessing/utenti/234/items/43 e
var_dump($this->_getAllParams());
nell'azione ottenere dei risultati del controller resto nel seguente output:
array(4) {
["controller"]=> string(5) "users"
["action"]=> string(3) "get"
[2]=> string(5) "items" ["module"]=> string(7) "default"]
}
in qualche modo entrambi i ids siamo persi ...
Chiunque?
Grazie per la risposta. Hai ragione, alla fine ho dovuto rinunciare a Zend_Rest_Route in quanto l'attuale implementazione non supporta tale schema. Alla fine sono andato su Zend_Controller_Router_Route con Chains: http://stackoverflow.com/questions/2250353/how-do-i-write-chains-of-chains-of-of-route-in-a-ini-file-for- the-zend-framew –