mvc return Json () против веб-службы на основе JSON - PullRequest
2 голосов
/ 23 января 2010

Я хочу предоставить на своем сайте сервис, который могут вызывать любые пользователи и получать ответ в формате JSON.В конце я хочу, чтобы пользователи как можно чаще использовали этот сервис.

Мой сайт создан с использованием фреймворка asp.net MVC, и мне было интересно, как лучше всего это сделать ...

Я думаю, что большинство скажет, что очевидно использовать веб-сервис (* .asmx), который возвращает формат JSON, но я знаю, что я могу просто создать URL-адрес, который могут вызывать пользователи, и заставить его возвращать формат JSON (Например: вызов "http://mysite.com/GetList" вернул бы список JSON). В asp.net используется метод return Json ().

Каковы преимущества / недостатки такого способа по сравнению с веб-службойкоторый специально для этого предназначен?

Ответы [ 2 ]

3 голосов
/ 23 января 2010

Я не знаю, что большинство скажет использовать веб-сервис .asmx. Лично я давно не делал веб-сервис .asmx, и я бы пошел на подход MVC. Единственное, о чем я бы беспокоился, это:

  1. будущие изменения данных, URL и / или параметров, переданных в.
  2. Создание контроллера слишком большим или загроможденным, в этом случае вы можете создать отдельный контроллер API.

Для меня преимущества в том, что оно более соответствует остальной части вашего приложения, с ним легко и просто работать, и настраивать не так уж много.

0 голосов
/ 23 января 2010

Веб-сервис предоставит WSDL .

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