2012-03-06 2 views
7

В .Net, я думаю о веб-сервисе как о типе проекта, который вы выбираете из меню, определите свои классы и методы, затем .Net делает всю эту черную магию под капотом, чтобы позволить кому-то с другой стороны мира ссылаться на мой веб-сервис и начинать кодирование с использованием моих классов и методов непосредственно в своей визуальной студии.REST Web Services с использованием MVC, это хорошая идея?

Итак, имея это предвзятое понятие, когда вы смотрите на создание веб-служб REST с использованием MVC 3 (я знаю, что MVC 4 имеет REST api baked in, но я жду полной версии) Мне интересно все обычные вещи, такие как «есть это хорошая идея »,« будет ли это упорствовать в использовании »и« Я просто пишу игру-веб-сервисы, над которыми будут смеяться другие разработчики ».

Теперь я думаю, что мое беспокойство, вероятно, связано с тем, что Microsoft не обмотала большой, слишком сложный, раздутый, блестящий пакет REST. Поэтому я хочу, чтобы мои тревоги были освобождены, надеюсь, люди говорят мне, что веб-службы MVC - это отличные вещи для создания.

Любая помощь?

+1

«В .Net, я думаю о веб-сервиса, как тип проекта, который Вы выбираете из меню ...» Вы думаете о веб-сервисе в .NET неправильно :) – Stilgar

+2

Я возьму это на подбородке, да, вы правы. О, и специя должна течь! – David

ответ

5

Я сделал это несколько раз, я все еще использую его в производстве и не имею никаких жалоб. Я на самом деле считаю его хорошим решением, потому что он настолько прост в настройке и обслуживании. Не это невероятно XML-конфигурации тяжелых ФОС материал ..

4

Вы можете также посмотреть на WebAPI материал, который находится в процессе освобождения (.net 4.5):

http://weblogs.asp.net/scottgu/archive/2012/02/23/asp-net-web-api-part-1.aspx

Это очень связано с разоблачением простых сервисов html.

+0

Уже есть! И мне действительно нравится его внешний вид ... Нельзя использовать его для рабочих целей, потому что нет даты выпуска в конвейере, и мои начальники обеспокоены тем, что на бета-версии будет создана новая платформа веб-сервисов. – David

+0

Я знаю историю. Но приятно знать, что они об этом подумали, и по крайней мере это не ужасная идея :) – Paddy

4

Я бы предложил вам взглянуть на ServiceStack: http://www.servicestack.net/. Он не только достаточно зрелый, но может помочь вам создать более чистый код.

3

Это действительно зависит от того, что вы планируете делать с вашим приложением. Да, вы могли бы написать веб-сайт MVC, который удваивается как служба RESTful. Однако вы привязываете свой слой пользовательского интерфейса очень близко к своему логическому уровню, и это то, что вам действительно нужно учитывать. Я работаю над сайтом MVC с ServiceStack REST service (already mentioned by @Ioannis). Причина, по которой я не делал MVC моей службой REST, заключается в том, что я не хотел, чтобы какие-либо изменения в моем пользовательском интерфейсе могли повлиять на какое-либо стороннее приложение, которое может использовать мою логическую услугу. Поэтому, если вы тщательно изучите последствия создания вашего сайта и вашего сервиса RESTful, то любое решение может быть в порядке. :)

1

Как мы уже упоминали здесь, ServiceStack обеспечивает простую, несложную структуру веб-служб REST, позволяющую вам без особых усилий разрабатывать типизированные идиоматические C# API в конец.

ServiceStack также включает в себя ряд высокопроизводительных компонентов, которые глубоко интегрируются с ASP.NET MVC с использованием пакета NuGet ServiceStack.Host.Mvc.

Чтобы узнать больше о преимуществах ServiceStack можно добавить в проект MVC см: http://www.servicestack.net/mvc-powerpack/

Смежные вопросы