I asked a very similar question here
The thing that came out of it that I think you should think about is that there's no need to add Get / Post etc. to the interface. You can handle all that with extension methods. The answer to my question helped me with that. Here's the interface that I ended up with. Much simpler.