我对Spring-Rest非常陌生。我对此不小怀疑。
在正常的 Spring MVC 中,我们可以得到响应,我们将显示在客户端,为此,我们使用视图解析器,为了实现这一点,我们必须对 XML 文件进行配置。 但是,在 spring-rest,我们知道 HTTPMessageConverters(用于将 HTTP 请求转换为 java 对象和对象转换为 HTTP 响应体(。 在这里,我们可以使用 REST-CLIENT 进行测试。
这是我的问题,在 Spring MVC 中,我们可以将响应传输到特定页面,但这意味着在 Spring 休息中如何将其发送到特定的客户端页面。
您不需要任何视图解析器,因为您必须尊重 JSON 或 XML 格式的标准响应。这里重要的不是页面格式,而是内容。可以直接返回类型 ResponseEntity
的实例,甚至是您定义的类。
这里是文档的示例
@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架构。