Restful API Zend Framework 2

Я уже выяснил, как сделать простой ресурс доступным для AbstractRestfulController. Пример:

localhost/products -> список
localhost/products/1 -> специальный продукт

Есть ли способ вложить ресурсы? Если да, то как бы вы это сделали? Пример:

localhost/products/1/photos -> список всех фотографий товара
localhost/products/1/photos/3124 -> показать специальную фотографию товара

(В этой презентации как цель)

Спасибо за вашу помощь!


person FlorianX    schedule 30.11.2012    source источник


Ответы (1)


Вам нужно добавить еще один маршрут. Например :

'products' => array(
                        'type'    => 'Literal',
                        'options' => array(
                            'route'    => '/products',
                            'defaults' => array(
                                'controller' => 'Application\Controller\ProductsRest',
                                'action'     => null
                            )
                        ),
                        'may_terminate' => true,
                        'child_routes'  => array(
                            'photos' => array(
                                'type'    => 'Segment',
                                'options' => array(
                                    'route' => '/:productId/photos'
                                )
                            ),                                
                        )
                    )
person Michael Gallego    schedule 04.12.2012