Sobes.tech
Junior — Middle
121

Quais métodos podem ser usados para transformar um controlador normal do Spring MVC em um controlador REST?

Empresas quando solicitadas
МеталлИнвестБанк

Resposta da IA

sobes.tech IA

Чтобы изменить обычный контроллер 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.