2012-05-17 2 views
2

나는이 주제에 관해 웹에서 많은 기사를 언급했지만 기본 예제 만 가지고있다. 실용적인 문제가있어.Zend RESTful API의 실질적인 예

1). Zend_Rest_Controller에는 get, post, put 및 delete에 대한 추상 메소드가 있습니다. getAction, postAction 등을 사용하여 내 자신의 함수를 어떻게 작성합니까? get 요청에 응답하기 위해 (예 : api.abc.com/product/5 - 카테고리 5에서 제품 세트를 리턴합니다) ?

2). 모듈의 특정 컨트롤러에 대해서만 나머지 라우팅을 활성화 할 수 있습니까?

몇 가지 예를 들어 주시겠습니까?

답변

0

Zend_Rest_Controller을 사용하여 API를 만들었으므로이 질문에 답하려고합니다.하지만 프로젝트가 공개되지 않았기 때문에 복사하여 붙여 넣기 만 할 수 있습니다.

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) - 나는 아무 생각이 없습니다. 하지만 나머지 기능을 별도의 모듈에 저장해야하므로 나쁜 것은 아닙니다.

관련 문제