Ответ 1
Если вы используете .net framework 4.5, вы можете использовать Web API
Если вы используете .net framework 3.5, я настоятельно рекомендую ServiceStack
Существуют ли какие-либо фреймворки, позволяющие RESTful API-серверу записываться на С#?
Я видел MVC 4, однако, похоже, это представление, которое вы можете видеть в браузере, мне просто нужен сервер API и нет представления. Было бы здорово, если бы он смог также предоставить потоковый API.
Спасибо
Если вы используете .net framework 4.5, вы можете использовать Web API
Если вы используете .net framework 3.5, я настоятельно рекомендую ServiceStack
Nancy - это бесплатная структура REST для С#.
Если вы работаете в .NET 4.0 или выше и ищете уже существующее REST-серверное решение, которое вы можете подключить (что похоже на вас), вы можете проверить Grapevine. Вы можете получить его с помощью NuGet, а вики проекта содержит множество примеров кода.
Я автор проекта, и у меня была такая же потребность, как и описанная вами. Используя ресурсы, которые я нашел здесь и где-то еще, я построил Grapevine так, чтобы у меня было решение в моем заднем кармане, когда мне это было нужно снова (DRY).
Вы можете использовать веб-api, он является частью структуры .net MVC, но он полагается на движок бритвы (в том случае, если вы используете mvc templating engine cshtml).
Если вы используете .net 4.0, вы можете использовать web api 1, Если вы являетесь пользователем .net 4.5, вы можете использовать web api 2
Если вы согласны с использованием IIS для размещения вашего приложения, WebAPI - это маршрут, который следует выполнить в соответствии с приведенными выше ответами. Однако не все решения лучше всего подходят для IIS.
Для исполняемых приложений (например, службы Windows) рассмотрите возможность использования WebServicesHost. Эта страница является хорошим примером того, как ее реализовать.