c# implementation using asp.net mvc Pros: dependency injection routing and model binding simplify task of creating web service there is a test server that can help you with testing Cons: you need to be familiar with the abstractions and the framework