frankadelic
frankadelic

Reputation: 20803

To consume a RESTful web service in C#, should I use HttpWebRequest?

How do I consume a RESTful web service in C# code?

NOTE: by RESTful, I mean non-SOAP. For example, in the flickr API you can call their web service as follows to return JSON data:

http://api.flickr.com/services/feeds/photos_public.gne?tags=cats&tagmode=any&format=json

Do I simply use HttpWebRequest?

What if I'm using a web service that takes POST parameters? Would that use HttpWebRequest also?

Is there any benefit to using WCF on the consumer side?

Upvotes: 3

Views: 13590

Answers (2)

Shiraz Bhaiji
Shiraz Bhaiji

Reputation: 65391

WCF provides a unified programming model for communication, so if you later decide that you do not want to use REST or you want to provide an extra type of endpoint for example SOAP, you only need tp change the configuration.

Take a look at REST for WCF:

http://msdn.microsoft.com/en-us/netframework/cc950529.aspx

Upvotes: 5

scope_creep
scope_creep

Reputation: 4251

Their is a demonstration and labs in the .NET Framework 3.5 Enhancements Training Kit, which provides two labs based around creating, servicing and consuming RESTFul services. The above link is the best MS combined resources of REST services.

Bob.

Upvotes: 0

Related Questions