通过网络控制器提供休息呼叫?

时间:2017-10-29 13:26:23

标签: java spring-mvc spring-restcontroller

可以使用常规的 spring web controller 来映射到restful请求,还是需要创建明确单独的@Restful控制器 对于相同的 ?

询问这个问题的原因我现有的web控制器和几个方法(我想映射到休息请求)中的数据已经以json形式返回

我理解最好将它们分开以使其模块化和可读,但我仍然想知道使用现有的Web控制器作为休息控制器在技术上是否可行?

1 个答案:

答案 0 :(得分:0)

来自@RestController

docs
  

便利注释本身用@Controller和@ResponseBody注释。   带有此批注的类型被视为控制器,其中@RequestMapping方法默认采用@ResponseBody语义。

因此,使用@RestController,您可以获得正常的Spring @Controller + @ResponseBody

您绝对可以将@Controller用于 Restful api ,但您还需要明确使用@ResponseBody进行模型/实体转换。