ASP.NET MVC, используя в качестве службы RESTFUL и потребляя его более простым способом - PullRequest
1 голос
/ 13 апреля 2010

Я хотел бы знать, если, скажем, у меня было приложение MVC с некоторыми функциями, и я хочу предоставить это в качестве услуги для некоторых из моих клиентов. Нужно ли им проходить кодирование и запрашивать данные XHTML? (Как это представлено в XHTML). Я имею в виду, как они генерируют прокси-классы и используют мои методы? Одним из способов является создание объекта URI, но кажется, что для доступа к этому сервису еще достаточно много кода (http://msdn.microsoft.com/en-us/magazine/dd943053.aspx). Итак, как я могу использовать службу на стороне клиента и могу ли я предоставить XML? ... У меня есть просто простой метод, который получает идентификатор пользователя и возвращает подробности в контроллере и соответствующем представлении. Я хочу предоставить это как услугу своему клиенту и избежать большого количества кода.

1 Ответ

0 голосов
/ 17 июня 2010

Если вы просто выставляете кучу XML с ваших различных контроллеров MVC, то единственная информация, которую должны получить клиенты, - это то, что вы делаете для документирования вашего формата полезной нагрузки XML и схемы URI вашего приложения.

Если вы хотите, чтобы клиенты могли генерировать клиентские прокси, чтобы они могли автоматически использовать ваши сервисы, то им понадобятся метаданные определенного типа, и в этом случае вам следует рассмотреть возможность использования WCF для создания сервисов RESTful, которые позволили бы Генерация метаданных и прокси-сервер клиента, а также возможность делать только «POX» доступ.

Как сказал предыдущий комментатор, если все, что вы хотите сделать, это представить данные XML с вашего контроллера MVC, это можно сделать разными способами, самый простой из которых - просто вместо этого визуализировать теги XML с помощью шаблона View. HTML на основе данных, хранящихся в словаре ViewData. Вы также можете очень легко представить базовые данные как Json, возвращая экземпляр JsonResult из метода контроллера вместо View ().

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