2010-11-01 4 views
14

Je suis à la recherche du meilleur framework .NET C# pour construire un client Http REST. Mes exigences sont les suivantes:.NET Rest Frame Frameworks

  • testable (mockable)
  • Supports formulaire multi-parties et les téléchargements de fichiers

J'ai regardé Hammock, mais il manque de documentation et semble être gênant en essayant de se moquer des téléchargements de fichiers.

Des suggestions, s'il vous plaît?

+1

Ce lien hamac est BTW mort. J'ai trouvé la nouvelle [page Hammock officielle] (https://github.com/danielcrenna/hammock) sur Github mais l'auteur a ajouté un message le 19/02/2012 qu'il ne le met plus à jour. Il y a des fourches mais aucune qui est très active. –

Répondre

3

Je viens de soumettre un correctif pour le problème ci-dessus avec des téléchargements de fichiers moqueurs en utilisant Hammock et a été accepté dans le coffre. Voir issue 13 pour plus de détails.

11

Il existe également RestSharp. J'en ai hérité sur certains projets et je ne l'ai pas exploré complètement, donc je crains de ne pas pouvoir dire si cela répond à vos exigences.

Le developer of RestSharp est actif dans la communauté .Net, donc si la documentation publiée ne couvre pas quelque chose, je dirais qu'il y a une bonne chance d'obtenir de l'aide.

+0

J'ai regardé RestSharp. Est-ce que quelqu'un sait s'il y a des exemples de clients moqueurs RestSharp? Je vois qu'il y a quelques bibliothèques que l'auteur a publiées (pour des services comme Notifo) qui n'ont aucune couverture de test. – epoch

+1

Je suis le dev RestSharp. Nos téléchargements de fichiers ne sont pas très bien testés. Nous ne nous moquons pas non plus très bien, à moins que vous ne souhaitiez construire une implémentation IRestClient ou IHttp personnalisée. Si ce sont vos deux plus grandes préoccupations, j'irais avec Hammock. –

+0

Merci d'avoir pris le temps d'éclaircir ça. – epoch

3

Regardez également le client Microsoft.Http dans http://wcf.codeplex.com/ Il sera inclus dans les futures versions de l'infrastructure. Il est relativement facile à tester avec.

+0

+1 Maintenant dans ASP.NET MVC. Voir http://blogs.msdn.com/b/henrikn/archive/2012/02/16/httpclient-is-here.aspx pour un exemple d'un gars proche du dev –