是否有任何框架允许使用C#编写RESTful API服务器?
我见过MVC 4,但是这似乎提供了一个你可以在浏览器中看到的视图,我只需要API服务器而没有视图。如果它能够提供流式API也会很棒。
由于
答案 0 :(得分:16)
如果您使用的是.NET Framework 4.5,则可以使用Web API
如果您使用的是.NET Framework 3.5,我强烈推荐ServiceStack
如果您使用的是.NET Core,则可以使用ASP.NET Core Web API
答案 1 :(得分:12)
Nancy是C#的免费REST框架。
答案 2 :(得分:3)
如果您使用的是.NET 4.0或更高版本,并且正在寻找可插入的预先存在的REST服务器解决方案(听起来就是这样),您可能需要查看Grapevine。您可以使用NuGet获取它,project wiki有很多示例代码。
我是项目作者,我和你描述的那个人有类似的需求。使用我在这里和其他地方找到的资源,我建立了Grapevine,这样每当我需要它时,我都会在后面的口袋中找到解决方案(DRY)。
答案 3 :(得分:1)
如果您可以使用IIS来托管您的应用,那么根据上述答案,WebAPI就是您要走的路。然而,并非所有解决方案都适用于IIS。
对于可执行应用程序(例如Windows服务),请考虑使用WebServicesHost。 This page是如何实现它的一个很好的例子。
答案 4 :(得分:0)
您可以使用web api,它是.net MVC框架的一部分,但它依赖于剃刀引擎(如果您使用mvc模板引擎cshtml,则为inly)。
如果您使用的是.net 4.0,则可以使用web api 1, 如果你是.net 4.5,你可以使用web api 2