If you already have data in a structured form in a database such as SQL Server, and you want to expose these bits of data (for example, your customers, their orders, etc.), then WCF data services are probably one of The most effective and efficient ways to provide your data. It handles many major problems for you and allows you to focus on what you want to expose and what to hide. And it even supports things like query in query strings, and also inserts and updates quite easily.
If you have more unstructured data, both bare WCFs with a set of REST or ASP.NET MVC starters seem pretty valuable. I havenβt done much with one of the two, but both of them are quite relevant, productive enough for developers and should fit well with your environment.
So, I assume that in your position I would first check the WCF data services and use it if it matches the account, and if not, choose between the WCF REST Starter Kit (which also works with classic ASP.NET web formats, or winforms, or console applications, or WPF, or Silverlight) - or check out ASP.NET MVC if you are planning this way already in your project.
source share