title: Is there an equivalent to ASP.NET WEB API in JAVA world?
body: <p>I've been a .NET web developer for several years now, working with asp.net web forms and c#, wcf etc.But recently developed touch enabled customer facing application.
  Its device-agnostic application designed for any platform capable of running HTML5 applications (iOS, Android, Windows8), for Mobile devices  (such as tablets), 
  Assisted or unassisted kiosks, Laptop or desktop computers. </p>
  
  <p>we used asp.net webapi, ASP.net MVC 4.0 framework, Jquery mobile libraries, HTML 5, signal R for development.</p>
  
  <p>Is it possible for us to migrate or convert complete server side code(i.e controllers methods) under Java?</p>
  
  <p>Does Apache tomcat server or (webspehere) supports verbs like PUT, DELETE inaddition to GET and POST?</p>
  
  <p>Any thing available in Java world which is equivalent ASP.NET SignalR functionality?</p>
  
  <p>what are the required softwares or libraries for developing device aganostic touch enabled applications in java?</p>
  
  <p>I think Web API objectively wins out over other APIs in below few key areas. </p>
  
  <p>Content negotiation,
  Flexibility,
  Separation of concerns</p>
  
  <p>How much extent Spring MVC API or Jersey API will support the above areas?</p>