2012-05-17 2 views
2

я говорил много статей в Интернете на эту тему, но получил лишь основные примеры. У меня есть некоторые практические вопросы.Практический пример для Zend RESTful API

1). В Zend_Rest_Controller существуют абстрактные методы для получения, публикации, ввода и удаления. как создать свою собственную функцию, а Thean использования getAction, postAction и т.д ... для того, чтобы ответить на запрос GET (Ex: api.abc.com/product/5 - Это будет возвращать набор продуктов из категории 5) ?

2). Можно ли включить режим останова только для определенного контроллера в модуле?

Можете ли вы дать несколько примеров, или какую-то статью?

ответ

0

Я попытаюсь ответить на этот вопрос, так как я создал API с помощью Zend_Rest_Controller, но так как проект не является публичным, я могу только скопировать и вставить так много.

1) Ну, вы должны использовать эти методы. Они полезны в том, что они как бы заставляют вас думать о том, что каждый контроллер является ресурсом. Поэтому для каждого ресурса вам нужно будет только один раз определить глагол GET.

public function getAction() 
{ 
    if (!is_null($this->getParam("id"))) { 
     $this->view->user = $userModel->getUserById($this->getParam("id",null)); 
     $this->_helper->viewRenderer('get-user'); 
    } else { 
     $userModel = new Model_Users(); 
     $this->view->users = $userModel->getUsers(); 
     $this->_helper->viewRenderer('get-all-users'); 
    } 
} 

2) Хорошо из коробки - я думаю, нет. Но это не должно быть плохо, так как вы должны поместить все функциональные возможности отдыха в отдельном модуле в любом случае.