2013-05-25 15 views
17

Czy istnieją jakieś ramy, które umożliwiają napisanie serwera RESTful API w języku C#?Serwer RESTful API w języku C#

Widziałem MVC 4, jednak wydaje mi się, że zapewnia on widok, który można zobaczyć w przeglądarce, po prostu potrzebuję serwera API i bez widoku. Byłoby wspaniale, gdyby był w stanie zapewnić również streaming API.

Dzięki

+2

ServiceStack ftw! –

Odpowiedz

10

Jeśli używasz .NET Framework 4.5 można używać Web API

Jeśli używasz .NET Framework 3.5 Gorąco polecam ServiceStack

+0

Dziękuję za odpowiedź. Jak skonfigurować mój projekt do korzystania z Web API bez konieczności korzystania z mechanizmu wyświetlania? – BytesGuy

+1

Nie sądzę, że interfejs sieciowy jest zależny od mechanizmu wyświetlania maszyn Razor i tylko interfejsu API –

3

Jeśli pracujesz w .NET 4.0 lub nowszy i szukasz istniejącego rozwiązania serwera REST, do którego możesz podłączyć (co brzmi jak Ty), możesz sprawdzić Grapevine. Możesz go pobrać za pomocą NuGet, a project wiki ma dużo przykładowego kodu.

Jestem autorem projektu i miałem podobną potrzebę jak ta, którą opisałeś. Korzystając z zasobów, które znalazłem tu i gdzie indziej, zbudowałem Grapevine, tak, żebym miał rozwiązanie w mojej tylnej kieszeni, kiedy będę potrzebował go ponownie (DRY).

0

Możesz użyć web api, jest to część struktury .NET MVC, ale opiera się na maszynie do golenia (jeśli używasz cshtml mvc templating engine).

Jeśli używasz .NET 4.0 można użyć Web API 1, Jeśli jesteś .net 4.5 można użyć Web API 2

1

Jeśli używasz usług IIS do obsługi aplikacji, dobrym wyborem jest WebAPI, zgodnie z powyższymi odpowiedziami. Jednak nie każde rozwiązanie jest najlepsze w IIS.

Dla aplikacji wykonywalnych (takich jak usługa Windows), należy rozważyć użycie WebServicesHost. This page jest dobrym przykładem tego, jak go wdrożyć.