如何使用 spring-rest 来使用 viewResolver?
How to use a viewResolver using spring-rest?
我对 Spring-rest 很陌生。我对此有点怀疑。
在正常的spring MVC中我们可以得到一个响应,我们将在客户端显示,为此,我们正在使用视图解析器,为了实现这一点,我们必须进行配置,XML 文件。但是,在 spring-rest 中,我们知道 HTTPMessageConverters(用于将 HTTP 请求转换为 java 对象并将对象转换为 HTTP 响应主体。),在这里我们可以使用 REST-CLIENT 进行测试。
这是我的问题,在 spring MVC 中我们可以将响应传输到特定页面,但这里的意思是在 spring 中-其余如何将其发送到特定客户端页数.
您不需要任何视图解析器,因为您必须遵守 JSON 或 XML 格式的标准响应。这里重要的不是页面格式,而是内容。您可以直接 return 类型的实例 ResponseEntity
甚至是您定义的 class 。
这里是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 uses the Jackson JSON library to automatically marshal instances of type Greeting into JSON.
在这个例子中,您不需要关心格式,因为 Spring 默认情况下会变成 return a JSON。
这是一个有趣的博客,解释了 REST architecture。
我对 Spring-rest 很陌生。我对此有点怀疑。
在正常的spring MVC中我们可以得到一个响应,我们将在客户端显示,为此,我们正在使用视图解析器,为了实现这一点,我们必须进行配置,XML 文件。但是,在 spring-rest 中,我们知道 HTTPMessageConverters(用于将 HTTP 请求转换为 java 对象并将对象转换为 HTTP 响应主体。),在这里我们可以使用 REST-CLIENT 进行测试。
这是我的问题,在 spring MVC 中我们可以将响应传输到特定页面,但这里的意思是在 spring 中-其余如何将其发送到特定客户端页数.
您不需要任何视图解析器,因为您必须遵守 JSON 或 XML 格式的标准响应。这里重要的不是页面格式,而是内容。您可以直接 return 类型的实例 ResponseEntity
甚至是您定义的 class 。
这里是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 uses the Jackson JSON library to automatically marshal instances of type Greeting into JSON.
在这个例子中,您不需要关心格式,因为 Spring 默认情况下会变成 return a JSON。
这是一个有趣的博客,解释了 REST architecture。