Sobes.tech
Junior — Middle
116

Ce metode pot fi folosite pentru a transforma un controler obișnuit Spring MVC într-un controler REST?

Companiile au fost întrebate
МеталлИнвестБанк

Răspuns de la 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.