Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

RestSharp v. WebClient?

I'm building a Windows Phone 7 Silverlight app. Is there any reason to use RestSharp instead of WebClient? I've looked around on the RestSharp site, but it's not immediately obvious what the benefits are.

like image 688
Nick Heiner Avatar asked Oct 25 '10 16:10

Nick Heiner


1 Answers

RestSharp removes the following pain points:

  • Quirks in .NET's HTTP classes (basic authentication is broken, error handling for non-200 responses, etc)
  • Automatic deserialization from response data to POCOs
  • Simplified API (request.AddParameter(name, value) instead of manually compiling request bodies
  • Simplified request/response semantics, especially for async (however, it's opinionated for async and may not meet everyone's needs, in which case I would also suggest evaluating Hammock)

Deserialization is probably the biggest gain since for most APIs you don't have to do very much to get the XML or JSON into your C# objects.

I would check out these pages for more info

https://github.com/restsharp/RestSharp/wiki https://github.com/restsharp/RestSharp/wiki/RestSharp-Blog-Posts-and-Links

Feel free to post any questions here or on the Google Group

like image 93
John Sheehan Avatar answered Oct 13 '22 00:10

John Sheehan