Как создать RESTful веб-сервис в asp.net? - PullRequest
3 голосов
/ 26 апреля 2010

Я просто хочу создать довольно простую службу REST, чтобы я мог выставить некоторые данные в моем серверном приложении asp.net/SQL для внешней работы, как это .....

http://domain.com/api/offices - вернет набор офисов в формате xml. http://domain.com/api/offices/15 - вернет все детали офиса 15.

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

1) WCF

2) ASP.NET MVC

3) Службы данных ADO.NET

4) Шаблоны проектов Rest Starter Kit?

Какое из них является самым простым и самым «современным» решением для создания веб-службы?

Ответы [ 3 ]

2 голосов
/ 26 апреля 2010

Есть несколько альтернатив, не уверен, что вы слышали о них, но с таким же успехом можете их изучить:

  • Open Rasta Это довольно самоуверенная среда отдыха, которая позволяет вам создавать веб-сервисы и веб-сайты, немного странно, чтобы сначала обдумать это, но; его настолько легкий вес, что имеет смысл попробовать, он требует некоторого представления о том, как на самом деле работает Rest (а не абстракция .net, к которой вы могли бы привыкнуть), и я думаю, что он не очень сильно зависит от asp.net очевидным преимуществом для меня является то, что вы можете кодировать в HTML, JSON или любой другой формат, который вам может понадобиться, это довольно интересно

  • Другой вариант (который я не использовал) - Siesta , работающий поверх Asp.net mvc

Конфигурация Wcf может стать очень болезненной очень быстро ...

Надеюсь, это поможет

2 голосов
/ 26 апреля 2010

Если вы не планируете добавлять какие-либо другие конечные точки в будущем (например, SOAP и т. Д.) И служба не будет использоваться клиентом Silverlight, я бы предложил использовать ASP.NET MVC.

Если задействован Silverlight, используйте службы данных ADO.NET.

Если вы планируете создать надежную платформу Service с несколькими типами конечных точек, используйте WCF.

1 голос
/ 26 апреля 2010

ADO.NET Data Services теперь является WCF Data Services, и это то, что я бы порекомендовал. С ним довольно легко работать (по крайней мере, для тех сервисов, которые вы описываете). Возможно, вы также захотите взглянуть на Open Data Protocol - он вам, вероятно, не нужен, если вы не поддерживаете не-.NET-клиентов (PHP, Java).

...