RestSharp v. WebClient?

Я создаю приложение Windows Phone 7 Silverlight. Есть ли причина использовать RestSharp вместо WebClient? Я просмотрел сайт RestSharp, но не сразу понял, что это за преимущества.

Ответы

Ответ 1

RestSharp удаляет следующие болевые точки:

  • Quirks в .NET HTTP-классах (основная аутентификация нарушена, обработка ошибок для ответов не-200 и т.д.)
  • Автоматическая десериализация данных ответа в POCOs
  • Упрощенный API (request.AddParameter(name, value) вместо ручной компиляции тел запроса
  • Упрощенная семантика запроса/ответа, особенно для async (однако она ущемляет асинхронность и может не соответствовать всем требованиям, и в этом случае я также предложил бы оценивать Hammock)

Deserialization, вероятно, является самым большим преимуществом, поскольку для большинства API-интерфейсов вам не нужно делать очень много, чтобы получить XML или JSON в свои объекты С#.

Я бы просмотрел эти страницы для получения дополнительной информации

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

Не стесняйтесь размещать любые вопросы здесь или на Google Group