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
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
Nancy est un cadre libre REST pour C #.
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 ).
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.
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.