it-roy-ru.com

RESTful API-сервер в C #

Существуют ли какие-либо структуры, позволяющие писать RESTful API Server на C #?

Я видел MVC 4, однако, похоже, это обеспечивает представление, которое вы можете видеть в браузере, мне просто нужен сервер API и нет представления. Было бы замечательно, если бы он также мог предоставить API потоковой передачи.

Спасибо

22
BytesGuy

Если вы используете .NET Framework 4.5, вы можете использовать Web API

Если вы используете .NET Framework 3.5, я настоятельно рекомендую ServiceStack

Если вы используете .NET Core, то вы можете использовать ASP.NET Core Web API

15
Ahmed Magdy

Нэнси это бесплатная REST платформа для C #.

12
Alex

Если вы работаете в .NET 4.0 или более поздней версии и ищете уже существующее серверное решение REST, к которому вы можете подключиться (как вам кажется), вы можете попробовать Grapevine . Вы можете получить его, используя NuGet, и project wiki содержит множество примеров кода.

Я автор проекта, и у меня была такая же потребность, как та, которую вы описали. Используя ресурсы, которые я нашел здесь и в других местах, я построил Grapevine так, чтобы у меня было решение в моем заднем кармане, когда бы оно мне ни понадобилось ( DRY ).

3
Scott Offen

Если вы согласны с использованием IIS для размещения своего приложения, WebAPI - это путь, согласно приведенным выше ответам. Однако не каждое решение лучше в IIS. 

Для исполняемых приложений (таких как служба Windows) рассмотрите возможность использования WebServicesHost . Эта страница является хорошим примером того, как ее реализовать.

1
tatmanblue

Вы можете использовать web api, он является частью .net MVC framework, но полагается на движок бритвы (в том числе, если вы используете шаблонизатор mvc cshtml).

Если вы используете .net 4.0, вы можете использовать web api 1, Если вы являетесь .net 4.5, вы можете использовать web api 2

0
Ran Sasportas