Я пытаюсь разработать веб-сервис RESTful Yii. На верхнем уровне проекта у меня есть моя модель, которая была создана с использованием схемы базы данных + GiiX. У меня есть модуль веб-сервиса (ws), в котором я хочу, чтобы веб-сервис жил. На данный момент модель довольно проста:
Product
(принадлежит Brand
, имеет один Analysis
)
Brand
(имеет много Product
)
Analysis
(принадлежит одному Product
)
Я хотел бы разумно создавать правила urlManager
, чтобы мне не приходилось добавлять новые правила при создании новых действий и / или новых контроллеров. В чем я не уверен, так это как это сделать. Имейте в виду, что сейчас я просто пытаюсь предложить пользователю возможность перечислить их с некоторыми фильтрами по критериям.
Во-первых, я должен создать отдельный контроллер для каждой модели, над которой я могу захотеть работать - например, ws/ProductController
, ws/BrandController
, ws/AnalysisController
- или я должен просто иметь один ws/WebServiceController
с действиями, соответствующими каждой потенциальной отдаче тип
Имея в виду ответ на первый вопрос, какие правила URL я должен использовать для достижения следующего:
- Выполнить действие на контроллере (ах)
ws/*
без параметров;
- Выполнить действие на контроллере (ах)
ws/*
с некоторыми параметрами;
Кроме того, сейчас я просто использую GET.
Я взглянул на страницу Yii http://www.yiiframework.com/wiki/175/how-to-create-a-rest-api/ по созданию RESTful API, но был немного озадачен тем, как применить их пример к моему.