C#中的RESTful API服务器

时间:2013-05-25 12:38:20

标签: c# api rest

是否有任何框架允许使用C#编写RESTful API服务器?

我见过MVC 4,但是这似乎提供了一个你可以在浏览器中看到的视图,我只需要API服务器而没有视图。如果它能够提供流式API也会很棒。

由于

5 个答案:

答案 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服务),请考虑使用WebServicesHostThis page是如何实现它的一个很好的例子。

答案 4 :(得分:0)

您可以使用web api,它是.net MVC框架的一部分,但它依赖于剃刀引擎(如果您使用mvc模板引擎cshtml,则为inly)。

如果您使用的是.net 4.0,则可以使用web api 1, 如果你是.net 4.5,你可以使用web api 2