33

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

我见过 MVC 4,但是这似乎提供了您可以在浏览器中看到的视图,我只需要 API 服务器而不需要视图。如果它也能够提供流式 API,那就太好了。

谢谢

4

5 回答 5

25

如果您使用的是 .NET Framework 4.5,则可以使用Web API

如果您使用的是 .NET Framework 3.5,我强烈推荐ServiceStack

如果您使用的是 .NET Core,那么您可以使用ASP.NET Core Web API

于 2013-05-25T12:45:09.867 回答
16

Nancy是一个免费的 C# REST 框架。

于 2015-06-01T23:54:47.107 回答
3

如果您正在使用 .NET 4.0 或更高版本并正在寻找可以插入的预先存在的 REST 服务器解决方案(听起来像您),您可能需要查看Grapevine。您可以使用 NuGet 获取它,并且项目 wiki有很多示例代码。

我是项目作者,我和你描述的有类似的需求。使用我在这里和其他地方找到的资源,我构建了 Grapevine,这样当我再次需要它时,我的后兜里就有一个解决方案(DRY)。

于 2014-05-27T15:30:12.540 回答
2

如果您可以使用 IIS 来托管您的应用程序,那么根据上述答案,WebAPI 是您的最佳选择。然而,并非每个解决方案都在 IIS 中是最好的。

对于可执行应用程序(例如 Windows 服务),请考虑使用WebServicesHost这个页面是如何实现它的一个很好的例子。

于 2018-01-24T16:01:11.470 回答
0

您可以使用 web api,它是 .net MVC 框架的一部分,但它依赖于 razor 引擎(仅当您使用 mvc 模板引擎 cshtml 时)。

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

于 2014-05-27T15:37:29.580 回答