Junior — Middle
119
Kādas metodes var izmantot, lai parastu Spring MVC kontrolieri pārvērstu REST kontrolierī?
Uzņēmumi, kur jautāja
МеталлИнвестБанк
Atbilde no AI
sobes.tech AI
Чтобы изменить обычный контроллер Spring MVC на REST-контроллер, можно использовать следующие методы:
-
Заменить аннотацию
@Controllerна@RestController. Аннотация@RestControllerявляется комбинацией@Controllerи@ResponseBody, что позволяет автоматически сериализовать возвращаемые объекты в JSON или XML. -
Если не менять аннотацию контроллера, можно добавить аннотацию
@ResponseBodyк каждому методу, чтобы указать, что возвращаемое значение должно быть записано в тело HTTP-ответа.
Пример:
// Обычный контроллер
@Controller
public class MyController {
@RequestMapping("/hello")
@ResponseBody
public String hello() {
return "Hello World";
}
}
// REST-контроллер
@RestController
public class MyRestController {
@RequestMapping("/hello")
public String hello() {
return "Hello World";
}
}
Таким образом, самый простой способ — заменить @Controller на @RestController.