web-dev-qa-db-fra.com

Serveur d'API RESTful en C #

Existe-t-il des infrastructures permettant d’écrire un serveur d’API RESTful en C #?

J'ai vu MVC 4, mais cela semble fournir une vue visible dans le navigateur. J'ai juste besoin du serveur API et pas de vue. Ce serait formidable de pouvoir également fournir une API de streaming.

Merci

22
BytesGuy

Si vous utilisez .NET Framework 4.5, vous pouvez utiliser Web API

Si vous utilisez .NET Framework 3.5, je vous recommande vivement ServiceStack

Si vous utilisez .NET Core, vous pouvez utiliser API Web ASP.NET Core

15
Ahmed Magdy

Nancy est un cadre libre REST pour C #.

12
Alex

Si vous travaillez dans .NET 4.0 ou version ultérieure et recherchez une solution de serveur REST préexistante que vous pouvez connecter (ce qui semble être le cas), vous pouvez consulter Grapevine . Vous pouvez l'obtenir en utilisant NuGet, et le projet wiki contient de nombreux exemples de code.

Je suis l'auteur du projet et j'avais un besoin similaire à celui que vous avez décrit. En utilisant les ressources que j’ai trouvées ici et ailleurs, j’ai construit Grapevine afin d’avoir une solution dans ma poche arrière chaque fois que j’en avais besoin ( DRY ).

3
Scott Offen

Si vous êtes d'accord avec l'utilisation de IIS pour héberger votre application, WebAPI est la voie à suivre, selon les réponses ci-dessus. Cependant, toutes les solutions ne sont pas meilleures dans IIS. 

Pour les applications exécutables (telles qu'un service Windows), envisagez d'utiliser WebServicesHost . Cette page est un bon exemple de la façon de la mettre en œuvre.

1
tatmanblue

Vous pouvez utiliser web api, cela fait partie du framework .net MVC mais cela repose sur le moteur de rasoir (uniquement si vous utilisez le moteur de template MVC cshtml).

Si vous utilisez .net 4.0, vous pouvez utiliser Web Api 1, Si vous êtes vous-même .net 4.5, vous pouvez utiliser Web Api 2.

0
Ran Sasportas