title: HTTP Verbs and Content Negotiation or GET Strings for REST service?
body: <p>I am designing a REST service and am trying to weight the pros and cons of using the full array of http verbs and content negotiation vs GET string variables. Does my choice affect cacheability?  Neither solution may be right for every area.</p>
  
  <p>Which is best for the crud and queries (e.g. ?action=PUT)?</p>
  
  <p>Which is best for api version picking (e.g. ?version=1.0)?</p>
  
  <p>Which is best for return data type(e.g. ?type=json)?</p>