Sobes.tech
Back to questions
Junior — Middle
62

Какими методами можно изменить обычный контроллер Spring MVC на REST-контроллер?

Companies where asked
МеталлИнвестБанк

Answer from AI

sobes.tech AI

Чтобы изменить обычный контроллер Spring MVC на REST-контроллер, можно использовать следующие методы:

  1. Заменить аннотацию @Controller на @RestController. Аннотация @RestController является комбинацией @Controller и @ResponseBody, что позволяет автоматически сериализовать возвращаемые объекты в JSON или XML.

  2. Если не менять аннотацию контроллера, можно добавить аннотацию @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.