Spring 对REST的支持(主要是体现在Spring MVC上)
1.控制器可以处理所有的HTTP方法,包含4个主要的REST方法:GET,PUT,DELETE,POST。
2.新的@PathVariable注解使得控制器能够处理参数化的URL(将变量输入作为URL的一部分)。
3.Spring的表单绑定JSP标签库<form:form>标签以及新的HiddenHttpMethodFilter,使得通过HTML表单提交PUT和DELETE请求称为可能,即便在某些浏览器中不支持这些HTTP方法。
4.通过使用Spring的视图和解析器,资源可以以各种方式进行表述,包括将模型数据表现为XML,JOSN,Atom,RSS的新视图实现。
5.可以使用新的ContentNegotiatingViewResolver来选择最合适客户端的表述。
6.基于视图的渲染可以使用新的@ResponseBody注解和各种HttpMethodConverter实现来达到。
7.类似地,新的@ResponseBody注解和各种HttpMethodConverter实现可以将转入的HTTP数据转化为传入控制器处理方法得Java对象。
8.RestTemplate简化了客户端对REST资源的使用。
@RequestMapping(value="/{username}",method=Request.GET,headers={"Accept=text/xml,aplication/josn"})
public @ResponseBody Spitter getSpitter(@PathVariable String username){
return spitterService.getSpitter(username);
}