Реализация REST в WCF - PullRequest
       46

Реализация REST в WCF

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

У меня есть существующий WCF в .NET, который используется через классы wsdl и proxy.Вскоре будет много потребителей, и нагрузка на WCF будет довольно высокой.Меня попросили разработать новый WCF с REST, который может быть полезным для производительности.Я не очень разбираюсь в REST, поэтому не могли бы вы сообщить, улучшит ли реализация RESTFUL WCF производительность?Пожалуйста, предоставьте мне любые ссылки для реализации того же.

Заранее спасибо, Vinoth Khanna.S

Ответы [ 2 ]

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

Вы также можете использовать WCF Data Services, чтобы легко предложить REST-интерфейс для ваших данных.

Самый простой способ - создать модель Entity Framework для ваших данных, а затем представить эту модель в качестве службы данных WCF. Затем он предоставляет все данные с использованием протокола OData, а именно REST + AtomPub.

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

Смотри также:

http://msdn.microsoft.com/en-us/library/cc668794.aspx

и

http://en.wikipedia.org/wiki/WCF_Data_Services

Если вы хотите вернуть результаты в виде JSON, самый простой способ заставить это работать, добавив WCF Data Services Toolkit:

http://wcfdstoolkit.codeplex.com/

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

Насколько я знаю, REST не предназначен для повышения производительности, он делает URL-адрес ваших веб-методов доступным и делает его более предсказуемым и логичным.Я бы начал с этого видео http://channel9.msdn.com/Events/PDC/PDC08/TL35, затем с WCF REST Starter Kit http://www.asp.net/downloads/starter-kits/wcf-rest

...