我非常喜欢Spring-rest。我对此有一点怀疑。
在正常的Spring MVC中我们可以获得响应,我们将在客户端显示,为此,我们使用视图解析器,为此我们必须对XML文件进行配置。但是,在Spring-rest中,我们知道HTTPMessageConverters(用于将HTTP请求转换为java对象和对象转换为HTTP响应体)。这里我们可以使用REST-CLIENT进行测试。
以下是我的问题,在Spring MVC中,我们可以将响应传输到特定页面,但这里意味着在春季休息时如何将其发送到特定的客户端页面。
答案 0 :(得分:0)
您不需要任何视图解析器,因为您必须尊重使用JSON或XML格式的标准响应。重要的是它不是页面格式,而是内容。您可以直接返回类型ResponseEntity
的实例,甚至可以返回您定义的类。
这里是doc
的示例@RestController
public class GreetingController {
private static final String template = "Hello, %s!";
private final AtomicLong counter = new AtomicLong();
@RequestMapping("/greeting")
public Greeting greeting(@RequestParam(value="name", defaultValue="World") String name) {
return new Greeting(counter.incrementAndGet(),
String.format(template, name));
}
}
Spring使用Jackson JSON库自动封送Greeting为JSON的实例。
在这个例子中,你不需要处理格式,因为Spring默认会返回一个JSON。
这是一个有趣的博客,解释了REST architecture。