title: Why people use Web API controller in MVC
body: <p>i am  new in MVC &amp; web api.so i have couple of question regarding MVC &amp; web api usage.</p>
  
  <p>1) i have seen that people using Web API controller in MVC instead of MVC default controller. i like to know the reason and advantage.</p>
  
  <p>2) also guide me about when we should use MVC default controller and when we should use Web API controller in MVC instead of MVC default controller ?</p>
  
  <p>3) what are the restriction is there when we work with Web API controller .</p>
  
  <p>4) can we declare any public &amp; private method in Web API controller with any function name instead of get() put() delete() etc.</p>
  
  <p>5) what is put() function for ?</p>
  
  <p>6) can we override any function in Web API controller ?</p>
  
  <p>thanks</p>