可以使用常规的 spring web controller 来映射到restful请求,还是需要创建明确单独的@Restful
控制器
对于相同的 ?
询问这个问题的原因我现有的web控制器和几个方法(我想映射到休息请求)中的数据已经以json形式返回
我理解最好将它们分开以使其模块化和可读,但我仍然想知道使用现有的Web控制器作为休息控制器在技术上是否可行?
答案 0 :(得分:0)
来自@RestController
docs
便利注释本身用@Controller和@ResponseBody注释。 带有此批注的类型被视为控制器,其中@RequestMapping方法默认采用@ResponseBody语义。
因此,使用@RestController
,您可以获得正常的Spring @Controller + @ResponseBody
。
您绝对可以将@Controller
用于 Restful api ,但您还需要明确使用@ResponseBody
进行模型/实体转换。