HTTP API на основе REST - следует ли использовать WCF?

Я хотел бы написать код HTTP API на основе REST, который доступен из .NET и любого другого языка, например Python.

Следует ли мне использовать для этого WCF? Или это затруднит взаимодействие других языков с моим API?

Я хочу, чтобы сервер вообще не передавал состояние, и я хочу иметь возможность использовать преимущества постоянных HTTP-соединений, потому что типичный клинет будет делать много HTTP-вызовов подряд. (возможно, 2 часа звонков подряд)

Мне разрешено использовать .NET 4.


person wcf guru needed    schedule 29.10.2010    source источник


Ответы (4)


В WCF появляются новые возможности для поддержки HTTP и REST. См. http://wcf.codeplex.com/

Я написал вводную запись в блоге здесь http://www.bizcoder.com/index.php/2010/10/28/wcf-http/

person Darrel Miller    schedule 30.10.2010
comment
Документация слишком скудная и кажется, что она меняется слишком быстро. Я думаю, что это будет хорошо, может быть, через несколько месяцев, но в настоящее время я не думаю, что это достаточно хорошо. - person wcf guru needed; 31.10.2010
comment
@wcf Дело в том, что вы можете начать использовать System.ServiceModel.Web и сможете беспрепятственно перейти на новый стек, когда будете уверены в его стабильности. - person Darrel Miller; 31.10.2010

WCF может делать все, что вам нужно, но требует сложного обучения. REST Starter Kit от Microsoft очень полезен.

Другой фреймворк .NET REST - OpenRasta - я лично не использовал его, но слышал о нем хорошие отзывы.

person Ben    schedule 29.10.2010

Вам следует рассмотреть WCF, ASP.NET MVC и WCF Data Services. В этой статье есть разумное обсуждение плюсов и минусов каждого приложения:

http://weblogs.asp.net/cibrax/archive/2010/10/08/asp-net-mvc-wcf-rest-and-data-services-when-to-use-what-for-restful-services.aspx

См. Также этот вопрос SO: ASP.NET MVC и WCF

person Ian Mercer    schedule 29.10.2010

Предлагаю вам попробовать использовать WCF. Сначала создайте простую веб-службу (с одним вызовом) и посмотрите, подходит ли она вашим потребностям. Это не займет у вас много времени. Вы можете найти это руководство полезным.

person Bernard    schedule 29.10.2010