저는 RESTful Yii 웹 서비스를 개발하려고합니다. 프로젝트의 최상위 레벨에는 데이터베이스 스키마 + GiiX를 사용하여 만든 모델이 있습니다. 나는에 살 수있는 웹 서비스를 원하는 웹 서비스 (WS) 모듈이 이제 모델은 매우 간단합니다 들면 다음과 같습니다.Yii의 URL 라우팅/컨트롤러를 처리하는 최적의 방법
이Product
Brand
(많은있다 (Brand
에 속하는 한Analysis
가있다)Product
)Analysis
은 (내가 KEE 할 필요가 없도록 지능적으로urlManager
규칙을 만들려는
한 Product
)에 속하는 새 작업 및/또는 새 컨트롤러를 만들 때 새로운 규칙을 추가하십시오. 내가 잘 모르는 것은 이것을 성취하는 방법이다. 지금은 사용자가 기준에 대한 몇 가지 필터를 사용하여 목록에 표시 할 수있는 기능만을 제공하려고합니다. ws/ProductController
, ws/BrandController
, ws/AnalysisController
처럼 - - 먼저
, 나는 내가 작업 할 수 있습니다 각 모델에 대해 별도의 컨트롤러를 작성해야하거나 그냥 각각의 잠재적 리턴 유형에 해당하는 작업을 하나의 ws/WebServiceController
을해야합니까? 나는 다음과 같은 달성하기 위해 무엇을 사용해야 URL 규칙을 염두에 첫 번째 질문에 대한 답으로
- 더 PARAMS와
ws/*
컨트롤러 (들)에 대해 작업을 수행; - 일부 매개 변수가있는
ws/*
컨트롤러에서 조치를 수행하십시오.
또한 현재로서는 GET만을 사용하고 있습니다.
RESTful API를 만들 때 Yii의 http://www.yiiframework.com/wiki/175/how-to-create-a-rest-api/ 페이지를 살펴 봤지만 예제를 내 자신에게 적용하는 방법에 대해서는 약간 혼란 스러웠습니다.