2012-03-25 1 views
0

Два вопроса действительно:Что касается веб-службы, в парадигме MVC, является XML/JSON возвращается свойство модели или View

  1. При разработке RESTful веб-службу в рамках MVC, как Yii, следует ли рассматривать фактический JSON или XML, возвращаемый как вид (что имеет смысл для меня, поскольку отображаемые страницы являются видами в архитектуре RESTful в Интернете) или какое-либо производное свойство толстой модели (то есть Controller->sendResponse(Model::JSONRepresenation());
  2. В Yii в частности, могу ли я заменить другие идиомы Content-Type (например, application/json) и попытаться подключить представления, чтобы сделать эту работу? Или это глупое начинание? Yii guide to RESTful web services не предлагает подход отображения действий конечных точек в представлениях, что я и ожидал.
  3. термины

ответ

0
  1. MVC предназначены для отдельных участков кода, а не классифицировать содержимое отправляется клиенту. Таким образом, ваш вопрос аналогичен запросу, следует ли вам называть ответ REST PHP или Perl-выходом? Вы также не должны называть это, в общем. Вы можете назвать это только для конкретной реализации. Тем не менее, в указанном вами Yii Guide example странице «JSON/XML» не требуется отдельный файл вида и отправляется непосредственно от контроллера, который форматирует модель в JSON, согласно вашему определению «толстая модель».

  2. Я не знаком с внедрением идиомы приложения/json в Yii, но я не могу себе представить, почему вы не будете следовать шаблону в каноническом примере, представленном Yii Guide.