2013-05-25 19 views
17

是否有任何框架允許用C#編寫REST風格的API服務器?C#中的REST風格的API服務器

我見過MVC 4,但是這似乎提供了一個視圖,您可以在瀏覽器中看到,我只需要API服務器並且沒有視圖。如果它能夠提供流媒體API,那將會很棒。

感謝

+2

ServiceStack ftw! –

回答

10

如果您在使用.NET Framework 4.5,您可以使用Web API

如果您使用的是.NET Framework 3.5的,我強烈建議ServiceStack

+0

謝謝你的回答。如何設置我的項目以使用Web API而無需使用視圖引擎? – BytesGuy

+1

我不認爲這個web api取決於Razor視圖引擎,它只是一個API –

3

如果你工作在.NET 4.0中或更高版本,並尋找可以插入的預先存在的REST服務器解決方案(聽起來就像是您),您可能需要查看Grapevine。你可以使用NuGet獲得它,並且project wiki有很多示例代碼。

我是項目的作者,我的需求與您所描述的類似。利用我在這裏和其他地方找到的資源,我建立了葡萄藤,這樣我就可以在我需要的時候在我的後口袋裏找到解決方案(DRY)。

0

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

如果您使用的是.NET 4.0中,您可以使用Web API 1, 如果你是你的.NET 4.5,你可以使用Web API 2

1

如果您可以使用IIS來託管您的應用程序,那麼WebAPI就是要去的路線,根據上述答案。然而,並不是每個解決方案都是最好的。

對於可執行應用程序(例如Windows服務),請考慮使用WebServicesHostThis page是如何實現它的一個很好的例子。