Что касается веб-службы, то в парадигме MVC XML / JSON возвращает свойство Model или View - PullRequest
0 голосов
/ 25 марта 2012

На самом деле два вопроса:

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

1 Ответ

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...