Веб-сервисы RESTful с ASP.NET MVC - PullRequest
       29

Веб-сервисы RESTful с ASP.NET MVC

16 голосов
/ 21 октября 2008

Как вы думаете, ASP.NET MVC может разрабатывать веб-службы RESTful и какой подход вы бы использовали для него?

Ответы [ 6 ]

15 голосов
/ 07 ноября 2008

Я написал целую серию постов по разработке веб-службы RESTful с использованием ASP.Net MVC ... ну, по крайней мере, я нахожусь на 80% после 8 постов. Посмотрите на:

http://shouldersofgiants.co.uk/blog/

Веб-служба, которую я разрабатываю, поддерживает множественные представления (XHTML / JSON / XML / HELP), обрабатывает как можно больше возможных ошибок и поддерживает перегрузку POST.

4 голосов
/ 21 октября 2008
3 голосов
/ 21 октября 2008

Как правило, я бы сказал, что ASP.Net MVC может разрабатывать веб-сервисы RESTful. Однако зачастую потребители данных достаточно уникальны, и это может быть не лучшим подходом.

Для более крупных сервисов приложений или более сложных сервисов я бы рекомендовал разрабатывать ваши контроллеры MVC RESTful для использования представлениями при разработке MVC. Затем я бы подумал об ADO.Net Data Services или WCF для крупномасштабных служб данных.

2 голосов
/ 28 апреля 2013

Начиная с MVC 4 Web API официально поддерживает создание веб-сервисов RESTful.

2 голосов
/ 22 октября 2008

Питер,

В ответ на calebjenkins службы данных ADO.Net действительно хороши, если вы хотите создать спокойную версию своей базы данных.

Если вы хотите больше контроля над своим спокойным веб-сервисом, я бы использовал веб-сервисы WCF. Или, если ваше хранилище данных не является базой данных, то служба данных ADO.NET на самом деле не является правильным решением. Вот действительно хорошая статья , с которой я начал.

0 голосов
/ 21 октября 2008

Я бы серьезно посмотрел на ADO.NET Dataservices. (формально кодовое название Astoria) Там есть несколько действительно хороших инструментов для служб Restful!

http://msdn.microsoft.com/en-us/data/bb931106.aspx

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